2020-12-22 11:02:15 -05:00
|
|
|
## Create a desktop shortcut for WireGuard?
|
2020-12-22 13:23:44 -05:00
|
|
|
$CreateDesktopShortcut = $true
|
2020-12-22 11:02:15 -05:00
|
|
|
|
2020-11-19 17:50:42 -05:00
|
|
|
## Make sure we have an administrative token
|
|
|
|
|
If ( IsAdmin )
|
|
|
|
|
{
|
2020-12-04 14:08:24 -05:00
|
|
|
If ( Is64bit ) { $URL = 'https://download.wireguard.com/windows-client/wireguard-amd64-latest.msi' }
|
|
|
|
|
Else { $URL = 'https://download.wireguard.com/windows-client/wireguard-x86-latest.msi' }
|
2020-11-19 17:50:42 -05:00
|
|
|
|
2020-12-04 14:08:24 -05:00
|
|
|
## Install package
|
2021-02-19 09:15:57 -05:00
|
|
|
$Installer = Download-File -URL $URL
|
|
|
|
|
Try { Start-Process "msiexec.exe" -ArgumentList "/i ${Installer} /qn /norestart DO_NOT_LAUNCH=1" -Wait -ErrorAction Stop }
|
2020-12-23 08:16:37 -05:00
|
|
|
Catch { LogErr $_.Exception.Message ; Exit }
|
|
|
|
|
|
2021-02-19 09:15:57 -05:00
|
|
|
## Delete installer
|
|
|
|
|
Try { If ( Test-Path $Installer ) { Remove-Item $Installer -Force } }
|
|
|
|
|
Catch { LogErr $_.Exception.Message }
|
|
|
|
|
|
2020-12-23 08:16:37 -05:00
|
|
|
## Install manager service
|
2021-01-21 12:32:59 -05:00
|
|
|
Try { Start-Process "${Env:ProgramFiles}\WireGuard\wireguard.exe" -ArgumentList '/installmanagerservice' -Wait -ErrorAction SilentlyContinue }
|
2020-12-04 14:08:24 -05:00
|
|
|
Catch { LogErr $_.Exception.Message }
|
2020-12-03 18:16:55 -05:00
|
|
|
|
2020-12-04 14:08:24 -05:00
|
|
|
## Create shortcut on Public desktop
|
2020-12-22 11:02:15 -05:00
|
|
|
If ( $CreateDesktopShortcut ) {
|
2020-12-22 13:23:44 -05:00
|
|
|
Create-Shortcut -Path "${Env:Public}\Desktop\WireGuard VPN.LNK" -TargetPath "${Env:ProgramFiles}\WireGuard\wireguard.exe" -Description "WireGuard: Fast, Modern, Secure VPN Tunnel"
|
2020-12-22 11:02:15 -05:00
|
|
|
}
|
2020-11-19 17:50:42 -05:00
|
|
|
}
|
2020-12-03 20:18:23 -05:00
|
|
|
Else { LogMsg "Must be an administrator to install WireGuard" }
|