gpt4 book ai didi

powershell - Powershell-全局设置-server标志(AD cmdlet)

转载 作者:行者123 更新时间:2023-12-02 23:54:44 25 4
gpt4 key购买 nike

我正在尝试使用Active Directory cmdlet为整个脚本全局设置-server标志。

我的问题是我正在从另一个域运行脚本,并且有几个域需要从单个管理域执行这些命令。

例:

Get-ADUser 'john' -server domain1.acme.com

但是我只想运行:
Get-ADUser 'john'

来自domain2,而不必每次使用AD cmdlet时都指定-server标志。

目前,我只是声明一个 $server变量并将其插入到每个命令中,例如 Get-ADUser 'john' -server $server
但这很混乱,我觉得必须有更好的方法。我的研究没有结果。

最佳答案

您可以为此使用$PSDefaultParameterValues,以下示例为get-aduser添加服务器参数默认值:

$PSDefaultParameterValues.Add('Get-ADUser:server', 'domain1.acme.com')

在添加 psdefaultparametervalue之后,您可以像下面这样使用Commandlet:
Get-ADUser 'john'

PSDefaultParameterValues也支持通配符
$PSDefaultParameterValues.Add('Get-AD*:server', 'localhost')
以供引用:
https://blogs.technet.microsoft.com/heyscriptingguy/2012/12/03/use-powershell-default-parameter-values-to-simplify-scripts/

PS:此功能仅从PowerShell V3起可以使用

关于powershell - Powershell-全局设置-server标志(AD cmdlet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47502619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com