批处理:配置服务以使用密码的用户身份登录

gee*_*175 6 windows-7 batch windows-services

尝试使用此批处理脚本将Service1服务配置为使用密码windows 7 sp1以用户身份登录:user1password1

net user user1 /delete

net user user1 password1 /add 
net localgroup administrators user1 /add
wmic useraccount where "Name='user1'" set PasswordExpires=false

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v user1 /t REG_DWORD /d 0 /f

net stop "Service1"
sc config "Service1" start= delayed-auto type= own obj= ".\user1" password= "password1"
net start "Service1"
Run Code Online (Sandbox Code Playgroud)

失败并显示:Error 1069: The service did not start due to a logon failure.

但使用 UI 设置用户和密码不会出现任何错误。

gee*_*175 5

通过将此行添加到脚本中解决了问题

ntrights.exe +r SeServiceLogonRight -u user1
Run Code Online (Sandbox Code Playgroud)

C:\Program Files (x86)\Windows Resource Kits\Tools\ntrights.exe从此链接安装