Website/blog/2026-02-22-system-wide-policies-for-enterprise-deployments/index.md
NETworkManager now supports system-wide policies, giving administrators centralized control over application settings across all users on a machine. This feature is available since the pre-release version 2026.02.19.0 and can now be tested.
<!-- truncate -->System-wide policies allow administrators to enforce specific settings for all users on a machine. These policies override user-specific settings and provide centralized control over application behavior in enterprise environments.
When a policy is active, the corresponding setting is locked in the UI and displays a shield icon along with a message indicating that the setting is managed by an administrator. Users can see the enforced value but cannot change it.
Policies are defined in a config.json file placed in the application installation directory (the same folder as NETworkManager.exe). When this file exists, the application loads the policies at startup and applies them with precedence over user settings. An example file (config.json.example) is included in the application installation directory for reference.
File location:
C:\Program Files\NETworkManager\config.json (or your custom installation path)NETworkManager.exeFile format:
{
"Policy_Name": true
}
Property names follow the pattern Section_SettingName. You can find the available policy names and values in the corresponding setting's documentation.
For example, the Update_CheckForUpdatesAtStartup policy controls whether the application checks for new program versions on GitHub when the application is launched. The Profiles_FolderLocation and Settings_FolderLocation policies allow administrators to redirect profile and settings storage to a centralized location, such as a network share or a custom local path.
Values:
Update_CheckForUpdatesAtStartup:
true — Force enable automatic update checks at startup for all usersfalse — Force disable automatic update checks at startup for all usersProfiles_FolderLocation / Settings_FolderLocation:
C:\\Path\\To\\Profiles)%UserProfile%\\NETworkManager\\Settings)\\\\Server\\Shared\\NETworkManager\\Profiles)Example config.json:
{
"Update_CheckForUpdatesAtStartup": false,
"Profiles_FolderLocation": "\\\\Server\\Shared\\NETworkManager\\Profiles",
"Settings_FolderLocation": "%UserProfile%\\NETworkManager\\Settings"
}
:::note
config.json:::
Create the configuration file — Use the config.json.example as a template, rename it to config.json, and set your desired policy values.
Deploy to installation directory — Place the config.json file in the same directory as NETworkManager.exe. For MSI installations, this is typically C:\Program Files\NETworkManager\.
Deploy methods:
Verification:
:::warning
Ensure the config.json file has appropriate permissions so that regular users cannot modify it. On standard installations in Program Files, this is automatically enforced by Windows file permissions.
:::
Additional policy options will be added in future releases to provide more granular control over application behavior. If you have specific requirements for system-wide policies in your organization, please submit a feature request via the GitHub issue tracker to help us prioritize.
More information is available in the official documentation.
If you find any issues or have suggestions for improvement, please open an issue on GitHub.