我有 3 台“客户端”计算机,其中提到的用户是管理员:
CPU1: Win Vista 32-bit -- User: Domain\User1 -- IP: 192.168.42.1
CPU2: Win 7 64-bit -- User: localhost\User2 -- IP: 192.168.42.2
CPU3: Win 7 64-bit -- User: Domain\User3 -- IP: 192.168.42.3
还有一台“目标”计算机(我想从另外三台计算机上关闭的那台):
TGT: Win 7 64-bit -- User: localhost\User4 -- IP: 192.168.42.21
我正在尝试使用TGT
以下命令关机:
shutdown /s /m \\192.168.42.21
它正在工作CPU1
(意味着TGT
关闭),但是CPU2
我CPU3
收到以下消息:
拒绝访问。(5)
我应该理解什么?我应该怎么做才能使它在我的所有计算机上正常工作。
答案1
要记住的一件事是,您要关闭的计算机必须与“控制”计算机位于同一网络上。
有很多解决方案,我只是选择了这个。
这是一个简单的网络访问问题。有时您可以访问某台计算机,但情况并非如此。要访问另一台计算机以进行远程关机,您必须在命令提示符中执行以下命令:
net use \\Server\IPC$ pswd /USER:user
Server
用您想要远程关闭的计算机 IP/名称、pswd
远程计算机的任何管理员帐户的密码和user
管理员用户帐户名称替换。要列出当前 Wi-Fi 网络中的所有计算机,请执行net stat
。它会为您提供计算机的名称。除非您喜欢更简单的方法:单击“开始”,然后右键单击“计算机”。单击属性,它应该在那里命名。IPC$ 应该在那里。有时它不起作用。我不知道为什么。
引用的文章这里。
例如,我们有一台名为 CHOCOLATE 的计算机,当前机器上的管理员帐户是 Bob,密码是 Joe:
net use \\CHOCOLATE\IPC$ Joe /USER:Bob
答案2
一个可能的答案是使用PS关机:
psshutdown.exe \\192.168.42.21 -s -u User4 -p User4Password
但这不是有效的答案,我仍然希望在本地做到这一点因为 sysinternal 工具不可重新分发。
答案3
首先,您必须在目标 PC 上进行身份验证才能远程执行操作。
这可以通过多种方式完成:
- 您是本地管理员,在远程 PC(也是本地管理员)上拥有相同的帐户(用户名和密码)。然后会自动发送正确的登录凭据。
- 您创建与目标 PC 的连接并提供目标 PC 管理员用户的登录凭据。关机命令不会发送任何登录凭据,因此您需要找到另一种方法。一个解决方案是连接网络共享。您不必为此目的创建一个,您可以使用现有的 IPC$,我也这样做了。
net use \\target-pc\\IPC$ password user:username
但为了成功运行关机,您必须解决另一个问题:如果从远程登录,远程 UAC 会限制用户权限。这会阻止您执行关机操作。
参见微软 KB951016了解详情。那里还描述了“解决方法”。
在想知道为什么我的关机不起作用后,我在互联网上的各种页面上找到了这最后一条重要信息。它也在https://stackoverflow.com/a/16526680/2505186。如果给我 +1,也给他/她 +1。
答案4
为了在 Windows 7 中使用远程关机:
- 首先转到要关闭的计算机,并使用与关闭计算机时使用的用户相同的名称/密码创建用户。
- 然后将用户添加到管理员组。
- 然后转到控制面板/管理工具/本地安全策略。
- 然后点击本地政策。
- 然后用户权限分配并向下滚动直到找到强制关闭远程计算机,检查管理员组是否存在。
- 现在您需要禁用用户帐户控制 (UAC),因为它阻止了关机命令。
- 最后一件事是从本地策略用户权限分配远程桌面启用远程桌面并添加您创建的用户,然后右键单击计算机和属性、远程设置、启用远程桌面,然后添加您创建的用户。