2015-02-12 1 views
0

Я пытаюсь взять список групп и использовать имя группы для создания объекта групповой политики с тем же именем, но хочу заменить часть группы с именем Однако объект групповой политики выводится как одна длинная строка и создает имя объекта групповой политики как одно длинное имя.Свойство expand Powershell производит одну длинную строку

$groupname = Get-ADGroup -searchbase "OU=examplegroup,DC=example,DC=com" -Filter * | where { $_.name -ne "example"} | select -ExpandProperty name 
    $groupname = $groupname.replace("Group","Gpo") 
    foreach ($group in $groupname) { New-GPO -name "$groupname"} 

ответ

2

Имя нового объекта групповой политики в переменной $ group, а не $ groupname. Запустите бит New-GPO, используя параметр WhatIf, чтобы попробовать сначала.

$groupname = Get-ADGroup -searchbase "OU=examplegroup,DC=example,DC=com" -Filter * | where { $_.name -ne "example"} | select -ExpandProperty name 
$groupname = $groupname.replace("Group","Gpo") 
foreach ($group in $groupname) { New-GPO -name $group -WhatIf}