我在同一個工作群組中有 2 台裝有 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