在Windows Server中修改系统服务登录账户与密码,需在服务属性“登录”选项卡选择“此账户”,输入正确格式的账户名(如username@domain.com或.username)及当前有效密码,确保该账户具备“作为服务登录”权限,并重启服务生效。
在 windows server 中修改系统服务的登录账户与密码,本质是更改该服务“运行身份”(log on as),即服务以哪个用户权限启动和执行。这不同于普通用户密码修改,需同时满足权限配置、密码同步、服务重启三要素,且操作不当可能导致服务中断或系统不稳定。
确认服务当前登录账户
打开“服务”管理器(services.msc),找到目标服务 → 右键 → “属性” → 切换到“登录”选项卡。这里显示当前设置:
- “本地系统账户”:默认高权限,无需密码,不建议为第三方服务使用;
- “此账户”:显示具体用户名(如 DOMAINsvc-backup 或 .svc-sql),说明服务正以指定域/本地账户运行;
- 若显示“空白”或无法编辑,可能是服务被策略锁定或处于“禁用”状态。
修改服务登录账户与密码
在服务属性的“登录”选项卡中选择“此账户”,点击“浏览”或直接输入完整账户名(注意格式):
- 域账户:写成 DOMAINusername 或 username@domain.com(推荐后者,兼容性更好);
- 本地账户:写成 .\username(两个反斜杠)或 localhostusername;
- 输入账户后,点击“确定”,系统会弹出密码输入框——必须填入该账户当前有效的密码;
- 若密码错误,服务将无法启动,且下次启动时仍报错(不会缓存旧密码)。
关键前置与后续操作
仅改服务属性还不够,还需确保账户具备必要权限:
通过 handsfree-windows CLI控制 Windows 本机应用 (UIA) 和浏览器 (Playwright) 的引导技能,用于自动化或测试桌面应用。
- 该账户必须拥有“作为服务登录”(Log on as a service)用户权限,否则服务启动失败;可通过“本地安全策略”→“本地策略”→“用户权利分配”中添加;
- 若服务访问网络资源(如共享文件夹、SQL Server、LDAP),账户还需有对应远程权限;
- 修改后务必点击“应用”→“确定”,然后右键服务选择“重新启动”(非“启动”,因服务可能正在运行);
- 建议先在测试环境验证,再对生产服务操作;核心服务(如 DNS、DHCP、AD DS)不建议随意更换运行账户。
命令行方式(适合批量或脚本化)
以管理员身份运行 CMD 或 PowerShell:
- 设置登录账户与密码:
sc config "ServiceName" obj= "DOMAINusername" password= "NewPassword" - 验证是否生效:
sc qc "ServiceName"(查看“SERVICE_START_NAME”字段) - 重启服务:
net stop "ServiceName" && net start "ServiceName" 或 Restart-Service -Name "ServiceName"
注意:密码明文出现在命令历史中,存在安全风险;生产环境建议配合凭据管理器或组策略部署。

















