我正在编写一个脚本,定期检查某些服务是否在远程工作站上运行。我有一段时间从一台测试机器到另一台测试机器上运行“SC \ workst1查询”命令。两台机器都运行XP pro SP3。两者都不是域名的一部分。两者都在同一工作组中,管理员帐户具有相同的密码。
我不断从任一工作站到另一个工作站获得“[SC] OpenSCManager FAILED 5:Access is denied”消息。我曾尝试在两者上使用提升权限。 Windows防火墙软件已关闭。事件安全日志中没有消息显示。当(作为管理员)我尝试去“计算机管理” - > “连接到另一台计算机”并访问我得到的“错误5访问被拒绝”。
我可以成功地在两台机器之间建立文件系统共享,并且“net use \ workst1 \ IPC $ / user:Administrator”成功完成,但SC查询仍然失败。我在这些命令中使用IP地址而不是主机名,但这没有帮助。我不知道还有什么可以尝试的。谢谢你的帮助。
答案 0 :(得分:16)
尝试以管理员身份运行commans
开始 - > (在搜索框中输入 cmd ),右键单击 cmd ,以管理员身份运行 - >执行你的命令
答案 1 :(得分:15)
您必须拥有远程计算机的管理权限。 此外,您必须在致电" sc"之前访问该驱动器。 这可以使用
在命令行中实现net use \\remotemachine\admin$ <password> /user:<username>
admin $是一个隐藏的共享驱动器,可供管理员访问,以及#34; sc&#34;用于控制服务。
答案 2 :(得分:4)
我今天遇到了同样的问题,试图检查是否远程启用了服务。 我可以解决在Windows中修改远程限制的用户帐户控制的问题:
要禁用UAC远程限制,请按照下列步骤操作:
regedit
,然后按Enter。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
LocalAccountTokenFilterPolicy
注册表项不存在,
请按以下步骤操作:Edit
菜单上,指向New
,然后点击DWORD Value
。键入LocalAccountTokenFilterPolicy
,然后按Enter。
右键单击LocalAccountTokenFilterPolicy
,然后单击Modify
。在Value
数据框中,键入1
,然后单击“确定”。 有关此解决方案的更多信息,请参见this site。
答案 3 :(得分:0)
您的用户应该是远程管理和本地用户和群组
答案 4 :(得分:0)
UAC问题很明显,您必须拉下进行UAC设置的控制杆 另外,在安装服务时,您可以使用以下命令
SC创建SERVICENAME DisplayName =“ DISPLAYNAME” binPath =“ EXE的路径” start =禁用type =共享