我正在尝试使用带有 ServiceUser 参数的 procrun 在 Windows 上以“网络服务”用户身份启动服务:
prunsrv //IS//%SERVICE_NAME% --DisplayName=%DISPLAY_NAME% --Classpath=%CD%\%JAR_NAME%.jar;%CD% --Jvm=auto --Startup=auto --JvmOptions=-Dbv.config=%CD%\application.properties ++JvmOptions=-Daws.credentials.path=%CD%\aws-credentials.properties --StartMode=jvm --StartMethod=start --StopMethod=stop --StartClass=com.bancvue.fitransporter.Application --StartParams=start --StopMode=jvm --StopClass=com.bancvue.fitransporter.Application --StopParams=stop --LogLevel=Debug --ServiceUser="NT AUTHORITY\NetworkService"
我尝试了几种 ServiceUser 变体,例如:
“网络服务”(这是我能够在 Windows 上手动配置的用户)“.\NetworkService”等。
该服务成功启动,但我无法让用户成为“本地系统”以外的任何内容,除非我手动启动它并选择网络服务作为用户。