Эта часть библиотек Windows в настоящее время не широко открыта для всего мира. Причина проста: мы работаем с учетными данными , как только мы загрузим их в среду .NET, они сразу же станут обрабатываться управляемым кодом и станут легко доступны (украсть).
Исходя из этого, Microsoft подготовила программу cmdkey (как упомянул ееme86 в комментариях).
cmdkey.exe - это Утилита командной строки диспетчера учетных данных .
Этот файл является частью операционной системы Microsoft® Windows®. Cmdkey.exe разработан Microsoft Corporation. Это системный и скрытый файл. Файл Cmdkey.exe обычно находится в подпапке% SYSTEM%, и его обычный размер составляет 13 824 байта.
Если вы хотите использовать его в C #, необходимо создать собственный API (или использовать существующий, если есть). Для получения списка целей вы можете сделать следующее:
const string cSplitString = "target="; // word "target" might differ in other languages
var targets = new List<string>();
var proc = new Process // We need separate process to get the output
{
StartInfo = new ProcessStartInfo
{
FileName = "cmdkey.exe",
Arguments = "/list",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
// reading output from the process
while (!proc.StandardOutput.EndOfStream) {
string line = proc.StandardOutput.ReadLine();
if (line.Contains(cSplitString))
targets.Add(line.Substring(line.IndexOf(cSplitString)+cSplitString.Length));
}
и для удаления:
string deleteTarget = "test";
Process.Start("cmdkey.exe", "/delete:" + targets.First(a => a.Contains(deleteTarget)));