2016-04-19 97 views
0

我正在寻找一种方法来连接一个字符串,并将其放入一个活动目录用户帐户对象,准确地说,在altsecurityidentities。 要输入的值如下: “这是常数,和(firstName)(空格)(姓氏)(可以从另一个属性中获取的自定义值,它的格式为x.yyyyyyyy.z对我来说是yyyyyyy部分(.substring(2,8))在这里的作用就像魅力 我想为几个在类型TypeName变量中列出的账户做这件事: 这样它可以被设置为$账户变量下的所有账户。 到目前为止,我已经创建了一个账户的属性值: $ accounts |%{'constant value'+ $ .givenname +''+ $ .surname +''+'('+ $(($ _。attributename).substring(2,8))+')'} 这个,我想把altsecurityidentities属性val UE,记录到事件查看器的成功和错误用连接字符串填充属性

回答

0

就快真的只需要值适用于所需的字段:

$accounts | ForEach-Object { Set-ADUser -Identity $_ -Add @{altsecurityidentities = "constant value $($_.givenname) $($_.surname) ($($_.attributename.substring(2,8)))"} } 

我已经在一个字符串中嵌入变量,收拾你的代码而不是使用连接,这更清洁。

+0

是的,这是更清洁,谢谢。 实际上,我通过使用--identity $ _。samaccountname得到了正确的结果,但是在常量值中存在特殊标记,因此需要单引号。 – BoleslawA