私は単純なWPFアプリケーションを持っています。これは、特定のユーザーがメンバーであるActiveDirectoryグループを見つけようとしています。グループを取得するためのコードは次のとおりです。WPFアプリケーションでSystem.Security.AccessControl.PrivilegeNotHeldExceptionが表示されるのはなぜですか?
システム:しかし、私はアプリの起動時にこれを実行してみたときには、私は次の例外は、メソッドが
new WindowsIdentity(userLogon)
を作成しようとしたときにスローさpublic static HashSet<string> GetUserGroups(string userLogon) { var groups = new HashSet<string>(StringComparer.InvariantCultureIgnoreCase); var identity = new WindowsIdentity(userLogon); if (identity.Groups == null) { return groups; } var type = typeof(NTAccount); foreach (var group in identity.Groups) { groups.Add(group.Translate(type).ToString()); } return groups; }
.Security.AccessControl.PrivilegeNotHeldException: ' プロセスは、 この操作に必要な' SeTcbPrivilege '特権を持っていません。
Console
アプリでコードを実行すると、これは発生しません。これを引き起こしている可能性のあるアイデアは何ですか?
このアプリケーションを管理者として実行しようとしましたか? consolappは同じユーザーの下で実行されましたか? –