Как Вы добираетесь, учетные данные (NetworkCredential) в настоящее время входили в систему пользователь?

Я пишу некоторый код для использования стороннего компонента, и я должен предоставить объект, который реализует ICredentials, когда я начинаю использовать его.

Если я пишу следующее...

var credential = new NetworkCredential("MyUsername", "MyPassword");

... и передайте "учетные данные", они прекрасны. Но я хотел бы передать учетные данные текущего пользователя (это - служба Windows, так выполнения как указанный пользователь).

Я попробовал оба из следующих, но ни один, кажется, не работает (или возвращает что-либо):

NetworkCredential credential = System.Net.CredentialCache.DefaultCredentials;
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;

Кто-либо может предложить, как получить объект approriate, который представляет учетные данные имени пользователя, под которым работает услуга?

Спасибо

32
задан Black Light 21 November 2019 в 21:44
поделиться