Я использую новый .NET 3.5 System.DirectoryServices.AccountManagement API.AccountManagement.UserPrincipal.Current занимает 5 секунд
В моем коде мне нужно определить текущий System.DirectoryServices.AccountManagement.UserPrincipal.
Мой наивный подход должен был сделать это:
using AccountManagement = System.DirectoryServices.AccountManagement;
...
// Determine current UserPrincipal.
// (On my machine, this blocks for 5 seconds)
//
AccountManagement.UserPrincipal principal = AccountManagement.UserPrincipal.Current;
Мой компьютер автономный компьютер под управлением Vista. Я не являюсь частью какого-либо домена и т. Д.
Любые идеи о том, как улучшить производительность?
мне нужно знать текущий AccountManagement.Principal, так что я могу использовать его, чтобы вызывать другие методы API .NET AccountManagement. К сожалению, решение, основанное на WindowsIdentity, представляет собой совершенно другую объектную модель, которая не может использоваться в контексте API управления учетными записями. –