Prověření skriptu
Amigo Ventero
10
Reputační body
@echo off
setlocal
set "IFNAME=Wi-Fi"
echo IFNAME="%IFNAME%"
echo Overeni adapteru...
powershell -NoProfile -Command "if(-not (Get-NetAdapter -Name '%IFNAME%' -ErrorAction SilentlyContinue)) { Write-Output '>>PS: NOADAPTER' ; exit 2 } ; if((Get-NetAdapter -Name '%IFNAME%').Status -ne 'Up') { Write-Output '>>PS: NOTUP' ; exit 3 } ; Write-Output '>>PS: ADAPTER_OK'; exit 0"
echo ERRORLEVEL=%ERRORLEVEL%
echo Ziskavam aktualni kategorii...
for /f "usebackq delims=" %%C in (`powershell -NoProfile -Command "Try { $p = Get-NetConnectionProfile -InterfaceAlias '%IFNAME%' -ErrorAction SilentlyContinue; if(-not $p){ Write-Output '' ; exit 3 } ; Write-Output $p.NetworkCategory ; exit 0 } Catch { exit 1 }"`) do set "CUR_CAT=%%C"
echo CUR_CAT="%CUR_CAT%"
if "%CUR_CAT%"=="" (
echo Neexistujici nebo prazdny connection profile pro "%IFNAME%".
pause
exit /b 1
)
if /i "%CUR_CAT%"=="Private" (
set "NEW_CAT=Public"
) else (
set "NEW_CAT=Private"
)
echo Nastavuji "%IFNAME%" z "%CUR_CAT%" na "%NEW_CAT%"...
powershell -NoProfile -Command "Try { Set-NetConnectionProfile -InterfaceAlias '%IFNAME%' -NetworkCategory %NEW_CAT% ; Write-Output '>>PS: SET_OK' ; exit 0 } Catch { Write-Output ('>>PS: SET_ERR ' + $_.Exception.Message) ; exit 1 }"
echo Po nastavovani: ERRORLEVEL=%ERRORLEVEL%
pause
if %ERRORLEVEL% EQU 0 (
echo Hotovo: "%IFNAME%" zmeneno z "%CUR_CAT%" na "%NEW_CAT%".
) else (
echo Chyba pri nastavovani. Spustte PowerShell (Admin) a overte: Get-NetAdapter ; Get-NetConnectionProfile
)
echo KONEC. Okno zustane otevrene.
pause
endlocal
Windows pro domácnosti | Windows 11 | Nastavení
Přihlásit se a odpovědět