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

时间:2013-11-01 15:56:01

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

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

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

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

5 个答案:

答案 0 :(得分:16)

尝试以管理员身份运行commans

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

答案 1 :(得分:15)

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

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

admin $是一个隐藏的共享驱动器,可供管理员访问,以及#34; sc&#34;用于控制服务。

答案 2 :(得分:4)

我今天遇到了同样的问题,试图检查是否远程启用了服务。 我可以解决在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. 退出注册表编辑器。
  5. 有关此解决方案的更多信息,请参见this site

答案 3 :(得分:0)

您的用户应该是远程管理和本地用户和群组

答案 4 :(得分:0)

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

SC创建SERVICENAME DisplayName =“ DISPLAYNAME” binPath =“ EXE的路径” start =禁用type =共享