Как настроить скрипт powershell для обработки имени объекта групповой политики как переменной - PullRequest
0 голосов
/ 03 мая 2019

Я запускаю приведенную ниже команду вручную один за другим:

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

Я хочу скопировать сотни объектов групповой политики из леса / домена ES в лес / домен Великобритании и добавить префикс к объекту групповой политики страны, например "ES - ...."

Из того, что я могу найти в Интернете, мне нужно было бы установить объекты групповой политики в массив

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

, а затем установить -sourcename и суффикс -targetname в качестве переменной массива?

Любые предложения, чтобы указать мне в правильном направлении?

1 Ответ

2 голосов
/ 03 мая 2019

Может ли что-то похожее на приведенное ниже помочь вам?

$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
}

Будьте осторожны, если вы используете это, надеюсь, оно хотя бы направит вас в правильном направлении :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...