2011-05-23 85 views
2

我再次遇到AD。任何人都可以請我指出如何更新已使用[DirectoryProperty(「Title」)]樣式屬性進行擴展的UserPrincipal(C#)的示例的方向?更新已使用自定義屬性擴展的AD UserPrincipal

我可以創建用戶很好,但是當我檢索他時,他又是一個UserPrincipal,而不是我的擴展類。我試圖建造我這樣的擴展類

ADUserClassExtensions userExt = new ADUserClassExtensions(ctx, userOfInterest.SamAccountName, "******", true); 

希望它能讓我設置屬性,然後保存它。但它(正確)抱怨用戶已經存在,因爲我正在執行Save(),並且在那裏看不到Update()方法。

建議如何做到這一點? Google搜索了一下,找不到任何東西。

非常感謝

回答

1

這裏是一個樣本要做到這一點,通過使用可擴展的呼叫,因爲它是shown in this other article

+1

您好,感謝。我實際上解決了另一種方法,通過覆蓋我的擴展類中的FindByIdentity方法(這指定了要退出的對象的類型),如http://msdn.microsoft.com/en-us/library/bb552835%28v= VS.90%29.aspx。謝謝。 – Richard 2011-05-23 13:51:05

0

在擴展類:

public static new ADUserClassExtensions GetPrincipalByIdentity(PrincipalContext ctx, string identityValue) {
return (ADUserClassExtensions) Principal.FindByIdentityWithType(ctx, typeof(ADUserClassExtensions), identityValue); }

相關問題