web-dev-qa-db-ja.com

PSexecは、提供されたユーザー名とパスワードを使用してマシンに接続していません

次のコマンドを使用して、Win 7マシンからWin2k8R2マシンに接続しようとしています。

psexec\MACHINE_NAME_HERE -u MACHINE_NAME_HERE\Administrator -p PASSWORD_HEREメモ帳

これを試すと、エラーメッセージが表示されます。

MACHINE_NAME_HEREにアクセスできませんでしたアクセスが拒否されました。

-pを省略して手動でパスワードを入力しようとしましたが、同じ問題が解決しません。

アクセスしようとしているマシンを確認すると、セキュリティイベントビューアで管理者ログインが成功したことがわかります。そのため、ユーザー名のパスワードが正しいこと、およびマシンがログインを受け入れていることを確認しましたが、リモートマシンの管理者リストにないドメインアカウントでもログインします。ドメインアカウントをリモートマシンに追加すると、すべてが機能しますが、この場合は目的に反するため、ドメイン上にないマシンでコマンドを実行できるようにする必要がある場合があります。

マシンは、共有とセキュリティにも単純なモデルを使用するように設定されています。

13
Zipper

これは、psexecが別のユーザーとしてコマンドを実行する前に、ローカルの資格情報を使用してADMIN $共有にアクセスしようとするためです。 this thread によると、psexecを実行する前に資格情報をキャッシュできます:

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

ここでメモ帳の実行を指定したため、-iを追加しました。 -iがない場合、メモ帳は対話なしでアイドル状態になります。また、-uを使用すると、psexecはパスワードをプレーンテキストで送信することを覚えておいてください。

26
JelmerS