我在同一个工作组上有两台Windows XP SP2专业版的机器;
我可以从另一个ping他们每个人;
我的psexec命令(从ip:192.168.0.3的机器上运行):
psexec \\192.168.0.4 -u Administrator -p adminPass ipconfig
返回:
Couldn't access 192.168.0.4: Logon failure: unknown user name or bad password.
我在两台机器上都禁用了防火墙,psexec可以非常快速地访问另一台机器,但正如我上面提到的,每次它说“未知用户名或密码错误”。
我的psexec命令有什么问题?
尝试使用完全限定的用户名:psexec \ 192.168.0.4 -u {targetmachinename} \ Administrator -p adminPass ipconfig
这将告诉机器使用该用户名的上下文。 顺便说一下,在该机器上启用了“pipe理员”帐户,对吧? 你可以使用该帐户手动login?
解决了!
我必须在目标PC上启用Access hidden share ,
Start > Run > secpol.msc > Local Policies > Security Options > Network Access: Sharing and security model for local accounts > Classic – local users authenticate as themselves
这仅适用于我使用cmdkey添加凭据的情况 :
cmdkey.exe /add:MACHINE_NAME_HERE /user:MACHINE_NAME_HERE\Administrator /pass:PASSWORD_HERE psexec.exe \\MACHINE_NAME_HERE -i notepad cmdkey.exe /delete:MACHINE_NAME_HERE
资料来源: https : //stackoverflow.com/a/22044694/4995840
你可以尝试用下面的引号来写密码:
psexec \\192.168.0.4 -u Administrator -p "adminPass" ipconfig