我们有一堆依赖 psexec 的远程管理脚本,它们似乎没有在我们新的 2008 主机上通过网络工作。错误转储如下:
C:\Users\<user>\Desktop\PsTools> psexec \\<host IP> -u Administrator -p <pass> <cmd>
PsExec v1.97 - Execute processes remotely
Copyright (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com
Couldn't access <host IP>:
The network name cannot be found.
Make sure that the default admin$ share is enabled on <host IP>.
我们已经尝试了机器名称和 IP 地址,结果相同。相同的命令以前在我们的 Win2K3 主机上工作过 - 所以我们假设它是 2003 和 2008R2 之间某种形式的安全更改。
有人有任何线索吗?
您必须为文件和打印机共享启用一些 Windows Server 防火墙的入站连接规则:
我今天遇到了这个问题,这是我解决它的方法。感谢阅读 psExec 如何工作的描述。
在远程机器上打开服务。检查“服务器”服务是否已启用并启动。如果“服务器”未运行,psExec 将不起作用。
Windows Vista/2008 更改了安全设置(win 7/server 2008R2 by extension)
验证文件和打印机共享是否已启用并允许通过 Windows 防火墙。在 Server 2008 和 Server 2008 R2 上,它们默认关闭。在 server 2003 中,它默认启用并且可以访问。