簡體   English   中英

刪除 DirectoryEntry 中的某些屬性(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM