使用PowerShell设置多值stringMS AD

如何在AD中设置多值属性 例如,我需要在根域对象上设置msDS-AllowedDNSSuffixes。 如果我通过ADSIEdit来做,它一次增加一个值。

我试过了:

Set-ADObject -Identity 'b313bf35-f3ab-4074-8255-f38dc1217c06' -Replace @{'msDS-AllowedDNSSuffixes'='aaa.contoso.com; bbb.contoso.com'} Set-ADObject -Identity 'b313bf35-f3ab-4074-8255-f38dc1217c06' -Replace @{'msDS-AllowedDNSSuffixes'='aaa.contoso.com\nbbb.contoso.com'} Set-ADObject -Identity 'b313bf35-f3ab-4074-8255-f38dc1217c06' -Replace @{'msDS-AllowedDNSSuffixes'='aaa.contoso.com;bbb.contoso.com'} 

它作为一行添加,如ADSIEdit所示。

我也试过:

 $suffixes = @" aaa.contoso.com bbb.contoso.com "@ foreach ($i in $suffixes) { Set-ADObject -Identity 'b313bf35-f3ab-4074-8255-f38dc1217c06' -Add @{'msDS-AllowedDNSSuffixes'= $i} } 

一样的东西。

如何设置这种types的属性的值? 什么分隔符使用?

将该值设置为所需设置的数组; 例如

 Set-ADObject -Identity 'b313bf35-f3ab-4074-8255-f38dc1217c06' -Replace @{'msDS-AllowedDNSSuffixes'=@("aaa.contoso.com","bbb.contoso‌​.com")}