使用连接字符串填充属性

时间:2016-04-19 06:38:19

标签: active-directory powershell-v2.0 user-management

我正在寻找一种方法来连接字符串并将其放在一个活动目录用户帐户对象中,确切地说,在altsecurityidentities中。 要输入的值如下: "这是常量,和(firstName)(空格)(姓氏)(可以从另一个属性获取的自定义值,形式为x.yyyyyyyy.z(对我来说重要的是yyyyyyy part(.substring(2,8))在这里工作就像魅力。 我想为TypeName类型的变量中列出的几个帐户执行此操作:Microsoft.ActiveDirectory.Management.ADUser。 这样就可以为$ accounts变量下的所有帐户设置它。 到目前为止,我有代码为其中列出的一个帐户创建属性值: $ accounts | %{'常数值' + $ .givenname +' ' + $ .surname +' ' +'(' + $(($ _的AttributeName).substring(2,8))+')'} 这个,我想把altsecurityidentities属性值,登录到事件查看器成功和错误

1 个答案:

答案 0 :(得分:0)

你几乎真的只需要将值应用到所需的字段:

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

我通过将变量嵌入字符串而不是使用连接来整理代码,这更加清晰。