我在同一个工作组中有两台装有 Windows XP SP2 Professional 的机器;
我可以从另一个 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 命令有什么问题?
答案1
尝试使用完全合格的用户名:psexec \192.168.0.4 -u {targetmachinename}\Administrator -p adminPass ipconfig
这将告诉机器该用户名应使用什么上下文。顺便问一下,该机器上启用了“管理员”帐户,对吗?您可以使用该帐户手动登录吗?
答案2
解决了!
我必须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
答案3
仅当我使用以下方式添加凭据时,这才对我有用命令键:
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
答案4
您可以尝试将密码写在引号中,例如:
psexec \\192.168.0.4 -u Administrator -p "adminPass" ipconfig