Permissions 远程sc OpenSCManager查询失败5拒绝访问

Permissions 远程sc OpenSCManager查询失败5拒绝访问,permissions,cmd,windows-xp,mmc,service-control-manager,Permissions,Cmd,Windows Xp,Mmc,Service Control Manager,我正在编写一个脚本,定期检查某些服务是否在远程工作站上运行。我在一台测试机器和另一台测试机器之间运行“SC\workst1 query”命令,这真是太麻烦了。两台机器都运行XP pro SP3。两者都不是域的一部分。两者都在同一工作组中,并且管理员帐户具有相同的密码 我不断收到从任一工作站到另一工作站的“[SC]OpenSCManager失败5:访问被拒绝”消息。我尝试在这两个网站上使用提升的权限。Windows防火墙软件已关闭。事件安全日志中没有显示任何消息。当(作为管理员)我尝试转到“计算机

我正在编写一个脚本,定期检查某些服务是否在远程工作站上运行。我在一台测试机器和另一台测试机器之间运行“SC\workst1 query”命令,这真是太麻烦了。两台机器都运行XP pro SP3。两者都不是域的一部分。两者都在同一工作组中,并且管理员帐户具有相同的密码

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


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

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

尝试以管理员身份运行commans


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

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

net use \\remotemachine\admin$ <password> /user:<username>
net use\\remotemachine\admin$/用户:

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

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

要禁用UAC远程限制,请执行以下步骤:

  • 单击开始,单击运行,键入
    regedit
    ,然后按ENTER键
  • 找到并单击以下注册表子项:
    HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policys\System
  • 如果
    LocalAccountTokenFilterPolicy
    注册表项不存在, 遵循以下步骤:
    编辑
    菜单上,指向
    新建
    ,然后单击
    DWORD值
    。键入
    LocalAccountTokenFilterPolicy
    ,然后按ENTER键。 右键单击
    LocalAccountTokenFilterPolicy
    ,然后单击
    Modify
    。在
    数据框中,键入
    1
    ,然后单击确定
  • 退出注册表编辑器

  • 有关此解决方案的更多信息,请参见。

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


    SC create SERVICENAME DisplayName=“DisplayName”binPath=“PATH OF EXE”start=disabled type=share

    相关和可能的答案:我添加了此注册表项,然后如果在管理员命令提示符下运行了
    SC
    /
    psservice
    ,就能够查询远程计算机