PowerShell terminal
Install, connect, inspect status, and run diagnostics from PowerShell.
Free VPN CLI gives Windows users a PowerShell-first path: install with the documented install.ps1 command, approve the standard UAC prompt, parse status with ConvertFrom-Json, and optionally add the desktop GUI.
Open PowerShell and use the documented Windows installer command. This page keeps Windows content focused on PowerShell and install.ps1.
Run the installer, approve the Windows permission prompt, then check version and status from PowerShell.
ConvertFrom-Json for scripts.Keep this page specific to Windows 10/11, PowerShell, MSI installation, UAC, JSON parsing, and the optional GUI.
Install, connect, inspect status, and run diagnostics from PowerShell.
Use ConvertFrom-Json when scripts need to read VPN state.
Use freevpn gui install when you want a window as well as terminal control.
Use the installer and normal Windows permissions for local service setup.
Three verbs cover most day-to-day VPN work. set-region and doctor cover region selection and troubleshooting.
After install, the day-to-day Windows flow is status, connect, parse output, and run doctor when network behavior is unclear.
| Command | Why it matters |
|---|---|
iex "& { $(iwr https://freevpnapp.org/install.ps1) }" | Documented PowerShell install command for Windows. |
freevpn status --json | ConvertFrom-Json | Parse VPN state in PowerShell scripts. |
freevpn up --json | Connect and keep output structured. |
freevpn doctor --json | Collect diagnostics for service, route, DNS, license, or egress issues. |
freevpn gui install | Install the optional desktop companion after CLI setup. |
The Windows page should stay PowerShell-first and avoid Linux or macOS install paths.
The Windows installer downloads the MSI, verifies SHA-256, and opens one standard UAC prompt.
PowerShell can parse JSON output from status, regions, and doctor commands.
Windows uses local daemon communication for CLI operations after install.
Use freevpn gui install, freevpn gui open, freevpn gui status, and freevpn gui uninstall.
Use structured diagnostics when Windows networking or service setup looks wrong.
Manage VPN state without opening a browser or app window.
Keep Windows workflows explicit: PowerShell command, normal UAC, JSON parsing, and doctor output.
freevpn doctor --json for structured troubleshooting.ConvertFrom-Json rather than parsing terminal text.iex "& { $(iwr https://freevpnapp.org/install.ps1) }" in PowerShell.freevpn status --json | ConvertFrom-Json.freevpn gui install after the CLI is installed.Use the Windows installer command, then manage status, regions, diagnostics, and the optional GUI from PowerShell.