2017-01-17 11 views
1

私は入力を照合してセキュリティグループを表示するはずのスクリプトを書いています。 'マーケティング'。powershellスクリプトadd-adgroupmember

このセキュリティグループにユーザーを追加します。 exchange-powershellは-anr経由でユーザーを検索できるので、適切な人を見つける方がはるかに簡単です。

$grparray = get-adgroup -filter * | where { $_.name -match "marketing" -and $_.GroupCategory -eq 'Security' } 
$potentarray = get-mailbox -anr Julia | select SamAccoutName 

$grparray[1] | add-adgroupmember -members $potentarray[1] 

しかし、私はエラーを取得する:ここで

は私のスクリプトの一部である広告モジュールは、Exchangeの入力を扱うことができないよう

CannotConvertArgumentNoMessage,Microsoft.AcitveDirectory.Management.Commands.AddAdGroupMember

は思えます。

誰も私がこの問題を解決する方法を知っていますか、別のアイデアがありますか?

+0

Add-ADGroupMember -Identity $ grparray [1] -Members $ potentarray [1]を代わりに使用できますか? –

+0

Get-Mailboxを使用する代わりに、 '$ potentarray = Get-ADUser -LDAPFilter"(anr = Julia) "' –

+0

を試してみてください。全く同じエラーが表示されます。 –

答えて

0

あいまいな名前解決はGet-ADUserで利用できますが、これはAdd-ADGroupmemberの入力として使用できるADオブジェクトを返すので、Get-Mailboxよりも好ましいです。

Get-Mailboxの代わりに$potentarray = Get-ADUser -LDAPFilter "(anr=Julia)"を試してください。

関連する問題