在powershell中设置AD相关命令的默认服务器



最近我的powershell脚本需要明确地说明我想要连接到哪个域。有必要为每个命令都写这个吗?或者我可以在脚本开头设置一次。

代替Get-ADUser -Server服务器其他参数

我可以在开头写这样的东西吗设置要连接的默认服务器

?

有必要为每个命令写这个吗?

不!

您可以通过将属于一个或多个cmdlet的参数赋值给$PSDefaultParameterValues自动变量来指定该参数的默认参数值:

$PSDefaultParameterValues['*-AD*:Server'] = 'mydc.mydomain.tld'

您随后调用的任何cmdlet,如果名称匹配*-AD*模式并且具有-Server参数,则现在将隐式地将'mydc.mydomain.tld'绑定到-Server参数,除非显式传递参数。

换句话说:下次你调用Get-ADUser rsterba, PowerShell现在调用Get-ADUser rsterba -Server 'mydc.mydomain.tld'代替。

有关$PSDefaultParameterValues及其工作原理的更多信息,请参阅about_Parameters_Default_Values帮助主题

最新更新