2013-04-04 15 views
9

Bazı AD extensionattribute öğelerini değiştirmek için powershell kullanıyorum.AD nesnesine extensionattribute eklenmesi ve kaldırılması

Bu ExtensionAttribute

Set-ADUser -Identity "anyUser" -Add @{extensionAttribute4="myString"} 

Çalışıyor eklemek kodum olmakla nasıl aynı ExtensionAttribute kaldırabilirim? -remove'a benzer bir şey bulamıyorum.

cevap

1

Uzantı öznitelikleri Exchange tarafından eklenir. göre böyle this Technet article şey çalışması gerekir:

Set-Mailbox -Identity "anyUser" -ExtensionCustomAttribute4 @{Remove="myString"} 
0

Ya -Kaldır parametreyi

Set-ADUser -Identity anyUser -Remove @{extensionAttribute4="myString"} 
0

Değeri silmek için her zaman $ Null olarak sıfırlayabilirsiniz. Örneğin:

Set-Mailbox -Identity "username" -CustomAttribute1 $Null

2

Ben uzatma bizim etki alanında niteliklerini değiştirmek için uzun zaman mücadele etti. Sonra bir powershell komut dosyası yazdım ve bir hesaptan extAttributes ayarlamak ve kaldırmak için bir GUI ile bir editör oluşturdum. İsterseniz

, sana metinde açıklama Almanca olduğunu, üzgünüm http://toolbocks.de/viewtopic.php?f=3&t=4

de ona bir göz alabilir. GUI'nin kendisi İngilizcedir.

Alan adımızdaki düzenli olarak bu script kullanmak ve bir şey silinmiş veya başka herhangi bir zarar yapmadım. Bu komut dosyasının alanınızda beklendiği gibi çalıştığını garanti etmiyorum. Fakat kaynağı sağladığımdan, onu çalıştırmadan önce ona bir göz atabilirsin (ve yapmalı).

7

Aşağıdakileri kullandım - İşe yarıyor!

$ThisUser = Get-ADUser -Identity $User -Properties extensionAttribute1 
    Set-ADUser –Identity $ThisUser -Clear "extensionattribute1" 
0
Set-ADUser -Identity anyUser -Replace @{extensionAttribute4="myString"} 

Bu aynı zamanda

rahatlıkla kullanılabilir bir ExtensionAttribute bir değeri kaldırın bir ExtensionAttribute

$ThisUser = Get-ADUser -Identity $User -Properties extensionAttribute1 
    Set-ADUser –Identity $ThisUser -add @{"extensionattribute1"="MyString"} 

bir değer ekleme

İlgili konular