SonicWall NetExtender - Install/Update
Summary
This script installs/updates the latest version of the SonicWall NetExtender dynamically.
Third-party URLs:
- https://api.github.com/repositories/197275551/contents/manifests/s/SonicWall/NetExtender
- https://software.sonicwall.com/NetExtender
Sample Run
First Run: Execute the script with the user parameter SetEnvironment as 1 to import the EDFs needed for the script.

Regular Run:

Dependencies
User Parameters
| Name | Example | Required | Description |
|---|---|---|---|
| SetEnvironment | 1 | Need to set to 1 for first-time implementation | Running the script with the user parameter SetEnvironment as 1 will import the EDFs needed for the script. |
Process
- Checks for existing installations and determines the appropriate installer type (MSI or EXE)
- Fetches the latest version information from GitHub API
- Compares installed version with the latest available version
- Downloads the appropriate installer based on system architecture (x86, x64, ARM64)
- Creates a secure working directory with proper permissions
- Downloads and installs the software silently
- Verifies successful installation
The script supports both MSI and EXE installer formats and automatically detects the system architecture to download the correct version. It includes comprehensive error handling and installation verification. The MSI version will be installed on machines where the application is not already installed.
Output
- Script log
Changelog
2026-03-19
- Added support for ARM64 processors
- Implemented code signing for PowerShell script
2025-10-30
- Fixed the script where it was not generating a ticket when Winget script was called for MSI update and failed to update SonicWall.
- The script has been updated to utilize a unified method for both installation and updates, supporting MSI and EXE formats. This enhancement eliminates the dependency on the Winget script for MSI-based installations.
2025-07-21
- Initial version of the document