
このC#ツールは、ドメイン全体に対して管理者アクセスをスプレー攻撃します。
Active Directory ドメインのコンピュータを列挙し、管理アクセス権(接続確認、管理者特権の検証、C$ 共有への書き込み可否テスト)をテストする C# ユーティリティです。
FindAdminAccess.exe [options]
| オプション | 説明 |
|---|---|
--async | コンピュータを非同期で処理し、実行を高速化 |
--domain <name> | ドメイン名を指定(例:contoso.com) |
--dc <server> | クエリ対象のドメインコントローラを指定 |
--computer <name> | 特定のコンピュータのみテスト |
--help, -h, /? | ヘルプメッセージを表示 |
現在のドメインの全コンピュータを同期テスト:
FindAdminAccess.exe
全コンピュータを非同期テスト(高速だがリソース消費大):
FindAdminAccess.exe --async
ドメインとドメインコントローラを指定:
FindAdminAccess.exe --domain contoso.com --dc dc01.contoso.com
特定のコンピュータをテスト:
FindAdminAccess.exe --computer SERVER01 --async
ツールは結果を表形式で表示します:
Computer Name Online Admin Handle C$ Writable
---------------------------------------------------------------------------
SERVER01.contoso.com Yes Yes Yes
WORKSTATION02.contoso.com Yes No N/A
OFFLINE-PC.contoso.com No N/A N/A
PrincipalContext と ComputerPrincipal を使用して Active Directory をクエリし、すべてのコンピュータオブジェクトを取得SC_MANAGER_ALL_ACCESS 権限による Service Control Manager のオープンを試行csc /out:FindAdminAccess.exe Program.cs
または .NET CLI を使用:
dotnet build
ドメイン接続エラーが発生した場合は、以下の手順をお試しください:
--domain パラメータなしで --dc のみを試すLsecqt