2017-07-06 17 views
0

私はcsvの電子メールに基づいて連絡先に一致するスクリプトを持っていますが、get-adobject -ldapfilterを使用して連絡先を見つけることができますが、その連絡先をマネージャーとして追加しようとすると、連絡先を見つけることができません。見つからないという連絡先は、ディレクトリにはっきりと表示されています。マネージャー属性の追加に失敗しました

この行は、接触見つける:

$rmanager = Get-ADObject -SearchBase 'OU=workplace,OU=Contacts,DC=office,DC=com' -ldapfilter "(&(objectclass=contact)(name=$fname*)(name=*$lname))" 

発見され、当該接触の例を...

PS C:\temp> Get-ADObject -SearchBase 'OU=workplace,OU=Contacts,DC=office,DC=com' -ldapfilter "(&(objectclass=contact)(name=$fname*)(name=*$lname))" 

DistinguishedName Name ObjectClass ObjectGUID 
----------------- ---- ----------- ---------- 
CN=Nick Hill,OU=workplace,OU=Contacts,DC=office,DC=com Nick Hill contact b649bd7e-aac9-4d4b-8203-b6a79f35b91 

しかし、セットaduserの意志でこの行明らかに存在する連絡先を見つけることができない旨を伝えてください。

get-aduser -f {mail -eq $username} |set-aduser -Manager "$rmanager" 



set-aduser : Identity info provided in the extended attribute: 'Manager' could not be resolved. Reason: 'Cannot find an object with identity: 'CN=Nick Hill,OU=Workplace,OU=Contacts,DC=office,DC=com' under: 'DC=Office,DC=com'.'. 
+0

ユーザーオブジェクトは連絡先オブジェクトではありません。 –

+0

Bill、これは同じ質問ですが、私は他の人への答えを得られなかったので、ちょうど異なって尋ねられました。 – 200mg

+0

私はあなたの他の質問にあなたの質問に答えました。 –

答えて

1

私はちょうどこれをテストし、それは働いた:

a。連絡先の識別名を取得:

$contactDN = Get-ADObject -LDAPFilter "(&(objectClass=contact)(givenName=firstname)(sn=lastname))" 
    | Select-Object -ExpandProperty DistinguishedName 

b。ユーザーオブジェクトを取得し、属性を置き換えます。

Get-ADUser username | Get-ADObject | Set-ADObject -Replace @{"manager" = $contactDN} 
+0

Billさん、ありがとう、私はget-adobjectの部分が欠けていた、これは私のためにも動作します! – 200mg

関連する問題