我如何设置Powershell脚本将GPO名称视为变量

时间:2019-05-03 10:36:32

标签: powershell

我正在手动一个接一个地运行以下命令:

copy-gpo -sourcename "each-gpo-name" -sourcedomain "ES.contoso.local" -targetname "ES - orig gpo name" -targetdomain "UK.contoso.com"

我想将数百个GPO从ES林/域复制到英国林/域,并为该国家的GPO添加前缀,例如“ ES-...。”

根据我在互联网上可以找到的信息,我需要将GPO设置为阵列

$GPOARRAY = get-gpo -all -domain "ES.contoso.local" 

然后将-sourcename和后缀-targetname设置为数组变量?

有什么建议可以指出正确的方向吗?

1 个答案:

答案 0 :(得分:2)

下面的内容可以帮助您吗?

$sourceDomain = "ES.Contoso.Local"
$targetDomain = "UK.contoso.com"

$GPOArray = Get-GPO -All -Domain $sourceDomain
foreach ($GPO in $GPOArray){
    $GPOName = $GPO.DisplayName
    Copy-GPO -SourceName $GPOName -SourceDomain $sourceDomain -TargetName "ES - $GPOName" -TargetDomain $targetDomain
}

请谨慎使用,希望至少可以将您指向正确的方向:)