Итак, у меня есть очень специфическая проблема, которую я пытаюсь решить автоматизировать. Проблема заключается в том, что запись ключа реестра из драйвера принтера вызовет сбой службы диспетчера очереди печати и не вернется. Решение состоит в том, чтобы удалить раздел реестра и перезапустить службу диспетчера очереди печати.

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

Это код в моем командном файле.

reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-3\Star TSP800II (TSP847II) /f
net start spooler

Я сохранил этот bat-файл в корне диска PrintSpoolerProperties

Итак, как вы можете видеть на вкладке «Восстановление» службы диспетчера очереди печати, у меня предположительно работает этот пакетный файл.

На протяжении жизни я не могу эмулировать сбой Spooler или найти способ протестировать мою программу восстановления.

Шаги, которые я предпринял: открыл Диспетчер задач, перешел на вкладку «Службы», щелкнул правой кнопкой мыши на диспетчере очереди печати, щелкнул, перейдите в «Детали» и завершил задачу «spoolsv.exe».
Открыл CMD и запустил команду kill PID

Как я могу увидеть, будет ли это работать? Есть ли способ принудительно завершить работу этой службы, чтобы я мог ее увидеть, прежде чем развернуть на своем сервере?

Любовь, администратор, который скучает по Linux.

0