我使用psexec,我不能执行一个简单的cmd到一台机器。 相同的响应总是相同的“不正确的用户名或不正确的密码”(也返回错误代码6)。 这是我使用的命令:
"c:\program files\psexec\psexec.exe" \\softtestsXP.test.int -u testUser -p xxxxxxx ipconfig
用户存在,我可以使用这个用户远程访问。 但最奇怪的部分来到这里。 如果我执行相同的命令行,但通过IP更改机器名称,那么psexec工作正常。 我检查了是否softtestsXP.test.int正确parsing,它的工作原理。
编辑:忘了说,这两台机器是虚拟机进入相同的pipe理程序(ESXI)
任何帮助是受欢迎的
编辑:好了,最后通过编写一个脚本,使ping和信息解决,它需要的IP。 有了这个IP,我正确执行psexec。 我担心的是,如果机器改变他们的IP,一个IP硬编码将是一个坏主意,所以脚本解决了我的问题。
谢谢大家。
您是否已经连接到正在使用其他用户名的打开的服务器? 这可能是一个映射的驱动器或任何其他连接(services.msc等)。 运行“净使用”很可能会显示这一点。
这可能是一个旧的Windows问题,它不允许您一次连接到具有多个用户名的给定服务器。 解决方法是您已经发现的 – 使用IP地址。
如果您打开了其他连接,请尝试断开连接,然后查看是否有效。 如果你不能断开他们,那么我会继续使用IP地址。
我会尝试使用NetBIOS名称和格式-u域\用户
你有没有检查客户机上的主机文件(%windir%\ system32 \ drivers \ etc \ hosts)? 根据你“检查如果softtestsXP.test.int正确解决”它可能会或可能不会欺骗你(即nslookup解决罚款,但ping / psexec指向硬编码IP)
此外,当您使用主机名时,Windows 2008可能会尝试使用IPv6而不是IPv4来连接到XP节点。
也许你有一个陈旧的DNSlogging。 即使nslookup返回正确的IP地址,它也不会更新DNScaching。
要清除DNScaching,请运行ipconfig /flushdns 。