web-dev-qa-db-ja.com

すべてのPowerShell ADコマンドレットの既定のドメインコントローラーを設定する方法

ActiveDirectoryモジュールのすべてのPowerShellコマンドレットは、-serverパラメーターを使用して特定のドメインコントローラーに対して実行することをサポートしています。しかし、デフォルトを設定する方法はありますかDCすべてのAD関連操作に使用するために、または実際にどのDCを使用しています(レプリケーションの待ち時間が関係する場合に頻繁に発生します)?

6
Massimo

PowerShellバージョン3を使用している場合は、新しい自動変数$ PSDefaultParameterValuesを使用して、ADモジュールコマンドレットのサーバーパラメーターのデフォルトを設定できます。あなたは走ることができます

Get-Help about_Parameters_Default_Values

この変数の詳細については。

特定のケースでは、次のように変数を設定できます。

$PSDefaultParameterValues = @{"*-AD*:Server"='YOUR-CHOSEN-DC'}

バージョン2または3で機能する別のオプションは、ADモジュールのプロバイダーを使用して新しいPSDriveを作成することです。

デフォルトでは、ADモジュールをインポートすると、ローカルドメインに接続する「AD:」PSDriveが作成されます。接続する特定のドメインコントローラーを指定して、この同じプロバイダーを使用して新しいPSDriveを作成できます。次に、そのPSDriveのコンテキスト内からADコマンドレットを実行すると、その接続が使用されます。次のように新しいPSDriveを作成できます。

New-PSDrive -Name <name of the drive> -PSProvider ActiveDirectory -Root "<DN of the partition/NC>" –Server <server or domain name (NetBIOS/FQDN)[:port number]> -Credential <domain name>\<username>

次に、cd <name of drive>:およびコマンドレットを実行すると、New-PSDriveコマンドレットで指定したドメインコントローラーが使用されます。

5
jbsmith