![](/img/trans.png)
[英]Which is better PrincipalContext or DirectoryEntry for user creation in Active Directory C#
[英]Removing certain properties in DirectoryEntry (Active Directory, C#)
這類似於此鏈接中提出的問題/答案: 如何清除 Active Directory 中的用戶對象屬性?
在大多數情況下,Clear() 似乎有效,這就是我在大部分谷歌搜索中得到的結果,但它不適用於某些屬性:在我的 (C#) 代碼中,我無法刪除屬性“移動” (數字)為用戶。 每次我清除條目並保存時,保存都不會生效並且值保持不變。
當我試圖直接在 ADUC 中這樣做時,它成功了,但只是通過刪除整個“移動”屬性。 我對此沒有任何問題,但是嘗試在代碼中這樣做沒有任何結果 - 我從中獲取值的 DirectoryEntry.PropertyCollection 屬性沒有直接刪除屬性的方法。
我查看了PropertyCollection文檔,發現 Remove 方法是私有的,因此可以解釋它,但是我可以嘗試的等效替代方法是什么?
對於它的價值(6 年和之后的大流行),我想我找到了一個解決方法:我使用了帳戶管理框架中的System.DirectoryServices.AccountManagement.PrincipalContext
類來保存我的更改並通過調用.Save()
。
這帶來了它自己的問題和復雜性,但在大多數情況下,結合兩個框架的各個方面設法涵蓋了我擁有的所有 AD 要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.