一只开发狗001 2024-03-08 11:50 采纳率: 25%
浏览 19
已结题

sc config 修改服务登录问题

windows操作系统中使用
sc config TestServer obj= test.com\test01 password= abc@123
修改 TestServer 服务的登录。
确认账号密码都没问题,而且执行后显示修改成功,但是启动却失败,报的是密码错误。
但是手动修改后再执行这个命令就不会出现这种问题了,请问怎么回事?如何解决?

img

img

img

  • 写回答

23条回答 默认 最新

  • 专家-皆知 2024-03-08 11:52
    关注

    引自免费微信小程序:皆我百晓生

    在Windows操作系统中,使用sc config命令行工具配置服务登录账户时,遇到修改密码后服务启动失败并提示密码错误的情况,可能的原因和解决方法如下:

    1. 密码加密问题sc config命令不直接接受明文密码,它需要的是已经经过系统加密后的密码。当你手动设置时,系统会自动对密码进行加密处理。你可以通过以下步骤获取加密后的密码,并用它来替换命令中的明文密码:

      # PowerShell环境下获取加密密码
      $username = "test.com\test01"
      $password = ConvertTo-SecureString -String "abc@123" -AsPlainText -Force
      $credential = New-Object System.Management.Automation.PSCredential -ArgumentList $username, $password
      $encryptedPassword = $credential.GetNetworkCredential().Password
      
      # 然后更新服务配置(请将<EncryptedPassword>替换为实际获得的加密密码)
      sc config TestServer obj= test.com\test01 password= <EncryptedPassword>
      

      注意:上述命令适用于PowerShell环境,且转换过程可能会受到不同Windows版本的影响。

    2. 命令格式问题:确保你在输入命令时没有额外的空格或特殊字符,并且命令正确无误地被执行。有时候,即使显示成功更改,也可能是由于命令格式不正确导致密码未被正确设置。

    3. 权限问题:确保你正在以拥有足够权限的用户身份运行命令(通常需要管理员权限)。

    4. 服务属性缓存:Windows服务管理器有时可能会缓存旧的服务属性信息。尝试重启一下计算机,或者在“服务”管理界面里右键点击该服务选择“重新启动”,清除可能存在的缓存。

    5. 账号锁定或策略限制:检查test01账号是否因为登录失败次数过多而被锁定,或者有相关的域控制器安全策略限制了该账号的登录。

    6. 服务依赖项问题:如果服务启动失败不仅仅是因为密码错误,还应该检查服务的依赖项是否都已正常启动,以及test01账号是否有权限启动相关依赖服务。

    总之,请首先确认加密密码的方式,然后以正确格式和权限执行命令,同时排查其他可能影响服务启动的因素。

    评论

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 创建了问题 3月8日