Windows

列出沒有遠端伺服器管理工具 (RSAT) 的 Windows 域電腦

  • March 7, 2018

我想檢索屬於我的 Windows 7 工作站所屬的 Windows 域的電腦列表。

我想通過很少或不需要額外安裝來實現這一點,尤其是微軟提供的 230MB 遠端伺服器管理工具包。

到目前為止,我看到的選項包括 DSQuery 工具(RSAT 包的一部分)和 PowerShell 的 ActiveDirectory 模組(也是 RSAT 包的一部分)。

  • 是否可以選擇單獨使用 PowerShell 模組(僅限腳本),或者是否真的需要 230MB 工具集的每一部分?
  • 我錯過了另一個選擇嗎?

關於將執行查詢的使用者的權限,我希望能夠使用非特權域使用者,但如果沒有非特權替代品,管理員也是一個選項。

我還將提到該net view命令顯示同一子網中的幾台電腦或工作站“附近”的其他電腦,但顯然不是域中的所有電腦。另一方面,該命令net view /domain:<domain_name>不顯示任何結果,並返回錯誤 6118(這很奇怪,因為我希望net view也不會顯示任何結果)。

您始終可以通過 PowerShell/.NET 和命名空間使用ADSISystem.DirectoryServices介面。

DirectorySearcher這是一個假設您以標準域使用者身份執行 PowerShell的快速範例。

$searcher = New-Object DirectoryServices.DirectorySearcher
$searcher.Filter = '(objectclass=computer)'
$searcher.SearchRoot = 'LDAP://DC=example,DC=com'
$searcher.FindAll()

在我看來,它不如使用 ActiveDirectory 模組好。但這絕對是可行的,並且在某些情況下可以比 ActiveDirectory 模組更快。

您也可以只從另一個安裝中提取 ActiveDirectory 模組文件並將它們添加到您的個人配置文件中,而無需安裝整個 RSAT 包。如果我沒記錯的話,它是一個文件夾和大約 5 MB 的文件。

引用自:https://serverfault.com/questions/900508