使用powershell中其他属性的输入设置AD属性

时间:2015-04-13 18:40:12

标签: powershell active-directory attributes

抱歉,标题很可怕。基本上,所有用户都有一个名为' manager'的属性。它的格式是这样的。

 CN=First Last,OU=IT,DC=Domain,DC=com

我想要做的是,使用脚本抓取该用户的sAMAccountName并将其分配给另一个属性,基于该经理'单独的领域。我是powershell的初学者,但这是我老板要完成的任务,所以我在这里。

编辑:最终目标是对整个公司这样做,但我想我只是从这里开始。

1 个答案:

答案 0 :(得分:0)

我认为您需要提供更多信息,但正如您的问题所示,这将有效。

$user = "user"
$manager = Get-Aduser $user -Properties manager | Select-Object -ExpandProperty Manager
Switch -wildcard ($manager){
    "*Manager Name*"{Set-ADUser -Identity $user -Replace @{extensionAttribute4="Bagelphobia"} -WhatIf}
}

如果您有输入文件,则应该使用ForEach-Object循环调整此问题。

如果经理名称*与“经理名称”匹配,我们会收到$user经理,然后设置相同的用户extensionAttribute4

注意:我想以简单的方式向您展示此字符串可能包含不需要的匹配项。例如,如果经理有相似的名称,那么switch子句的顺序就很重要。相应地测试。我添加了-WhatIf来帮助您进行测试。代码准备好后将其删除。