无法使用 psexec 登录

无法使用 psexec 登录

我正在使用 psexec,但无法在机器上执行简单的 cmd。相同的响应始终是相同的“用户名不正确或密码不正确”(还返回错误代码 6)。这是我使用的命令:

"c:\program files\psexec\psexec.exe" \\softtestsXP.test.int -u testUser -p xxxxxxx ipconfig

用户存在,我可以使用这个用户进行远程访问。但最奇怪的部分来了。如果我执行相同的命令行,但通过 IP 更改机器名称,则 psexec 可以正常工作。我检查了 softtestsXP.test.int 是否正确解析并且它可以正常工作。

编辑:忘了说两台机器都是进入同一个虚拟机管理程序(ESXI)的虚拟机

欢迎任何帮助

编辑:好吧,最后通过编写一个脚本解决了这个问题,该脚本可以执行 ping 操作,并根据信息获取 IP。有了这个 IP,我就可以正确执行 psexec。我担心的是,如果机器更改了 IP,那么硬编码 IP 就不是什么好主意了,所以这个脚本解决了我的问题。

谢谢大家。

答案1

您是否已使用不同的用户名打开了与相关服务器的连接?这可能是映射驱动器或任何其他连接(services.msc 等)。运行“net use”很可能会显示此信息。

这可能是 Windows 的一个老问题,它不允许您同时使用多个用户名连接到给定的服务器。解决方法就是您已经发现的 - 使用 IP 地址。

如果您打开了其他连接,请尝试断开它们,然后查看是否可行。如果您无法断开它们,那么我将继续使用 IP 地址。

答案2

我会尝试使用 netbios 名称和格式 -u domain\user

答案3

您是否检查过客户端计算机上的 hosts 文件 (%windir%\system32\drivers\etc\hosts)?根据您“检查 softtestsXP.test.int 是否正确解析”的方式,它可能会欺骗您,也可能不会欺骗您(即 nslookup 解析正确,但 ping/psexec 指向硬编码 ip)

另外,当您使用主机名时,Windows 2008 可能会尝试使用 IPv6 而不是 IPv4 来连接到 XP 节点。

答案4

也许您的 DNS 记录已过期。即使 nslookup 返回正确的 IP 地址,它也不会更新 DNS 缓存。

要清除 DNS 缓存,请运行ipconfig /flushdns

相关内容