我有一台带有管理员帐户 X 的 Windows 2008 机器 A。我有另一台带有管理员帐户 Y 的 Windows 2008 机器 B。
两台机器都有一个帐户 Z,两者都使用相同的用户名和密码。
帐户 Z 位于两台计算机上的本地管理员组中。
他们不在域中。
在机器 A 上,作为用户 Z(两台机器通用的管理员),我想在机器 B 上启动/停止服务。
(我实际上想从 c# 以编程方式执行此操作,但现在通过命令行来证明它有效是我的目标。)
我尝试了一些方法(例如使用 runas /user:Z cmd,然后使用 sc.exe),但发现 SysInternal 的psservice很好而且很灵活,因为我可以在命令行上指定用户名和密码。我也尝试过通过 WMI 对其进行编码。
我总是得到相同的结果:
如果我使用帐户 Y 的用户/通行证(然后是机器 B 上的实际管理员),它就可以工作。如果我使用帐户 Z 的用户/通行证(或在本地模拟它),它会因访问被拒绝而失败。
由于 Z 在管理员组中,为什么会出现这种情况?
谢谢。
更新:
这是我在两台机器上的 UAC 设置:
