【问题标题】:remote sc OpenSCManager query failed 5 access denied远程 sc OpenSCManager 查询失败 5 访问被拒绝
【发布时间】:2013-11-12 20:50:27
【问题描述】:

我正在编写一个脚本,它会定期检查某些服务是否在远程工作站上运行。我有一个魔鬼的时间让“SC \works1 query”命令从一台测试机器工作到另一台测试机器。两台机器都运行 XP pro SP3。两者都不是域的一部分。两者都在同一个工作组中,并且管理员帐户具有相同的密码。

我不断收到“[SC] OpenSCManager FAILED 5: Access is denied”消息,从任一工作站到另一工作站。我已经尝试在两者上使用提升的权限。 Windows 防火墙软件已关闭。事件安全日志中没有显示任何消息。当(作为管理员)我尝试进入“计算机管理”->“连接到另一台计算机”并访问远程服务时,我得到“错误 5 访问被拒绝”。

我可以成功在两台机器之间建立一个文件系统共享,并且“net use \workst1\IPC$ /user:Administrator”成功完成,但是SC查询仍然失败。我在这些命令中使用的是 IP 地址而不是主机名,但这无济于事。我不知道还能尝试什么。感谢您的帮助。

【问题讨论】:

标签: permissions cmd windows-xp mmc service-control-manager


【解决方案1】:

尝试以管理员身份运行命令

开始->(在搜索框中输入cmd),右键cmd以管理员身份运行 -> 执行你的命令

【讨论】:

    【解决方案2】:

    您必须拥有远程计算机的管理权限。 此外,您必须在调用“sc”之前访问驱动器。 这可以使用

    在命令行中实现
    net use \\remotemachine\admin$ <password> /user:<username>
    

    admin$ 是管理员可以访问的隐藏共享驱动器,“sc”使用它来控制服务。

    【讨论】:

      【解决方案3】:

      今天我在尝试检查是否远程启用了服务时遇到了同样的问题。 我可以解决修改 Windows 中远程限制的用户帐户控制的问题:

      要禁用 UAC 远程限制,请按以下步骤操作:

      1. 单击开始,单击运行,键入regedit,然后按 Enter。
      2. 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
      3. 如果LocalAccountTokenFilterPolicy 注册表项不存在, 请按照以下步骤操作:
        Edit 菜单上,指向New,然后单击DWORD Value。键入 LocalAccountTokenFilterPolicy,然后按 Enter。 右键单击 LocalAccountTokenFilterPolicy,然后单击 Modify。在Value 数据框中,键入1,然后单击确定。
      4. 退出注册表编辑器。

      this site 中有关此解决方案的更多信息。

      【讨论】:

      • 我添加了这个注册表项,然后如果我在管理员命令提示符下运行 sc / psservice 就能够查询远程计算机
      【解决方案4】:

      您的用户应该是远程的,来自管理和本地用户和组

      【讨论】:

        【解决方案5】:

        UAC 问题很明显,你必须拉下 UAC 设置的控制杆 此外,在安装服务时,您可以使用以下命令

        SC create SERVICENAME DisplayName= "DISPLAYNAME" binPath= "PATH OF EXE" start= disabled type= share

        【讨论】:

          猜你喜欢
          • 2012-01-16
          • 1970-01-01
          • 2022-07-15
          • 2016-07-05
          • 2017-10-25
          • 1970-01-01
          • 2019-03-26
          • 2020-11-24
          • 2017-05-17
          相关资源
          最近更新 更多