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


13

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

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

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

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

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

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

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


1
Simple File Sharingは、psexecで必要なAdmin $共有の使用を妨げると思います。簡易ファイルの共有をオフにしてみてください。また、デスクトップと何かをやり取りしたい場合は、-iスイッチを試してください。
explunit

回答:


26

これは、別のユーザーとしてコマンドを実行する前に、psexecがローカルの資格情報でADMIN $共有にアクセスしようとするためです。このスレッドによると、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がプレーンテキストでパスワードを送信することを思い出してください。


1これは、今日の私を助けた:-)
キン・シャー

Sysinternalsスレッドの2015年10月15日のLxocramによる最後のメッセージは、\\ localhostを指定すると問題が回避されることを示唆しています。根本的な原因はわかりませんが、\\ localhostを使用するとうまくいきました。
ウナギghEEz 16

\\localhost(私の場合は問題を解決していないPsExec.exe \\localhost -u B580\Admin -i -h regedit.exe同じエラーが余分なメッセージを先頭に追加happensが- )Couldn't access localhost:
AntonK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.