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

非常感谢大家的意见,但这里是答案:
http://blogs.msdn.com/b/vistacompatteam/archive/2006/09/22/766945.aspx
有一个registry设置
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\LocalAccountTokenFilterPolicy
这影响了这一点。
如果我将该registry项设置为1,一切都按预期工作 – pipe理员组中的用户可以正确远程访问。
我不清楚这是否超过了任何UAC设置(即那些本地UAC设置永远不会影响远程访问),还是我禁用UAC是不够的。 (我通过使用Windows用户界面禁用它 – 我的设置是根据原始问题的截图)。