У меня есть встроенная служба Windows, которая устанавливается командой installutil /i
.NET 2.0. Служба устанавливается как со следующей учетной записью, с паролем:
NT AUTHORITY\LocalService
Когда я запускаю свой сервис с net start <serviceName>
, я получаю
Error 5: Access Denied
Чтобы удалить его, мне пришлось открыть services.msc
и в Свойствах дать сервис
Logon As -> Local System Account
-> Allow Service to interact with desktop.
Могу ли я поместить весь этот «кликающий» бизнес в код, который является либо собственным .NET C # кодом, либо WMI, либо каким-либо другим пакетным скриптом? В любом случае, я буду использовать пакетный скрипт, так что все в порядке.