psexec登录失败:“未知的用户名或错误的密码。”


14

我正在尝试使用以下方法在局域网中的远程PC上运行交互式命令行

psexec \\192.168.1.103 -u user2 -p pass1234 -c cmd

我得到

Logon failure: unknown user name or bad password.

我在这里想念什么吗?用户已创建,我可以使用RDP连接到该用户。主机是Windows XP,我正在从Windows 7运行命令psexec.exe


您在域中吗?如果是这样,您为用户使用的格式是什么?另外,我不知道这是否重要,但是您是否在Windows 7上以提升的命令提示符运行psexec?
KCotreau

我不在领域内
agelmarion 2011年

升高无法正常工作,我是否需要在目标计算机上运行某些程序?
agelmarion 2011年

Answers:


8

我能够重现您的问题并通过以下方式解决它:

执行以下操作并按Enter

开始>运行> secpol.msc

导航

本地策略>安全选项

将策略“网络访问:本地帐户的共享和安全模型”设置为(只需单击“确定”:不要将其关闭,因为我们将把它改回来)。

仅访客-本地用户身份验证为访客

打开命令框并运行(也不要关闭它)

gpupdate / force

返回并将策略“网络访问:本地帐户的共享和安全模型”设置回

经典-本地用户自行身份验证

再次运行

gpupdate / force

现在应该可以工作了。


psexec \\ 192.168.1.103 -u computer_1 \ user2 -p pass1234 -c cmd
agelmarion 2011年

是的,用户使用的是远程PC,但仍无法正常工作
agelmarion 2011年

我现在正在做同样的事情,将vmware放在xp机器上
agelmarion 2011年

请尝试使用具有管理员特权的用户,或使用允许您以系统帐户身份运行命令的选项。另外,我认为您需要像中指定cmd.exe的完整路径c:\windows\system32\cmd.exe
LawrenceC

@ultrasawblade我认为他的意思是cmd为“通用命令”。-c开关将有问题的程序复制到计算机,然后执行它。此外,只要命令位于系统路径中(例如,在system32目录中),就无需放置完整路径。
KCotreau

3

我不确定您是在独自工作还是在更大的用户域中工作。我遇到了同样的问题,并按以下步骤解决了它:

psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...

基本上,我以域名开头。


1

您必须确保时间在所有计算机上都同步。否则,psexec将永远无法在Windows 7上运行,并且将报告登录失败。


1

即使已经回答了这个问题,我也想我会发布一个快速测试,我只是做了同样的错误/结果。。当我忘记一两年后,我可能会在google中找到它。

简单地说,尝试上述问题中的标准命令..我得到了相同的响应..但是..

如果我映射了网络驱动器或浏览到c$共享,那么这将允许psexec工作...

因此,这可能是黑客/捷径,可以在另一个级别上进行所需的网络身份验证...


1
很奇怪。我只是遇到了同样的情况。远程机器将拒绝对我进行身份验证。我通过UNC路径访问了管理员共享,然后再次运行了该命令,它开始工作了。
k1DBLITZ

1
试图相信自己的眼睛,但这为我做到了。我试图在Azure中的2016服务器上使用psexec(配置正确的端口后)。事先,这只是告诉我我的凭据不正确。
詹森·罗纳
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.