Показать подключенный Wi-Fi пароль C # - PullRequest
0 голосов
/ 23 сентября 2019

Я создаю программу, в которой, когда я копирую «Состояние WiFi», отображается сообщение Windows с SSID и единичной силой.Теперь я также хочу получить пароль WiFi, но я не знаю, как это сделать.потому что, если я выполняю команду wlan show profile "+ s1 +" key = clear ", он также не может показать мне пароль, когда я string s3 = s.Substring (s.IndexOf ("Key Content")); может кто-нибудь мне помочь

Это мой код:

if (clipboardText == "wifi status")
{
    System.Diagnostics.Process p = new System.Diagnostics.Process();
    p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    p.StartInfo.FileName = "netsh.exe";
    p.StartInfo.Arguments = "wlan show interfaces";
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;
    p.Start();
    string s = p.StandardOutput.ReadToEnd();
    string s1 = s.Substring(s.IndexOf("SSID"));
    s1 = s1.Substring(s1.IndexOf(":"));
    s1 = s1.Substring(2, s1.IndexOf("\n")).Trim();

    string s2 = s.Substring(s.IndexOf("Signal"));
    s2 = s2.Substring(s2.IndexOf(":"));
    s2 = s2.Substring(2, s2.IndexOf("\n")).Trim();

    {
        notifyIcon1.Icon = SystemIcons.Exclamation;
        notifyIcon1.BalloonTipTitle = "";
        notifyIcon1.BalloonTipText = "WIFI verbonden met " + s1 + "  " + "Signaal sterkte " + s2;
        notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;
        notifyIcon1.ShowBalloonTip(1000);
    }
}

1 Ответ

1 голос
/ 23 сентября 2019

Чтобы увидеть пароль профиля WiFi с помощью инструмента netsh, необходимо запустить его с правами администратора.

Используйте эту команду:

netsh wlan show profile <SSID_name> key=clear

Добавить

p.StartInfo.Verb = "runas";

в конфигурацию запуска вашего процесса.

...