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