職場のWindowsマシンにログインするときは、「CORP \ username」を使用します。.NET 3.5+でユーザーの「フラット」ドメイン名を取得する方法
ユーザーのSIDと、ログインしたドメインコントローラがある場合、その文字列はどのようにして派生しますか?
PrincipalContext domaincontroller = new PrincipalContext(ContextType.Domain, "192.168.30.115");
UserPrincipal user = UserPrincipal.FindByIdentity(domaincontroller, IdentityType.Sid, "S-1-5-21-293182769-1777760488-2957165303-1798");
私はドメインコントローラオブジェクトとユーザオブジェクトの周りに掘ってきており、このようなものの多くを参照してください:私はこのように、DirectoryServices APIは、.NET 3.5の中に追加使用してい
user.Name: john smith
user.DisplayName: john smith
user.UserPrincipalName: [email protected]
user.SamAccountName: john.smith
UserPrincipleオブジェクトのプライベートな勇気を掘り下げてみると、「domainFlatName」と「FlatDomainName」の2つのフィールドがあります。これらの意味はどういう意味ですか、そして私はパブリックインターフェイスを介してどのようにそれらにアクセスできますか?
プログラム環境とは何ですか?それはWindowsフォームかAsp.netですか? –
これはWPFアプリケーションです。 – Mud
あなたは反射を知っていますか?それは自由に民間/内部のフィールドを読むことができます、http://www.techrepublic。com/article/applied-reflection-dynamic-accessible-at-class-at-runtime/6099345 –