Fix QVPN service startup after Windows sign-in

This commit is contained in:
Курнат Андрей
2026-10-05 23:17:58 +03:00
parent 7e21b78b57
commit ef622e6229
11 changed files with 264 additions and 20 deletions
+3 -2
View File
@@ -30,8 +30,9 @@ function Write-Report([bool]$success,[string]$failure='') {
try {
$identity=[Security.Principal.WindowsIdentity]::GetCurrent()
if(![Security.Principal.WindowsPrincipal]::new($identity).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)){throw 'Administrator token is required'}
$setup=Join-Path $repo 'dist/QVPN-Setup-1.0.0.exe'
$expected=(Get-Content (Join-Path $repo 'dist/QVPN-Setup-1.0.0.sha256') -Raw).Split(' ')[0]
$version=([xml](Get-Content (Join-Path $repo 'Directory.Build.props') -Raw)).Project.PropertyGroup.Version
$setup=Join-Path $repo "dist/QVPN-Setup-$version.exe"
$expected=(Get-Content (Join-Path $repo "dist/QVPN-Setup-$version.sha256") -Raw).Split(' ')[0]
if((Get-FileHash -LiteralPath $setup -Algorithm SHA256).Hash -ne $expected){throw 'Installer hash mismatch'}
$install=Start-Process -FilePath $setup -ArgumentList @('--silent','--owner',$OwnerSid) -PassThru
if(!$install.WaitForExit(60000)){throw 'Installer still running'}