[GH-ISSUE #121] запрашивает новый Set Network Location при каждом подключении на Windows 7 #80

Open
opened 2026-10-13 21:11:39 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @OlgaFrl on GitHub (Aug 12, 2026).
Original GitHub issue: https://github.com/amnezia-vpn/amneziawg-windows-client/issues/121

Здравствуйте,
можете пожалуйста подсказать как можно решить эту проблему?
у меня установлен amneziawg-amd64-windows7-2.0.1.msi
при каждом включении AmneziaWG запрашивает Set Network Location (я выбираю Public), включала ее 10 раз и соответственно у меня сейчас уже 10й Public Network создан, можно как-то указать программе или ОС использовать один и тот же Public Network (не создавать каждый раз новые) ?

Сейчас поставила 2.0.2 - тоже самое.

Originally created by @OlgaFrl on GitHub (Aug 12, 2026). Original GitHub issue: https://github.com/amnezia-vpn/amneziawg-windows-client/issues/121 Здравствуйте, можете пожалуйста подсказать как можно решить эту проблему? у меня установлен amneziawg-amd64-windows7-2.0.1.msi при каждом включении AmneziaWG запрашивает Set Network Location (я выбираю Public), включала ее 10 раз и соответственно у меня сейчас уже 10й Public Network создан, можно как-то указать программе или ОС использовать один и тот же Public Network (не создавать каждый раз новые) ? Сейчас поставила 2.0.2 - тоже самое.
Author
Owner

@OlgaFrl commented on GitHub (Aug 12, 2026):

пока решение найти не удалось, grok предложил как временный вариант просто переодически запускать скрипт чистки

@echo off
chcp 65001 >nul
title AmneziaWG Profiles Cleaner

:: Check admin rights
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo Requesting administrator rights...
    powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
    exit /b
)

echo.
echo ========================================
echo   AmneziaWG Network Profiles Cleaner
echo ========================================
echo.

set "PSFILE=%TEMP%\clean_amnezia_temp.ps1"

(
echo $profilesDeleted = 0
echo $unmanagedDeleted = 0
echo.
echo Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles' -ErrorAction SilentlyContinue ^| ForEach-Object {
echo     $name = ^(Get-ItemProperty $_.PSPath -ErrorAction SilentlyContinue^).ProfileName
echo     if ^($name -like '*VPNNAME*'^) {
echo         Remove-Item $_.PSPath -Recurse -Force -ErrorAction SilentlyContinue
echo         Write-Host ^("Deleted profile: " + $name^) -ForegroundColor Yellow
echo         $profilesDeleted++
echo     }
echo }
echo.
echo Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged' -ErrorAction SilentlyContinue ^| ForEach-Object {
echo     $props = Get-ItemProperty $_.PSPath -ErrorAction SilentlyContinue
echo     if ^($props.FirstNetwork -like '*VPNNAME*' -or $props.Description -like '*VPNNAME*'^) {
echo         Remove-Item $_.PSPath -Recurse -Force -ErrorAction SilentlyContinue
echo         Write-Host ^("Deleted signature: " + $_.PSChildName^) -ForegroundColor Yellow
echo         $unmanagedDeleted++
echo     }
echo }
echo.
echo Write-Host ""
echo Write-Host "========================================" -ForegroundColor Cyan
echo Write-Host ^("Profiles deleted:   " + $profilesDeleted^) -ForegroundColor Green
echo Write-Host ^("Signatures deleted: " + $unmanagedDeleted^) -ForegroundColor Green
echo Write-Host "========================================" -ForegroundColor Cyan
echo if ^(^($profilesDeleted + $unmanagedDeleted^) -eq 0^) {
echo     Write-Host "Nothing found. Already clean." -ForegroundColor Green
echo }
) > "%PSFILE%"

powershell -NoProfile -ExecutionPolicy Bypass -File "%PSFILE%"

del "%PSFILE%" >nul 2>&1

echo.
echo Done.
pause

*VPNNAME - заменить на имя .conf

+чтобы окошко Set Network Location каждый раз не выскакивало выполнить в cmd
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Network\NewNetworkWindowOff" /f

<!-- gh-comment-id:5268360899 --> @OlgaFrl commented on GitHub (Aug 12, 2026): пока решение найти не удалось, grok предложил как временный вариант просто переодически запускать скрипт чистки ``` @echo off chcp 65001 >nul title AmneziaWG Profiles Cleaner :: Check admin rights net session >nul 2>&1 if %errorlevel% neq 0 ( echo Requesting administrator rights... powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs" exit /b ) echo. echo ======================================== echo AmneziaWG Network Profiles Cleaner echo ======================================== echo. set "PSFILE=%TEMP%\clean_amnezia_temp.ps1" ( echo $profilesDeleted = 0 echo $unmanagedDeleted = 0 echo. echo Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles' -ErrorAction SilentlyContinue ^| ForEach-Object { echo $name = ^(Get-ItemProperty $_.PSPath -ErrorAction SilentlyContinue^).ProfileName echo if ^($name -like '*VPNNAME*'^) { echo Remove-Item $_.PSPath -Recurse -Force -ErrorAction SilentlyContinue echo Write-Host ^("Deleted profile: " + $name^) -ForegroundColor Yellow echo $profilesDeleted++ echo } echo } echo. echo Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged' -ErrorAction SilentlyContinue ^| ForEach-Object { echo $props = Get-ItemProperty $_.PSPath -ErrorAction SilentlyContinue echo if ^($props.FirstNetwork -like '*VPNNAME*' -or $props.Description -like '*VPNNAME*'^) { echo Remove-Item $_.PSPath -Recurse -Force -ErrorAction SilentlyContinue echo Write-Host ^("Deleted signature: " + $_.PSChildName^) -ForegroundColor Yellow echo $unmanagedDeleted++ echo } echo } echo. echo Write-Host "" echo Write-Host "========================================" -ForegroundColor Cyan echo Write-Host ^("Profiles deleted: " + $profilesDeleted^) -ForegroundColor Green echo Write-Host ^("Signatures deleted: " + $unmanagedDeleted^) -ForegroundColor Green echo Write-Host "========================================" -ForegroundColor Cyan echo if ^(^($profilesDeleted + $unmanagedDeleted^) -eq 0^) { echo Write-Host "Nothing found. Already clean." -ForegroundColor Green echo } ) > "%PSFILE%" powershell -NoProfile -ExecutionPolicy Bypass -File "%PSFILE%" del "%PSFILE%" >nul 2>&1 echo. echo Done. pause ``` *VPNNAME - заменить на имя .conf +чтобы окошко Set Network Location каждый раз не выскакивало выполнить в cmd reg add "HKLM\SYSTEM\CurrentControlSet\Control\Network\NewNetworkWindowOff" /f
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
amnezia-vpn/amneziawg-windows-client#80
No description provided.