Архив метки: Windows

Не найдено ни одного принтера

В Windows 2008 R2 при попытке подключения к сетевому принтеру выводится сообщение “Не найдено ни одного принтера”, хотя сетевые ресурсы и принтер в том числе видны в проводнике при обзоре сети. Если попытаться установить принтер через локальный порт, указав адрес вручную, выводится ошибка “Отказано в доступе”. Также примечательно, что другие компьютеры в сети подключаются и работают с этим принтером без проблем, т.е. источник проблемы – система, из которой происходит попытка подключения.

Для устранения проблемы необходимо удалить содержимое ветки в реестре:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers

Сообщение об ошибке на английском: “No printers were found”, код ошибки: 0x00000bc4.

 

Ошибка установки

Если при установке программы появляется сообщение об ошибке “A previous program installation created pending file operations…” и установка прерывается, а перезагрузка компьютера проблему не решает, нужно проверить содержимое реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

В этой ветке найти параметр PendingFileRenameOperations и удалить его. Также могут быть такие-же параметры в ветках CurrentControlSet001, CurrentControlSet002 и т.п.

Не удается войти

Пользователям удаленного рабочего стола не удается войти на сервер, после того как на нем “поработал” шифровальщик. Сообщение сервера при входе:

Служба профилей пользователей препятствует входу в систему

Оказалось, что повреждены файлы профиля “по умолчанию”, это папка Default в каталоге, где лежат профили пользователей, обычно C:\Users . В этой папке необходимо восстановить файл NTUSER.DAT, который можно взять из профиля Гостя или с другого компьютера.

Ошибка STOP 0x0000007E после замены материнской платы

После замены материнской платы на компьютере с установленой Windows XP она перестала запускаться, прерываясь синим экраном с ошибкой 0х000007Е. При этом в безопасном режиме загрузка выполняется нормально. Очевидная проблема в этом случае – изменившийся чипсет, был Intel, установили AMD. И, как правило, в таком случае я рекомендую полностью переустановить систему. Но вот решение для ленивых (т.е. для программистов, админы пошли переустанавливать винду):

В безопасном режиме зайти в редактор реестра, найти раздел:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\intelppm
В этом разделе значение ключа Start нужно изменить на 4.

Это отключит запуск драйвера процессора Intel и система запустится в обычном режиме, останется установить драйвера устройств.

Apache для Windows

Может быть я не умею искать, но ни на официальном сайте, ни на его многочисленных зеркалах у меня не получилось найти установочный пакет для Windows чтобы получить работающий веб-сервер Apache. То что нашлось – набор исполняемых файлов httpd-2.4.16-x86.zip. Как оказалось, можно легко обойтись без установщика и сделать настройки вручную. Распаковать содержимое архива в отдельный каталог, установить сервис, исполняемый файл в каталоге bin:

httpd -k install

поправить в файле конфигурации путь – указать каталог в который распакован набор, например я рапаковал в папку httpd в корне диска C:, параметр в файле conf/httpd.conf выглядит так:

Define SRVROOT “/httpd”

после этого можно запускать сервис. Вот всё.

Настройка раскладки клавиатуры через реестр

Эта заметка о том, как добавить или удалить раскладку клавиатуры пользователя Windows, если этому пользователю закрыт доступ к элементам панели управления, однако есть доступ к редактированию реестра. Другой вариант использования – администратор может подключиться к реестру нужного пользователя и изменить настройки клавиатуры.

Для изменения настроек нужно отркыть редактор реестра и выбрать путь:
HKEY_CURRENT_USER\Keyboard Layout\Preload

Registry Editor: Keyboard Layout

Registry Editor: Keyboard Layout

Этот раздел содержит список раскладок. На скрине видны три элемента, это, в порядке сверху вниз: английский, русский и украинский языки. Т.е. если не хватает украинского языка в список нужно добавить строковый параметр со значением 00000422. Для того чтобы понять, какие числа прописать в реестр я добавлял нужный язык у себя на рабочем компьютере и смотрел, какие значения появлялись.
Проверено на системах Windows 7, Windows 2008, должно работать на всех версиях начиная с Windows XP.
Кстати, раздел Toggle содержит параметр, определяющий сочетание клавиш для переключения раскладок.

Проблема с драйверами Canon

В последнее время сала часто встречаться проблема с драйверами на принтеры Canon, установленными в среде сервера терминалов. Мне попадались проблемные машины и на Windows 2003 и на 2008. Симптомы проблемы – 100%-я или чуть меньшая загрузка процессора. Если процессоров много, то может быть и около 50%, если процессор один, система становится практически неработоспособной. Грузит систему CNAP2LAK.EXE и вместе с ним системный процесс SPOOLSV.EXE. В ходе экспериментов выяснилось, что при удалении процесса CNAP2LAK из памяти драйвер печати продолжает работать, видимо эта утилита просто отображает статус для пользователя и в обработке печати не участвует, поэтому было принято решение её удалить. Загрузку утилиты нужно удалить из автозагрузки, а кроме того, для верности, можно убрать ее из системной папки: в каталоге %WINDIR%\System32\spool\drivers лежат четыре файла с именами в виде CNAP2*, два файла .EXE и два .DLL, у всех я удалил одну букву в расширении. После этих манипуляций всё встало на свои места – печать работает, загрузка процессора в норме.

Установка сканера штрихкода

Штрихкод Эта статья – небольшая справка о том, как работает сканер штрихкода в связке с 1С версии 8.2 в режиме управляемого приложения. Для того, чтобы в 1С “словить” событие получения штрихкода со сканера, в системе, на которой запущен клиент 1С должен быть установлен драйвер сканера. Тут я расскажу как настроить работу сканера, когда 1С работает в режиме толстого или тонкого клиента. Работа веб-клиента пока мной не изучена.

Итак, первое, что нужно сделать – установить драйвер. Мне нравятся драйверы АТОЛ – легко настраиваются, стабильно работают, старые версии бесплатны. Для работы со сканером подойдет драйвер, который можно найти на диске ИТС, его версия: 5.8.3.262. Интересной особенностью восьмой платформы 1С является то, что теперь файлы дистрибутива драйвера можно хранить в составе конфигурации, программно проверить, установлены ли они в системе и при необходимости запустить их установку.

Читать далее

PDF в сеансе сервера терминалов

BullZip logoКак-то я писал про нехитрое использование программы doPDF для быстрого создания файла в формате PDF из печатной фомы в 1С (ссылка). И вот, как оказалось, эта программа имеет ограничение – она не работает в среде сервера терминалов (удаленный рабочий стол). Пришлось искать ей замену.

Наиболее подходящим аналогом оказалась BullZip PDF Printer. Принцип работы тот-же: программа создает в системе виртуальный принтер, при отправке не него печати документа создается PDF-файл. Кроме этой главной функции в программе доступно много настроек, например, можно указать место сохранения файла, отключить вывод диалогов, задать шаблон имени файла, т.е. формирование PDF из 1С можно максимально автоматизировать – файлы с нужными именами будут создаваться в нужном месте без лишних вопросов пользователю.

Windows 2008 и 1С 8.2

Protected computer server Замечена неприятная особенность работы сервера 1С предприятия под управлением операционной системы Windows 2008 – часто без видимой причины происходит сбой, после которого клиенты не могут подключиться к базе данных с получением сообщения “Ошибка формата потока”. Дополнительные симптомы: не запускается сервис Агент сервера 1С, он может запуститься после перезагрузки Windows, однако ситуацию это не исправляет, кроме того, даже при запущенном сервисе невозможно открыть свойства сервера 1С, т.е. увидеть кластеры, базы и т.д. Спасает от этой ошибки полное удаление 1С и повторная установка, причем нет необходимости удалять папки с настройками 1С после удаления программы – после установки все настройки останутся на месте и базу не придется настраивать заново. Однако, через некоторое время ошибка может повториться.

Причина этой ошибки мне пока неизвестна, а лекарство нашлось – обновление системы до SP2. Проверено на русской и английской версиях, 32 и 64 разрядных, c SQL 2008 и без него, решение проблемы пока одно – сделать обновление системы.