一个C#实用工具,用于枚举域内计算机并测试其管理访问权限,包括连通性检查、管理员权限验证和C$共享可写性测试。
FindAdminAccess.exe [选项]
| 选项 | 说明 |
|---|---|
--async | 异步处理计算机以提高执行速度 |
--domain <名称> | 指定域名(例如 contoso.com) |
--dc <服务器> | 指定要查询的域控制器 |
--computer <名称> | 仅测试特定计算机 |
--help, -h, /? | 显示帮助信息 |
测试当前域中的所有计算机(同步):
FindAdminAccess.exe
异步测试所有计算机(更快但消耗资源):
FindAdminAccess.exe --async
指定域和域控制器:
FindAdminAccess.exe --domain contoso.com --dc dc01.contoso.com
测试特定计算机:
FindAdminAccess.exe --computer SERVER01 --async
工具以表格形式显示结果:
计算机名称 在线 管理句柄 C$可写
---------------------------------------------------------------------------
SERVER01.contoso.com 是 是 是
WORKSTATION02.contoso.com 是 否 不适用
OFFLINE-PC.contoso.com 否 不适用 不适用
PrincipalContext和ComputerPrincipal查询Active Directory以获取所有计算机对象SC_MANAGER_ALL_ACCESS权限打开服务控制管理器csc /out:FindAdminAccess.exe Program.cs
或使用.NET CLI:
dotnet build
如果遇到域连接错误,请尝试以下步骤:
--dc参数而不使用--domainLsecqt