SC命令执行出现Access is denied

在命令行中先是打开远程链接:net use \\computername(or ip)\ipc$ "password" /user:"[domain\]username"
而后执行SC命令:sc \\computername(or ip) query "servicename"
结果返回如下:
[SC] EnumQueryServicesStatus:OpenService FAILED 5:
Access is denied.

当时的环境如下:在windows server 2008 r2服务器下执行的命令操作,远程的机器环境也是windows server 2008 r2。

后来在当前服务器下执行同样的命令,只是监测远程的服务器(\\computername(or ip))换了,换的机器环境也没有变化,返回结果却正常,随即又试了几台同样的环境的远程服务器,返回结果都OK。

测试过程中,还发现如果命令行“net use \\computername(or ip)\ipc$ "password" /user:"[domain\]username"”中的用户名和密码都换成域账号和域账号密码,返回结果也是正常的。

所以断定有问题的远程服务器在安全设置方面存在不同,于是,把这台服务器和其他几台正常的服务器的安全设置进行比较,终于找到如下解决方案:

在 Start --> Administrative Tools --> Local Security Policy --> Local Policies --> Security Options下找到如下两项:1)User Account Control: Run all administrators in Admin Approval Mode 设置成Disabled
2)User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode 选项修改为 • Elevate without prompting


设置完之后重启操作系统之后之前的问题就解决了。

你可能感兴趣的:(Access)