【发布时间】:2015-06-30 09:42:00
【问题描述】:
我正在尝试在 Active Directory 中添加用户。这些用户需要有代理地址。我的问题是那些 proxyAddresses 是倍数并存储在一个数组中。
我试试:
$proxyAddresses = @("address1@test.com", "address2@test.com", "address3@test.com")
$userInstance = new-object Microsoft.ActiveDirectory.Management.ADUser
$userInstance.ProxyAddresses = $proxyAddresses
New-ADUser test -Instance $userInstance
我得到了这个错误:
Invalid type 'System.Management.Automation.PSObject'. Parameter name: proxyAddresses
我想将此 proxyAddresses 数组添加到我的 AD 用户的属性 proxyAddresses 但似乎不可能。
知道如何做到这一点吗?
【问题讨论】:
-
将
$proxyAddresses转换为[String[]]? -
我试图“加入” $proxyAddresses 数组,问题是存储在 AD 中的是一个字符串“address1@test.com;address2@test.com;address3@test.com”而不是 3 个不同的字符串。
-
在分配时尝试直接类型转换:
$userInstance.ProxyAddresses = [Microsoft.ActiveDirectory.Management.ADPropertyValueCollection]$proxyAddresses
标签: powershell active-directory