Get-ADGroup 和 Get-ADUser commandlet 是否需要啟用所有 RSAT?

Get-ADGroup 和 Get-ADUser commandlet 是否需要啟用所有 RSAT?

我正在嘗試獲得自動化腳本的批准,該腳本同時利用:

Get-ADGroup

Get-ADUser

commandlet(PowerShell 的 ActiveDirectory 模組的一部分)。但是,為了獲得批准,我需要找到一種替代方案,以在要運行腳本的伺服器上啟用整個遠端伺服器管理工具 (RSAT)。

透過伺服器管理啟用 RSAT:

透過伺服器管理啟用 RSAT

有沒有辦法只啟用特定的伺服器角色以避免啟用全部RSAT 中存在哪些工具?例如,透過調查,在 Microsoft 的 ActiveDirectory 模組頁面上,他們似乎暗示 ActiveDirectory 模組可能只利用 Active Directory 網域服務 (ADDS) 和/或 Active Directory 輕型目錄服務 (ADLDS) 伺服器角色。有誰知道情況是否如此?

ActiveDirectory 模組頁面:

ActiveDirectory 模組頁面

伺服器管理上的伺服器角色選擇:

伺服器管理上的伺服器角色選擇

答案1

Powershell 模組與 AD 服務角色無關。事實上,除非您的伺服器是網域控制器,否則您絕對不需要這些。

我試圖確定讓 Powershell commandlet 工作所需的 RSAT 的最小子集,我發現我需要整個 RSAT 包,否則它將無法工作。
對於 Windows 10 Build 1809 及更高版本(我想 Server 2019 中也有),RSAT 本身已成為 Windows 中的按需功能。但同樣:尚不清楚這 10 個左右的功能中的哪一個確切提供了哪些 MMC 模組或 Powershell commandlet。

微軟確實應該為此提供適當的文檔,但他們沒有。
我唯一可以肯定的是:如果您整體安裝 RSAT,則保證可以正常工作。我從來沒能讓它只與 RSAT 的一個子集一起工作。

答案2

由於我嘗試運行此程式的伺服器是 2012 R2,因此我發現您需要執行以下操作僅啟用 ActiveDirectory PowerShell 模組是要做到以下幾點:

在 Windows 2012 R2 伺服器上:

  1. 如果情況還不是這樣,請轉到伺服器管理員控制台上的「刪除角色和功能」精靈,然後刪除(取消選取)「功能」標籤中的所有「遠端伺服器管理工具」。然後,重新啟動伺服器。
  2. 在伺服器上執行以下 PowerShell 腳本:

    Install-WindowsFeature RSAT-AD-PowerShell
    

相關內容