Можно ли изменить настройки сети, размещенной на WiFi, используя CMD/BAT/VBS?

Я пытался изменить две сетевые настройки моей точки доступа WiFi, используя CMD/BAT/VBS, но я не смог этого сделать.

Настройки, которые я хочу изменить:

  1. Аутентификация (например: WPA,WPA2PSK)
  2. Шифр (например: CCMP/AES)

Следующий код дает информацию о сетевых настройках:

netsh wlan show hostednetwork

Следующий код устанавливает параметры профиля:

netsh wlan set profileparameter

Проблема заключается в том, какое имя профиля используется для точки доступа WiFi. Параметр профиля запрашивает имя профиля, а я его не знаю. Я попытался экспортировать профиль, но он не содержит имя профиля. Экспортированные данные профиля находятся в каталоге windows/system32.

Есть ли способ решить эту проблему?

Ресурс: Netsh Команды для WLAN

1 ответ

Попробуйте этот код, чтобы получить имя профиля и его пароль с правами администратора:

@echo off
Title Get the Wifi Profile Name with its password by Hackoo tested on french machine
cls & color 0A & echo.
Mode con cols=80 lines=5
:::::::::::::::::::::::::::::::::::::::::
:: Automatically check & get admin rights
:::::::::::::::::::::::::::::::::::::::::
Set TmpLogFile=TmpLogkey.txt
Set LogFile=Wifikey_Log.txt
If Exist %TmpLogFile% Del %TmpLogFile%
If Exist %LogFile% Del %LogFile%
REM  --> Check for permissions
Reg query "HKU\S-1-5-19\Environment" >%TmpLogFile% 2>&1
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
Echo.
ECHO                 **************************************
ECHO                  Running Admin shell... Please wait...
ECHO                 **************************************

    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"=""
    echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B

:gotAdmin

::::::::::::::::::::::::::::
::START
::::::::::::::::::::::::::::
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%a in ('netsh wlan show int ^|find /i "profil"') do ( set ProfilName=%%a
    Call:Trim "!ProfilName!"
    echo The profile name is : "!ProfilName!"
    echo The profile name is : "!ProfilName!" > %LogFile%
)
pause
Cls 
echo(
echo The password of your Wifi Network is :
Netsh wlan show profiles name="!ProfilName!" key=clear |Find /i "Conten"
(
    echo The password of your Wifi Network is :
    Netsh wlan show profiles name="!ProfilName!" key=clear |Find /i "Conten"
)>>%LogFile%
pause
Start "" %LogFile%
 ::*************************************************************************************
:Trim <String>
(
    echo Wscript.echo Trim("%~1"^)
)>"%~n0.vbs"
for /f "delims=" %%a in ('Cscript /nologo "%~n0.vbs"') do ( set "Profilname=%%a" )
exit /b
::*************************************************************************************
Другие вопросы по тегам