
これに似た質問があることは知っています。しかし、どれも私の問題を解決しなかったため、新しい質問として質問します。
psexec を使用して次のサンプル コードをリモートで実行してみました。
psexec \\192.168.1.70 -u PcName\RemoteUserName -p RemotePassword ipconfig
ターゲット マシンの PcName と RemoteUserName を慎重に確認しましたが、正しいです。クライアントは「Windows 10 Enterprise」を使用し、ターゲットは「Windows 8.1 Enterprise」を使用します。
これまで私は以下のことをやってきました。
- コピーしましたPsExec v2.11クライアントマシンとターゲットマシンの両方で「C:\Windows\System32」に
"reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f"
ターゲットマシンの管理者特権のコマンドプロンプトで実行しました。- 両方のマシンでファイアウォールがオフになっている。
- VNC ビューアを除いて、2 台のマシン間に接続はありません (VNC ビューアなしで psexec も試しました)。
しかし、まだ次のエラーが表示されます。何が間違っているのでしょうか。
Couldn't access 192.168.1.70:
The user name or password is incorrect.
答え1
何時間も試した後、間違いを見つけました。
' ' でターゲット マシン (Windows 8.1) のユーザー名を変更しましたControl Panel\All Control Panel Items\User Accounts\Change Your Name
。ただし、コマンド プロンプトに関連付けられているユーザー名は変更されていません。
コマンドプロンプトに表示された元のユーザー名をRemoteUserName
inPsExec
コマンドとして使用すると、問題は解決しました。
答え2
この質問に遭遇した他の人のために言っておくと、私のインスタンスの問題は、パスワードに句読点が含まれていたため、バッチ ファイルに対して実行するときにエスケープする必要があったことです。
結局、エスケープを確実に機能させることができず、エスケープが必要な句読点を削除するようにパスワードを変更しました。