Windows 2008 R2上的PSExec失败“无法findnetworking名称”

我们有一堆依赖于psexec的远程pipe理脚本,他们似乎没有在我们新的2008主机上通过networking工作。 错误转储如下:

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之间的某种forms的安全更改。

任何人有任何线索?

有一些Windows Server防火墙的入站连接规则,您必须启用文件和打印机共享:

  • 回声请求
    • ICMpv4,在
    • ICMPv6的,在
  • NB-数据报,在
  • NB-名称,在
  • NB-会话在

我今天有这个问题,这里是我如何解决它。 感谢阅读psExec如何工作的描述。

在远程机器上打开服务。 检查“服务器”服务已启用并启动。 如果“服务器”没有运行,psExec将不起作用。

Windows Vista / 2008更改了安全设置(通过扩展名赢得了7 / server 2008R2)

确认文件和打印机共享已启用并允许通过Windows防火墙。 在Server 2008和Server 2008 R2上,它们默认是closures的。 在服务器2003中,它默认是启用的,并且是可访问的。