psexec:「アクセスが拒否されました」?


10

ここでの前の質問に触発されて、私はPSExecを実験しています。

目標は、WindowsXPマシン上のかなり単純なスクリプト/プログラムを別のWindowsXPマシンから取り除くことです。PowerShell2はまだXPでリモート処理を行っていないため、PSexecは私の問題をうまく解決するようです。

ただし、「アクセスが拒否されました」エラー以外は何も取得できません。

これが私がこれまでに試したことです:

サーバーまたはドメインコントローラーを使用せずに、ワークグループでネットワーク化された1組のWindowsXP MCEマシンを持っています。

両方のマシンで「単純なファイル共有」をオフにしました。

セキュリティポリシーの下で、ネットワークアクセス:ローカルアカウントの共有とセキュリティモデルは、両方のマシンのゲストではなくクラシックに設定されています。

パスワードを知っているコンピューターごとに管理ユーザーがいます。:)

以上のことから、「> psexec \\otherComputer -u adminUser cmd」のようなコマンドはパスワードの入力を求め(本来の方法で)、次のように終了します。

Couldn't access otherComputer:
Access is denied.

それで、この時点で私はコミュニティに目を向けます。ここでどのステップが欠けていますか?


問題は解決しました-空のパスワードの問題でした。詳細については、以下の私の回答を参照してください。でも、皆さん、ありがとうございました!
Electrons_Ahoy

回答:


12

次のレジストリDWORDをリモートコンピュータに追加すると、問題が解決するはずです。

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

これがあったときに私のために働きました、乾杯
Benj

私のために働いた。私の実際のコマンドは次のとおりです:psexec -u test3 -p blabla \\ test3-pc ipconfig
zhaorufei

そして、ターゲットマシンのファイアウォールをオフにする必要があることがわかりました。(srcとターゲットの両方がWin7です)
zhaorufei

これは私のために働いた!
626

7

問題が解決しました。

既定では、Windowsでは、パスワードが空のユーザーアカウントを使用してリモートでアクセスすることはできません。PSExecを試すために、ターゲットマシンの管理者アカウントのパスワードを何も変更せず、必要なタイピングの量を減らすと考えました。結局のところ、それが私の問題でした。パスワードを元に戻すと、すべて問題なく動作しました。

ただし、これは別の調査を開始しました-誰かが空のパスワードでPSExecを使用したい場合は、次のことを実行する必要があります(とにかくWindows XP MCEで)。

  • コントロールパネルで、[管理ツール]を開きます。
  • ローカルセキュリティポリシーを開きます。
  • ローカルポリシー->セキュリティオプションに移動します。
  • 「アカウント:ローカルアカウントでの空白のパスワードの使用をコンソールログオンのみに制限する」を無効に変更

6

PSEXECはADMIN $共有を開くことができることに依存していると思いますので、同じ資格情報で確認してください。

net use \\otherComputer\ADMIN$ /user:otherComputer\adminUser *

1

入力した場合

\\コンピュータネーム

私のコンピューターに入力し、adminUserとして認証されますか?

私はあなたがダブルスラッシュを使ったと思います、そしてシステムはそれを取り除きました。

これを機能させるには、標準のWindowsファイル共有をオンにし、ファイアウォール経由で許可する必要があります。


マイコンピュータの\\ computernameは正常に動作します。ええ、SFは\\を取り除きました。編集中...
Electrons_Ahoy

他のいくつかの提案-ユーザー名としてcomputername \ usernameを試しましたか、コマンドラインからパスワードを渡そうとしましたか、そして-s(システムアカウント)スイッチを試しましたか?
ジョナ

1

昇格していないコマンドプロンプトから(Windows 7で)PSExecを実行すると、このエラーが発生しました。管理者特権のコマンドプロンプトからコマンドを実行すると修正されました。


1

PSEXEC(および他のPSツール)が失敗する別の理由が見つかりました-何か(...ウイルスやトロイの木馬など)がWindowsフォルダーやそのファイルを隠している場合、PSEXECは「アクセスが拒否されました」エラーで失敗しますPSLIST 「プロセッサパフォーマンスオブジェクトが見つかりません」というエラーが表示され、理由がわからないままになります。

RDPを使用できます。admin $共有にアクセスできます。ドライブの内容をリモートで表示することなどができますが、ファイルまたはフォルダーが非表示になっていることが理由ではありません。

私はこの奇妙な問題の原因を特定しようとしているときに私が昨日閲覧していたいくつかのページにこの情報を投稿するので、あなたはこれを他の場所で逐語的に見るかもしれませんパフォーマンスカウンターがPSEXECの実行と関係がある理由を理解しようとしているルーツによって。


0

Windows Defenderまたはその他のマルウェア対策は実行されていますか?ブロッキングですか?Windows Defenderがそれを実行できることを知っています。


0

Wiresharkを使用してトラフィックをキャプチャすると、このような状況で問題を追跡するのに役立つ場合があります。SMBトラフィックを見て、Windowsがどのように認証を試みているのか、またはファイアウォールがトラフィックをブロックしている場合など、そもそもそこまで到達しているかどうかを確認できます。


0

チェックする別のことは、あなたのアンチウイルスがpsexecsvc.exeをブロックしているかどうかです。ソフォスと遭遇したばかりです。アクセスが拒否されましたが、ソフォスがアプリケーションログからPSEXECをブロックしていることがわかりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.