active-directory – 如何为所有PowerShell AD cmdlet设置默认域控制器?

前端之家收集整理的这篇文章主要介绍了active-directory – 如何为所有PowerShell AD cmdlet设置默认域控制器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
ActiveDirectory模块中的所有Power Shell cmdlet都支持使用-server参数针对特定域控制器运行;但有没有办法设置默认DC用于所有与AD相关的操作,或者我是否需要在每个命令上指定它,如果我真的关心我正在使用哪个DC(当涉及复制延迟时经常这样) )?

解决方法

如果您使用的是PowerShell版本3,则可以使用新的自动变量$PSDefaultParameterValues为AD模块cmdlet上的Server参数设置默认值.你可以跑
Get-Help about_Parameters_Default_Values

有关此变量的更多详细信息.

在您的具体情况下,您可以设置变量,如下所示:

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

另一个适用于版本2或3的选项是使用AD模块的提供程序来创建新的PSDrive.

默认情况下,在导入AD模块时,它会创建一个连接到本地域的“AD:”PSDrive.您可以使用此相同的提供程序创建新的PSDrives,指定要连接的特定域控制器.然后,当您从该PSDrive的上下文中运行AD cmdlet时,它们将使用该连接.您可以像这样创建一个新的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<驱动器名称>:当您运行cmdlet时,它们将使用您在New-PSDrive cmdlet中指定的域控制器.

原文链接:/html/229144.html

猜你在找的HTML相关文章