Планировщик заданий запускает OpenWith.exe в фоновом режиме вместо приложения по умолчанию
У меня есть пользовательский тип.acust, который связан с домашним приложением. Планирование работает нормально, если оно "Запускать только когда пользователь вошел в систему", но не работает как служба "Запускать независимо от того, вошел пользователь в систему или нет".
Очевидный обходной путь состоит в том, что вместо запуска файла.acust запускается задача с приложением и передается параметр xxxx.acust в параметре, но я все же хотел бы заставить ассоциацию работать, когда задача запускается как служба. Это возможно?
Проблема происходит в Windows Server 2012 и Windows 10 по крайней мере. Это не происходило на Windows 2008
1 ответ
Нет, невозможно запустить неисполняемый файл как сервис, так как он должен взаимодействовать с менеджером сервисов, предоставляя его состояние и т. Д.
Но вы все равно можете достичь того, что вам нужно, передав имя файла вашего скрипта.acust в исполняемый файл программы.
На самом деле вы не можете создать службу с помощью "Планировщика заданий", поэтому вам нужно загрузить NSSM - диспетчер неосасывающих услуг. Распакуйте исполняемый файл в безопасное место (я рекомендую распаковать его в c:\Windows), так как этот файл запускает новые службы. После этого выполните следующую команду (при условии nssm.exe
находится в системе PATH) nssm install RunAcust
(который должен открыть окно NSSM), где вы сможете указать все, что вам нужно).