PsExec: ユーザー名またはパスワードが正しくありません

PsExec: ユーザー名またはパスワードが正しくありません

これに似た質問があることは知っています。しかし、どれも私の問題を解決しなかったため、新しい質問として質問します。

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。ただし、コマンド プロンプトに関連付けられているユーザー名は変更されていません。

コマンドプロンプトに表示された元のユーザー名をRemoteUserNameinPsExecコマンドとして使用すると、問題は解決しました。

答え2

この質問に遭遇した他の人のために言っておくと、私のインスタンスの問題は、パスワードに句読点が含まれていたため、バッチ ファイルに対して実行するときにエスケープする必要があったことです。

結局、エスケープを確実に機能させることができず、エスケープが必要な句読点を削除するようにパスワードを変更しました。

関連情報