Как получить и изменить учетные данные Windows и имя пользователя и пароль - PullRequest
3 голосов
/ 17 ноября 2010

Я хочу написать приложение на C # с использованием WMI, которое может получать и изменять учетные данные Windows, хранящиеся в диспетчере учетных данных Windows, как показано на рисунке ниже:

Windows Credential manager

Ответы [ 4 ]

2 голосов
/ 17 ноября 2010

Ookii.Dialogs содержит диалоговое окно учетных данных, которое вызывает CredUIPromptForCredentials или CredUIPromptForWindowsCredentials в зависимости от ситуации.

Редактировать: API учетных данных имеет значениеподробно на http://msdn.microsoft.com/en-us/library/aa374731%28v=VS.85%29.aspx#credentials_management_ui_functions - но это может быть сложно реализовать из управляемого кода.После CredUIPromptForWindowsCredentials вы должны вызвать CredWrite , чтобы сохранить учетные данные.

0 голосов
/ 29 сентября 2016

[пустота] Windows.Security.Credentials.PasswordVault, Windows.Security.Credentials, ТипСодержимого = WindowsRuntime] (новый объект Windows.Security.Credentials.PasswordVault) .RetrieveAll () | % {$ .RetrievePassword (); $ }

0 голосов
/ 17 ноября 2010

Нет Windows API для получения пароля пользователя.Пароли не хранятся в Windows.Вместо этого Windows хранит одностороннюю хэшированную версию.

Вы можете получить имя пользователя с помощью WindowsIdentity.GetCurrent ().В качестве альтернативы вы можете получить зарегистрированное имя пользователя через свойство Environment.UserName.

Хотя для изменения учетных данных ..... удачи :) Это мой лучший ответ на этот вопрос.Я не думаю, что Microsoft когда-либо даст нам такую ​​возможность.

0 голосов
/ 17 ноября 2010

Редактировать: неправильно понял исходный вопрос, так как изображение не было видно.

Я не уверен, что вы можете делать то, что вы хотите через WMI. Тем не менее, я думаю, что это возможно при использовании DPAPI , но документация для этого, кажется, не очень проста. Тем не менее, существует проект с открытым исходным кодом под названием NCrypto , который имеет класс с именем UICredentialsHelper, который может показать вам, как это сделать, или, по крайней мере, как начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...