Как автоматически войти в определенный Wi-Fi с помощью netsh на C# ⇐ C#
-
Anonymous
Как автоматически войти в определенный Wi-Fi с помощью netsh на C#
В настоящее время я использую инструмент командной строки netsh, чтобы добавить профиль Wi-Fi и автоматически подключаться к указанной сети Wi-Fi при запуске моей программы.
Но проблема в том, что мне приходится вручную входить в систему и вводить пароль...
публичный класс WifiManager { public void ConnectToWifi (строка ssid, строка psw) { // Создать новый профиль Process.Start("netsh", $"wlan add Profile filename=\"{CreateProfileXml(ssid, psw)}\""); // Используйте netsh для подключения к указанной сети Wi-Fi Process.Start("netsh", $"wlan Connect name=\"{ssid}\""); } частная строка CreateProfileXml (строка ssid, строка psw) { // Создаем XML-профиль Wi-Fi с указанным SSID и паролем return $@" {ssid} {ssid} ESS авто WPA2PSK AES ложь пароль ложь {psw} "; } } ------ частная пустота MainForm_Load (отправитель объекта, EventArgs e) { ЗагрузитьНастройки(); ОбновлениеWifiStatusLabel(); строка psw = ConfigurationManager.AppSettings["PswWifi"]; строка ssid = ConfigurationManager.AppSettings["Ssid"]; если (автовход) { wifiManager.ConnectToWifi(ssid, psw); } }
В настоящее время я использую инструмент командной строки netsh, чтобы добавить профиль Wi-Fi и автоматически подключаться к указанной сети Wi-Fi при запуске моей программы.
Но проблема в том, что мне приходится вручную входить в систему и вводить пароль...
публичный класс WifiManager { public void ConnectToWifi (строка ssid, строка psw) { // Создать новый профиль Process.Start("netsh", $"wlan add Profile filename=\"{CreateProfileXml(ssid, psw)}\""); // Используйте netsh для подключения к указанной сети Wi-Fi Process.Start("netsh", $"wlan Connect name=\"{ssid}\""); } частная строка CreateProfileXml (строка ssid, строка psw) { // Создаем XML-профиль Wi-Fi с указанным SSID и паролем return $@" {ssid} {ssid} ESS авто WPA2PSK AES ложь пароль ложь {psw} "; } } ------ частная пустота MainForm_Load (отправитель объекта, EventArgs e) { ЗагрузитьНастройки(); ОбновлениеWifiStatusLabel(); строка psw = ConfigurationManager.AppSettings["PswWifi"]; строка ssid = ConfigurationManager.AppSettings["Ssid"]; если (автовход) { wifiManager.ConnectToWifi(ssid, psw); } }
Мобильная версия