Планировщик заданий запускает 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), где вы сможете указать все, что вам нужно).

Другие вопросы по тегам