Выполнение следующей команды
set USERDOMAIN
set USERNAME
в службу Windows вернется
USERDOMAIN=MY_CORPORATE_DOMAIN
USERNAME=SYSTEM
Но мой сервис работал в "NT AUTHORITY\SYSTEM".
Мои вопросы:
Почему
USERDOMAIN
означает "MY_CORPORATE_DOMAIN", а не "NT AUTHORITY"?Если я хочу запустить
taskkill
как показано ниже, чтобы убить мой процесс под текущим пользователем.- Он не будет корректно работать в SYSTEM пользователя, потому что userdomain возвращает MY_CORPORATE_DOMAIN, который должен возвращать NT AUTHORITY.
Как я могу переписать команду?
taskkill /F /FI "USERNAME eq %userdomain%\%username%" /IM my_process.exe