同じワークグループに Windows XP SP2 Professional を搭載したマシンが 2 台あります。
それぞれから他の 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
対象PCで有効にする必要があります。
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