我正在编写一个简单的脚本,该脚本将使用一个已创建的用户并根据管理员的输入来更新属性。
如果我将extensionAttribute
替换为title
之类的代码,代码就可以正常工作,但不能使用extensionAttributes。
我已经尝试了一些方法和其他extensionAttributes,但是代码是如此简单,并且可以与其他Attributes一起使用。我猜想extensionAttributes在我缺少的代码中需要更多。
$name = Read-Host "AD Logon Name"
$key = Read-Host "Azure Key"
Set-ADUser $name -extensionAttribute6 $key -PassThru
Set-ADUser:找不到与参数名称'extensionAttribute6'相匹配的参数
即使存在,也找不到它。
答案 0 :(得分:1)
Set-ADUser
具有一组有限的参数,这些参数涵盖了AD中最常用的属性。但是,考虑到现有属性的数量庞大以及AD模式可扩展的事实,将所有属性表示为参数的尝试是不可行的。
对于未表示为参数的属性,请使用带有哈希表参数的参数-Add
或-Replace
。
Set-ADUser $name -Replace @{'extensionAttribute6' = $key} -PassThru