【发布时间】:2017-05-31 03:30:45
【问题描述】:
我在使用 New-ADUser cmdlet 时遇到了问题。我已经能够使用 splatting 添加所有普通属性,但现在我需要添加扩展属性作为新用户参数的一部分。
我正在创建一个数组,如下所示:
$users = @{ “name” = “fred
“givenName” = “Manfred"
“l” = “lexington”
"extensionAttrbute1" = "Test"}
但是当我运行脚本时,它给了我以下错误:“InvalidArgument”, “ParameterBindingException”和“NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.NewADUser”
实际的异常消息是这样的: “找不到与参数名称 'extensionAttribute1' 匹配的参数” 我实际上可以使用 New-ADUSer 直接添加 extensionAttribute,但作为数组的一部分添加是可能的问题。我需要在数组中以不同的方式对 extensionAttribute 进行前缀吗?
谢谢, 比亚恩
【问题讨论】:
-
您正在创建一个哈希表。每个键值对必须后跟一个分号,例如
$a=@{ key1="value1"; key2="value2" } -
很棒的评论。我实际上是在哈希表上使用 .Add 命令来创建单个对象。
标签: powershell active-directory