我正在尝试从另一台计算机关闭一台计算机。我已登录管理员帐户,但当我运行
Shutdown.exe \m \\Computername
或者
Shutdown.exe /i
然后选择远程计算机。返回错误:
Error: Access is denied(5)
答案1
问题就出在这部分:I am logged in the administrator account
。
没有这管理员账户,有管理权限的账户。
考虑以下情况:
A 公司有 CEO_A。CEO_A
打电话给另一家公司,比如说 B 公司,告诉他们出售股票。B
:回答说“不行。我们不听你的命令。你的头衔可能是 CEO,但你是 A 公司的 CEO,不是我们的 CEO。我们只听我们自己 CEO 的”。
您以管理员身份登录计算机 A。
您告诉计算机 B 关闭。B
也回答了同样的“不行”,因为您不是以管理员身份登录 B。
为了实现此功能,您需要:
- 要么是某个在目标计算机上具有管理权限的帐户。
对于 ServerFault,我希望这可以通过 AD 和策略来完成。(不过,这个问题来自 stackoverflow,可能应该移至超级用户,而不是 ServerFault。) - 目标计算机上的用户名和密码相同(在多台机器上使用相同的密码是一个非常坏的习惯)。
答案2
您需要针对远程计算机进行身份验证,或者使用它们之间预先存在的信任关系(例如,两台计算机都在同一个 Active Directory 域中,并且您有远程关闭该计算机的权限)。
我猜你的机器不是域的一部分,只是一个工作组。在这种情况下,只有当两台计算机上的管理员帐户共享相同的密码时,它才会起作用(很愚蠢,但在 Windows 中就是这样的)。您可以通过\\server\C$
在 Windows 资源管理器中访问隐藏的管理 SMB 共享(等)来测试这一点,而无需输入用户名/密码。
答案3
当正常shutdown
情况视窗对我来说不起作用,我用起来运气更好psshutdown
。
另外,请务必查看@Dai 的回答。如果由于您使用的管理员帐户不是另一台计算机上的管理员帐户(使用相同的密码)而导致直通身份验证不起作用,则您必须在运行关机命令时在命令行上提供用户名和密码。