Запустите редактор реестра и проверьте в ключе HKEY_CLASSES_ROOT.scr значение параметра (Default) – там должно быть прописано scrfile. Если не поможет, импортируйте в реестр текстовый файл с расширением *.reg:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTscrfile]
@=»Screen Saver»
[HKEY_CLASSES_ROOTscrfileshell]
[HKEY_CLASSES_ROOTscrfileshellconfig]
@=»C&onfigure»
[HKEY_CLASSES_ROOTscrfileshellconfig
command]
@=»»%1″»»»
[HKEY_CLASSES_ROOTscrfileshellinstall]
@=»»&Install»»
[HKEY_CLASSES_ROOTscrfileshellinstall
command]
@=»»rundll32.exe desk.cpl,InstallScreenSaver %l»»
[HKEY_CLASSES_ROOTscrfileshellopen]
@=»»T&est»»
[HKEY_CLASSES_ROOTscrfileshellopencommand]
@=»»»»%1″» /S»»
[HKEY_CLASSES_ROOTscrfileshellex]
[HKEY_CLASSES_ROOTscrfileshellex
DropHandler]
@=»»{86C86720-42A0-1069-A2E8-08002B30309D}»».
Есть одна нужная программа, которая запускается в виде системного сервиса. К сожалению, иногда она падает. Поставил автоматический перезапуск службы, но минимальный интервал рестарта – 1 минута во всех известных мне версиях Windows. Есть ли способ уменьшить это время?
Да, есть. За это отвечает параметр FailureActions типа REG_BINARY, который должен располагаться в ключе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices<Имя службы> (по умолчанию для многих служб, в т. ч. и самой «Винды», он отсутствует). Поскольку этот параметр бинарный, вручную править его очень неудобно. Гораздо проще воспользоваться следующей командой: sc failure <Имя службы> reset= 0 actions= restart/<задержка в миллисекундах>. Обратите внимание, что после знаков равенства нужно оставлять пробел.
«