Если имя файла (или его часть) совпадает с наименованием устройств в DOS (NUL, СОМх, AUX, LPTx, PRN…), то удалить его с помощью Explorer'а или стандартной командой DEL невозможно. Для удаления, например, файла AUX.BAT используйте команду: DEL \\.\drive: \path\AUX.ВАТ.
Как заменить используемый Windows NT системный файл
Если Вы попытаетесь заменить используемый NT системный файл, будет выведено сообщение о том, что файл заблокирован. В Windows NT Resource Kit для этого есть специальная 32 — х разрядная утилита MV.EXE, которая заменяет системные файлы при перезагрузке.
Основной формат выполнения MV следующий:
mv /х /d d: \temp\ntfs.sys d: \winnt\system32\drivers\ntfs.sys
Ключ /х указывает, что не нужно сохранять копию файла. Ключ /d указывает, что копирование производится при перезагрузке.
Если у Вас нет утилиты MV.EXE, то придётся выполнять её работу вручную:
1. Откройте редактор реестра regedt32.exe (а не regedit.exe).
2. Перейдите в раздел
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
3. Дважды щёлкните мышью на параметре "PendingFileRenameOperations". Если данный параметр отсутствует, то создайте его (тип REG_MULTI_SZ).
4. В первой строке запишите путь к файлу, который надо заменить, с \??\ в начале строки, например: \??\d: \winnt\system32\drivers\ntfs.sys 5. На второй строке запишите путь к файлу, на который надо заменить, с!\??\ в начале строки, например:!\??\d: \time\ntfs.sys 6. Нажмите "ОК".
После перезагрузки и замены необходимого системного файла, параметр "PendingFileRenameOperations" будет автоматически удалён из реестра.
Ведение протоколов службы удалённого доступа (RAS)
Включение dword-параметра "Logging" (значение 1) в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters создаёт файл DEVICE.LOG (протокол устройств) в каталоге %SYSTEMROOT%\SYSTEM32\RAS для записи информации о командах, посылаемых модемом, и сообщённых ошибках. Этот файл может быть очень полезен для отладки отказов RAS.
Включение dword-параметра "Logging" (значение 1) в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\PPP
создаёт файл PPP.LOG (протокол РРР) в каталоге %SYSTEMROOT%\SYSTEM32\RAS для того, чтобы помочь в диагностике проблем связи между РРР-сервером и РРР-пользователем, когда один из компьютеров — клиент службы удалённого доступа Windows NT.
Предотвращение автоматического закрытия окон DOS-задач
При запуске командного файла (или любой другой DOS-задачи без установленных pif-настроек) используются свойства ярлыка DEFAULT.PIF из каталога %SystemRoot% (обычно, C: \Windows). Если в его свойствах на вкладке "Программа" (Program tab) стоит флажок "Закрывать окно по завершении работы" (Close on Exit), то DOS-окна будут автоматически закрываться, скрывая результат выполнения командного файла. Для отмены такого поведения надо снять этот флажок.
Запуск приложения в виде сервиса
Как и во многих других случаях здесь поможет Resource Kit, а точнее входящие в его состав утилиты instsrv.exe и srvany.exe. Последовательность действий следующая:
1. instsrv <Имя_вашего_сервиса> C: \NTResKit\srvany.exe
2. Control Panel —> Services —> <Имя_вашего_сервиса> —> Startup —> установите нужный вам способ запуска сервиса: Automatic или Manual. Logon As: здесь вы должны указать учётную запись, от имени которой будет стартовать сервис. Если по ходу работы он должен будет взаимодействовать с клавиатурой и/или с экраном поставьте галочку на "Allow Service to Interact with Desktop".
3. Запустите редактор реестра (Start —> Run —> regedt32 —> Ok).
В раздел
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Имя_вашего_сервиса
добавьте подраздел Parameters, создайте в нём параметр "Application" (REG_SZ) со значением, равным полному пути к исполняемому файлу вашего приложения.
Если при запуске приложения требуется указать какие-либо параметры, то создайте ещё один параметр — "AppParameters" (REG_SZ), в который пропишите необходимую строку. Для указания рабочего каталога приложения служит параметр "AppDirectory" (REG_SZ).
4. Вот, собственно, и всё. Теперь можно запустить сервис (Control Panel —> Services —> <Имя_вашего_сервиса> —> Start).
Контроль загрузки сервисов и драйверов устройств
Один из возможных путей контроля загрузки сервиса или драйвера устройства — это параметр реестра "ErrorControl" в разделе соответствующей службы, которые практически все перечислены в ветви
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.