我刚刚遇到这种情况:我的办公室里有很多嘈杂的计算机,我希望能够以自动方式远程关闭它们。我目前没有使用域运行,而是使用工作组运行,如果可能的话,我更愿意保持这种方式。使用关机命令行工具时,它说我computername: Access is denied.(5)
我如何获得执行此操作的权限?不设置域是否可以执行此操作?我不太关心这些特定计算机的安全性,因此如果解决方案涉及通常被认为是不良安全做法的东西,那就不是问题。
答案1
是的,您可以在没有域设置的情况下执行此操作。您为关机命令提供的凭据必须存在于远程计算机上。为了方便起见,您必须确保在您要对其运行命令的每台计算机上都存在至少一个具有相同用户名和密码的帐户。
远程 PC 的防火墙是否已打开?如果已打开,请关闭其中一台的防火墙,然后查看命令是否有效。如果已打开,则您已将问题缩小到防火墙问题,并且需要打开正确的端口(并且可能希望将问题缩小到仅接受来自一个 IP 地址(即您的工作站的地址)的该端口上的流量)。
您可能会发现使用 Windows SysInternals 工具更加容易且功能更强大关机工具. 这样,您可以在文本文件中维护要关闭的 PC 列表,并在想要添加或删除受影响的计算机时仅编辑该文件。
此外,你可能需要研究一下爱迪生电源管理实用程序。它可以为您自动执行相当多的电源选项,并为办公室节省一些现金。
答案2
归根结底,就是以具有适当权限的用户身份运行该命令。如果 Win7 版本的关机不支持指定用户和密码,请获取 psshutdown 的副本,该副本支持。这样,您可以在命令行上提供远程计算机上管理员用户的名称和密码。
答案3
我在 Server 2008 上遇到了同样的“访问被拒绝。(5)”问题,并通过将 UAC 设置为最低级别解决了该问题:“从不通知”