Netskope LogoNetskope Logo
  • Security Services
  • AI Services
  • Networking Services
  • Analytics Services
  • Integrations
  • getting-started.svgGetting Started
    • Support
    • Community
    • Netskope.com
    © 2026 All Rights Reserved. Netskope Inc.
    Home
    Netskope Client
    Netskope Client Deployment Options
    Netskope Client For Windows

    Netskope Client For Windows

    This document describes the available deployment methods and users enrollment options when users install Netskope Client on Windows devices.

    Supported Operating Systems

    Refer to Netskope Client Supported OS and Platform for more details on the supported Windows operating system (OS) versions.

    Download Client Packages

    You can download Netskope Client installers from Netskope Support Portal.

    Netskope Client MSIEXEC Parameters

    Use Windows Installer (msiexec) to deploy Netskope Client on Windows devices.

    Refer to the following table to view the parameters available to the Windows Installer. You can customize these parameters and adjust based on the installation requirements.

    ParameterDescription
    /I <package name>Not required for some MDM configurations.

    Required for command line installations through Windows Installer (msiexec). For more information, view Microsoft MSIEXEC.
    tenant=<tenant-name> Required only for deployments using IDP user enrollment. Do not use it when enrolling a user using UPN. For example,

    • If your tenant hostname is corp.goskope.com, use tenant=corp

    • If your tenant hostname is corp.eu.goskope.com, use tenant=corp


    domain=[region.]<tenant-domain>

    Required only for deployments using IDP user enrollment. Do not use it when enrolling a user using UPN. For example,

    • If your tenant hostname is corp.goskope.com, use domain=goskope.com

    • If your tenant hostname is corp.eu.goskope.com, use domain=eu.goskope.com

    installmode=idp

    Required only for deployment using IDP user enrollment. Do not use it when enrolling a user using UPN.
    host=addon-<tenant-name>.[region.]<tenant-domain> Required only for deployments using UPN user enrollment. Do not use it when enrolling users using IDP. This is the addon hostname of your tenant. For example,


    • If your tenant hostname is corp.goskope.com, use host=addon-corp.goskope.com

    • If your tenant hostname is corp.eu.goskope.com, use host=addon-corp.eu.goskope.com

    token=<Organization ID>Required only for deployments using UPN user enrollment. Do not use it when enrolling users using IDP. To find your organization ID:

    1. Login to your Netskope Admin Console with admin credentials.

    2. Go to Settings > Security Cloud Platform > MDM Distribution.

    3. Locate your Organization ID under the Create VPN Configuration section. The organization ID is case-sensitive.


    enrollauthtoken=<Authentication Token>

    Required when enrolling users using UPN with Secure Enrollment Authentication Token that is enabled and enforced in the Netskope admin console.

    Required when using Private Access Prelogon (UPN and IdP enrollment) with Secure Enrollment Authentication Token that is enabled and enforced in the Netskope admin console.

    Requires elevated admin privileges to register a token on the endpoint device.
    enrollencryptiontoken=<Encryption Token>Required when enrolling users using UPN or IdP with Secure Enrollment Encryption token enabled and enforced in the Netskope admin console.

    Requires elevated admin privileges to register a token on the endpoint device.
    mode=peruserconfig
    (Optional Parameter)

    Use when installing on a multi-user system. With this parameter set, each user needs to enroll Netskope Client independently. Without this parameter set, the Netskope Client can enroll one time for all users.
    npavdimode=on

    (Optional Parameter)

    Use when installing on a multi-user Windows desktop with concurrent users logged on at the same time, such as some Citrix VDI and Azure Virtual Desktop Environments.
    userconfiglocation=<path>
    (Optional Parameter)

    Overrides the default path for storing the user configuration. It is recommended to not use this parameter unless users' home directories are hosted on external file servers or network shares. In addition, this parameter is recommended to be used only for multi-user systems (when mode=peruserconfig is included in the parameters).

    The default path: %AppData%\Netskope\STAgent

    Note: The custom path can be an absolute path, a network share, or a path utilizing environment variables. Environment variables need to be properly escaped depending on how the Windows installer (msiexec) command is run:


    1. If running from a command prompt, append ^ before each %
      Example: >msiexec /I NSClient.msi mode=peruserconfig userconfiglocation=C:\Users\^%USERNAME^%\Netskope

    2. If running from a batch script, append % before each %
      Example: >msiexec /I NSClient.msi mode=peruserconfig userconfiglocation=C:\Users\%%USERNAME%%\Netskope

    3. If running from SCCM (or other mass deployment tool), append ^ before each % and prefix with cmd /c
      Example: >cmd /c msiexec /I NSClient.msi mode=peruserconfig userconfiglocation=C:\Users\^%USERNAME^%\Netskope


    fail-close=disable|no-npa(Optional Parameter)

    This setting overrides the Fail Close settings in the Client Configuration.

    • disable: Explicitly disable fail-close on this device.

    • no-npa: Allow Private Access (NPA) traffic even if the Internet Security tunnel cannot be established and Fail Close is blocking Internet traffic.



    For more details, view Fail Close.
    prelogonuser=<prelogon username> @prelogon.netskope.com(Optional Parameter)

    Use when deploying Private Access Prelogon. For more information, view Prelogon.
    autoupdate=on|off
    (optional Parameter)


    • on: Default value which allows auto updating of Netskope Client based on the Client Configuration. If Client Configuration has auto update disabled then Netskope Client will not auto update on this system.

    • off: Disable auto updating of Netskope Client. This overrides the Client Configuration and prevents any Netskope Client auto updates on this system.

    /l*v (optional Parameter)

    Sets the Windows Installer (msiexec) installation log file path. For Example: /l*v %PUBLIC%nscinstall.log
    /qn(optional Parameter)

    Use this option for silent installation.
    enforceenrollsteeringprofileid

    (Optional Parameter)

    Copy and paste the Steering Profile ID from the Steering Configuration profile > Enforce Enrollment > Steering Profile ID.
    enforceenrollfrequency(Optional Parameter)

    If the end-user closes the Netskope Client enrollment window, an enrollment reminder appears on the screen periodically. The frequency of the enrollment reminder is determined by this parameter. The unit is minutes and the allowed values are 1 - 1440 (24 hours). The default frequency is 5 minutes if this parameter is not set or if the value is outside the allowed range.
    INSTTAG(Optional Parameter)

    Use when installing Client using Device Tags. These tags can be used as part of Steering configuration or Device Classification rules as a match parameters.

    Add Device Tags configured in the Device webUI.


    fispsmode = <value>(Optional Parameter)

    Administrators can enable FIPS Mode at installation time or upgrade by appending the fipsmode parameter directly to the MSI installer command. This writes the FipsMode value to the Windows Registry automatically during installation.
    The values for fipsmode can be: 0 = FIPS Disabled, 1 = Strict FIPS Mode, 2 = Permissive FIPS Mode

    Netskope Client Deployment Commands – Examples

    The parameters used depend on the deployment mode, user enrollment method, features required, and environment. Use the table in the previous section and the following examples for more information.

    – Always enter the command and parameters in a single line without any line-breaks.
    – Some MDM deployments (for example, Microsoft Intune) only require the parameters and do not require the leading msiexec /I NSClient.msi part in the following examples. Refer to Netskope Client deployment section for more details.
    – The Windows installer (msiexec) /j option is not supported for Netskope Client installation.
    IDP
    UPN
    Prelogon Connectivity for Netskope Private Access

    To learn more, view Deploy Netskope Client Using IDP.

    Deployment OptionCommand
    All MSIEXEC IDP Optionsmsiexec /I NSClient.msi tenant=<tenant-name> domain=[region.]<tenant-domain> installmode=idp [enrollauthtoken=<Authentication Token>] [enrollencryptiontoken=<Encryption Token>] [mode=peruserconfig [npavdimode=on] [userconfiglocation=<path>]] [fail-close=no-npa|disable] [prelogonuser=<prelogon username>@prelogon.netskope.com] [autoupdate=on|off] [enforceenrollsteeringprofileid=<steering profile ID>] [enforceenrollfrequency=<time in minutes>] [INSTTAG=Tag 1, Tag 2] [/l*v %PUBLIC%nscinstall.log] [/qn]

    Note: If you are using Enforce enrollment parameters: [enforceenrollsteeringprofileid] and [enforceenrollfrequency] , ensure to add the the following parameters:
    • host=addon-<tenant-name>.[region.]<tenant-domain>

    • token=<Organization ID>.

    Single-User Mode Installation for IDP-based Enrollment

    System-level enrollment based on the first user to enroll Netskope Client using IDP
    msiexec /I NSClient.msi tenant=<tenant-name> domain=[region.]<tenant-domain> enrollencryptiontoken=<Encryption Token> /qn

    Example 1: msiexec /I NSClient.msi tenant=corp domain=goskope.com installmode=IDP enrollencryptiontoken=XXX /qn

    Example 2: msiexec /I NSClient.msi tenant=corp domain=eu.goskope.com installmode=IDP enrollencryptiontoken=XXX /qn
    Multi-User Mode Installation for IDP-based Enrollment

    Per-user enrollment; each user must enroll in the Netskope Client using IDP
    msiexec /I NSClient.msi tenant=<tenant-name> domain=[region.]<tenant-domain> enrollencryptiontoken=<Encryption Token> mode=peruserconfig /qn

    Example 1: msiexec /I NSClient.msi tenant=corp domain=goskope.com installmode=IDP mode=peruserconfig enrollencryptiontoken=XXX /qn

    Example 2: msiexec /I NSClient.msi tenant=corp domain=eu.goskope.com installmode=IDP mode=peruserconfig enrollencryptiontoken=XXX /qn
    Deployment OptionCommand
    All MSIEXEC UPN Optionsmsiexec /I NSClient.msi host=addon-<tenant-name>.[region.]<tenant-domain> token=<Organization ID> [enrollauthtoken=<Authentication Token>] [enrollencryptiontoken=<Encryption Token>] [mode=peruserconfig [npavdimode=on] [userconfiglocation=<path>]] [fail-close=no-npa|disable] [prelogonuser=<prelogon username>@prelogon.netskope.com] [INSTTAG=Tag 1, Tag 2] [autoupdate=on|off] [/l*v %PUBLIC%nscinstall.log] [/qn]
    Single-User Mode Installation for Domain-joined Endpoints

    System-level enrollment; auto-enrolled one time based on the UPN of the first domain user to log in

    msiexec /I NSClient.msi host=addon-<tenant-name>.[region.]<tenant-domain> token=<Organization ID> enrollauthtoken=<Authentication Token> enrollencryptiontoken=<Encryption Token> /qn

    Example 1: msiexec /I NSClient.msi host=addon-corp.goskope.com token=XXX enrollauthtoken=XXX enrollencryptiontoken=XXX /qn

    Example 2: msiexec /I NSClient.msi host=addon-corp.eu.goskope.com token=XXX enrollauthtoken=XXX enrollencryptiontoken=XXX /qn
    Multi-User Mode Installation for Domain-joined Endpoints

    Per-user enrollment; each user auto-enrolled at login based on their UPN

    msiexec /I NSClient.msi host=addon-<tenant-name>.[region.]<tenant-domain> token=<Organization ID> enrollauthtoken=<Authentication Token> enrollencryptiontoken=<Encryption Token> mode=peruserconfig /qn

    Example 1: msiexec /I NSClient.msi host=addon-corp.goskope.com token=XXX enrollauthtoken=XXX enrollencryptiontoken=XXX mode=peruserconfig /qn

    Example 2: msiexec /I NSClient.msi host=addon-corp.eu.goskope.com token=XXX enrollauthtoken=XXX enrollencryptiontoken=XXX mode=peruserconfig /qn

    To install and enable the Netskope Client for Netskope Private Access Prelogon connectivity, include the prelogonuser, enrollauthtoken, and enrollencryptiontoken parameters in the table referenced in the previous section.

    Prelogon Usernames are configured in Client Configurations. The Prelogon Username set in the Windows installer (msiexec) parameters must match an existing Client Configuration.

    msiexec /I NSClient.msi host=addon-<tenant-name>.[region.]<tenant-domain> token=<Organization ID> enrollauthtoken=<Authentication Token> enrollencryptiontoken=<Encryption Token> mode=peruserconfig prelogonuser=<prelogon user>@prelogon.netskope.com /qn

    Example with Client Configuration configured with Prelogon User user1@prelogon.netskope.com:

    msiexec /I NSClient.msi host=addon-corp.goskope.com token=XXX enrollauthtoken=XXX enrollencryptiontoken=XXX mode=peruserconfig prelogonuser=user1@prelogon.netskope.com /qn

    To learn more, view Configure Client Prelogon Connectivity.

    For MDM-specific deployments, view Netskope Client Deployment Options.

    Netskope Client Support for 64-Bit Version

    With version 131.0.0, Netskope upgraded its support from 32-bit to 64-bit mode for Windows OS. This enhancement allows Netskope Client to utilize the native 64-bit capabilities of the operating system; that may improve the traffic forwarding performance. Administrators can comply to their organization software policies by having 64-bit native agents running on their end-user devices.

    After the feature is available for all tenants, you can upgrade to the latest version of Netskope Client for your 64-bit OS through auto-upgrade or using the existing the Netskope Client deployment options.

    On a Windows machine, the Netskope Client detects if the OS is running in 64-bit or 32-bit mode and runs in 64-bit mode only if the OS supports; otherwise it fallback to the 32-bit mode.

    While upgrading from 32 bit to 64 bit:

    • The 32 bit Netskope Client automatically upgrades to the 64 bit version during the subsequent upgrade cycle if the Auto-Upgrade option in  Client Configuration is set to 64 bit.

    • Users can view the Client architecture (for example, x64) alongside the version number by navigating to Netskope Client UI > About.

      Starting with version 133.0.0, the architecture field (e.g., x64) is displayed in the About Netskope Client screen alongside the version number only if the 64-bit installer is used to install or upgrade the Client.

    Upgrade Rollback

    In case of any MSI issues during the upgrade process to the 64-bit Netskope Client for Windows, the Netskope Client roll back and restores the original 32-bit Netskope Client for Windows. The upgrade service monitor can also restart the upgrade process on failure.

    Uninstall Netskope Client In Windows

    This section provides the instructions to uninstall Netskope Client from your Windows devices. You can uninstall using multiple methods as outlined in the following sections.

    Manual Uninstallation

    To uninstall Client from Settings in Windows:

    1. Go to Start > Settings > Apps > Apps & Features.
    2. Find and select the Netskope Client app.
    3. Click Uninstall.
      Windows_Uninstall_clickUninstall.png
    4. You are prompted to enter your administrative credentials at this point.
      Windows_Uninstall_enterpassword.png
    5. Click OK.
    6. The Netskope Client is uninstalled from your machine.
    The Password protection for Client uninstallation and service stop option under Client Configuration > Tamperproof lets the administrator restrict unauthorized Client uninstallation by the end users. The end user must know the password set by the administrator while uninstalling the Client. To learn more, view Netskope Client Configuration.

    You can check Apps & features under Apps to ensure that the Netskope Client is uninstalled from your device. To learn more about uninstalling applications used in other Windows features, view Uninstall Apps in Windows.

    Using MSI file From PowerShell

    To uninstall Client:

    1. Open PowerShell as an administrator.

    2. Enter the following command:

      Start-Process msiexec.exe -ArgumentList "/x <PRODUCT_CODE> PASSWORD=<PASSWORD> /qn /norestart /l*v `"$env:PUBLIC\nscuninstall.log`"" -Wait -Verb RunAs
      The PASSWORD parameter is optional unless Password Protection for Client uninstallation is configured under Tamperproof in Client Configuration.

      Execute the following command in PowerShell to find the product code:

      Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*,HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* -ErrorAction SilentlyContinue | Where-Object {$_.DisplayName -eq "Netskope Client"} | Select-Object -ExpandProperty PSChildName

    Using GPO Scripts

    You can uninstall through GPO using a batch script similar to installation. The uninstallation script is:

    Get-WmiObject Win32_Product | Where-Object Name -eq "Netskope Client" | % { $_.Uninstall() }

    Using Script in Microsoft Endpoint Configuration Manager

    @echo off
    REM ---------------------------------------------------------------
    REM Improved Uninstall Netskope Client (Password Protected)
    REM Uses PowerShell to read registry and extract MSI GUID
    REM ---------------------------------------------------------------
    
    setlocal
    
    set "LOGFILE=%PUBLIC%\nscuninstall.log"
    set "PASSWORD=<password>"
    
    echo Searching for Netskope Client...
    
    powershell -NoLogo -NoProfile -Command ^
        "$apps = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*,HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object { $_.DisplayName -eq 'Netskope Client' };" ^
        "if (-not $apps) { Write-Host 'Netskope Client not found.'; exit 1 };" ^
        "$success = $false;" ^
        "foreach ($app in $apps) {" ^
        "    Write-Host 'Found:' $($app.DisplayName);" ^
        "    if ($app.UninstallString -and $app.UninstallString -match '\{[A-F0-9\-]+\}') {" ^
        "        $guid = $matches[0];" ^
        "        Write-Host \"Uninstalling $($app.DisplayName) with GUID: $guid\";" ^
        "        try {" ^
        "            Start-Process msiexec.exe -ArgumentList \"/x $guid PASSWORD=`\"%PASSWORD%`\" /qn /l*v `\"%LOGFILE%`\"\" -Wait -PassThru | Out-Null;" ^
        "            Write-Host 'Uninstall completed for:' $($app.DisplayName);" ^
        "            $success = $true;" ^
        "        } catch {" ^
        "            Write-Error \"Failed to uninstall $($app.DisplayName): $_\";" ^
        "            exit 2;" ^
        "        }" ^
        "    } else {" ^
        "        Write-Host 'No MSI GUID found for:' $($app.DisplayName);" ^
        "    }" ^
        "};" ^
        "if (-not $success) { exit 2 } else { exit 0 }"
    
    set "ec=%ERRORLEVEL%"
    
    if %ec%==0 (
        echo Uninstallation completed successfully.
    ) else if %ec%==1 (
        echo Netskope Client not found.
    ) else (
        echo Uninstallation failed. Check the log file: %LOGFILE%.
    )
    
    endlocal
    exit /b
    – You can also save this script as a .bat file and execute it locally from Windows Command Prompt.
    – This script works only in Admin mode.

    Multilingual Support For Windows

    Netskope supports the following languages for Netskope Client:

    • French

    • German

      This helps non-english speaking users understand Netskope Client menu and notifications. To display end-user Netskope Client notifications in French and German, modify your language and region settings in the Windows devices. To learn more about how to change your language and region settings in your Windows devices, view Manage display language settings in Windows.

    English Language Support For Netskope Client UI

    With version 130.0.0, Netskope allows displaying the Netskope Client UI options for Windows in a language selected in the Windows display language setting. To configure:

    • In Windows 11, go to Settings > Time & Language > Language & region and select the desired language in Windows display language.

    • In Windows 10, go to  Settings > Time & Language > Language and select the desired language in Windows display language.

    This option is more suitable for instances where the Netskope Client UI is displayed in one language while the Regional Format setting for the device is in another language.

    Windows Support For WSLv2

    Netskope Client supports Windows Subsystem for Linux (WSL) version 2 that allows you to run  Linux on your Windows devices without the need of a separate virtual machine. This enables a seamless and simultaneous usage of Windows and Linux operating systems. You can deploy Netskope Client for Linux onto a Linux distribution to extend Netskope services to WSLv2 Linux environment.

    – Currently, Netskope Client extends only command-line interface (CLI) support for WSLv2.
    – Windows support for WSLv2 is now available for Netskope Private Access.
    – Periodic reauthentication is not supported with the CLI version of the Linux Client on WSLv2.

    To learn more, view Install Linux on Windows Using WSL.

    Supported Versions

    • Windows OS: Windows 10 and later versions.

    • WSLv2  and Minor Version 0.67.6 or above.

    • Netskope Client: Version 113.0.0 or later.

    • Set the systemd flag in your WSL distro settings.  If systemd is disabled, turn on the flag and reboot the distro.Check the WSL version and Netskope Client does not support WSLv1.

    Limitations

    • WSL Linux distribution contains no login name as it does not support UI desktop by default. This info only appears as an install log message and not used by Netskope Client features. Hence it does not impact any functionalities.

    • The device manufacture information is not available in WSL Linux distributions as the standard file “/sys/devices/virtual/dmi/id/sys_vendor” does not exist. Device Manufacture information is for display only and does not impact any functionalities of the product.

    • If the Netskope Client for Linux is installed before the installation of browser applications such as Firefox and Chrome, a reboot of the WSL distro is required.

    Netskope Client Auto-Restart

    To address situations where users forget to re-enable the Netskope Client after disabling it, Netskope introduced a feature flag called AutoStart NSClient with Reboot/Relogin. After the administrator enables the feature flag, Netskope Client re-enables automatically the next time the user restarts their system or logs out and logs in again.

    – Contact Netskope Support to enable this feature for your tenant.
    – This feature is available only for Windows and macOS devices.
    – Administrators cannot use this feature flag alongside NPA services.
    – This feature does not apply when the user puts the device in sleep mode.

    Netskope Client Auto-Upgrade Failures and Rollback

    In certain situations, the Netskope Client can encounter issues during the auto-upgrade process that require halting the upgrade and reverting to the previous version.

    In the event of an upgrade or uninstallation failures, the Netskope Client rolls back to the previous version of the Client thereby preventing disruption on the end-user device.

    To view the events related to Client upgrades or upgrade failures, navigate to Settings > Security Cloud Platform > Netskope Client > Devices to view the events displayed during the Client upgrade failure. Click the device name to view the related events and the corresponding details. The following table lists the different events displayed in the event of a Client upgrade or uninstallation:

    EventEvent Details
    InstalledInstalled client version ‘x’
    UninstalledUninstalled client version ‘x’
    Installation FailureFailed to install client version ‘x’ – < reason for failure>
    Uninstallation FailureFailed to uninstall client version ‘x’ – < reason for failure >
    UpgradedUpgraded from client version ‘x’ to ‘y’
    Upgrade FailureFailed to upgrade from ‘x’ to ‘y’ – < Reason for failure >
    Rollback SuccessRolled back to client version ‘x’
    Rollback FailureFailed to rollback to client version ‘x’

    Rollback Success, Upgrade Failure, Installed

    Windows_RollbackSuccess_104.png

    Rollback Failure

    Windows_upgradefailureevent_104.png

    Uninstalled, Uninstallation Failure

    Windows_Uninstalled_104.png

    Upgraded

    Windows_Upgraded_104.png

    Client Upgrade Failure During System Restart/ Shutdown/ Hard Reboot/ Power Failure

    There are occurrences where the auto-upgrade processes gets impacted due to unplanned events such as:

    • System restart
    • Shutdown
    • Crash
    • Hard reboot
    • Power failure
    Windows_UpgradeAborted_104.png

    To reduce issues during the upgrade process, Netskope creates an installation monitor service stAgentSvcMon.exe that is a copy of the existing Netskope Client Services, with limited functionality. The installation monitor service relaunches the Client installation process on the end-user device whenever the auto-upgrade process is interrupted by system restart, crash, shutdown, hard-reboot, or power failure. Once the auto-upgrade process is completed, this monitor service is removed from the endpoint.

    However, there are a few scenarios that stops the monitor service from relaunching the Client installation process. Refer to the following table to learn more:

    ScenarioClient Behavior
    Consecutive system restarts during the auto-upgrade processThe monitor service stops the auto-upgrade process after two attempts.
    The monitor service stops In case of improper upgrade, Installation monitor service reattempts to upgrade twice before ending the process.
    The auto-upgrade process fails and an unplanned event like system restart or crash happens during rollback phaseThe monitor service attempts to reinstall the new build.
    Antivirus configurations block the monitor servicesThe copy of the Client services is not launched.
    Unplanned Windows Installer (msiexec) behavior during upgradesSometimes, Windows Installer (msiexec) may restart the system during this process.

    Private Access Tunnel Status Update in Windows Registry

    Private Access service on Netskope Windows Client updates the status of the tunnel in the following registry location: 

    HKEY_LOCAL_MACHINE\SOFTWARE\NetSkope\NpaTunnel/NpaStatus 

    Status Descriptions 

    Tunnel Status              Registry Value

    Enabled                        Connected

    Disabled                       Disconnected

    In addition, the timestamp at which this status change was made is updated in the following registry location: HKEY_LOCAL_MACHINE\SOFTWARE\NetSkope\NpaTunnel/NpaStatusLastChanged.

    In this Topic
    • Netskope Client For Windows