Set-ADuser extensionAttribute将不起作用,但标题之类的东西

时间:2019-09-16 15:18:05

标签: powershell active-directory

我正在编写一个简单的脚本,该脚本将使用一个已创建的用户并根据管理员的输入来更新属性。

如果我将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'相匹配的参数

即使存在,也找不到它。

1 个答案:

答案 0 :(得分:1)

Set-ADUser具有一组有限的参数,这些参数涵盖了AD中最常用的属性。但是,考虑到现有属性的数量庞大以及AD模式可扩展的事实,将所有属性表示为参数的尝试是不可行的。

对于未表示为参数的属性,请使用带有哈希表参数的参数-Add-Replace

Set-ADUser $name -Replace @{'extensionAttribute6' = $key} -PassThru