Deploy Workspace desktop app with pre-configured data sources and settings across your organization. View the complete documentation for detailed instructions, troubleshooting, and advanced scenarios.
Pre-configuration allows you to deploy Workspace desktop app with:
Data sources already configured (Devolutions Server, Devolutions Hub Business).
Application settings pre-applied (language, security, locking options).
Zero user setup required; users launch and are immediately productive.
Use DEPLOY_CONFIG for Intune/SCCM, as it is recommended for automated deployments.
msiexec /i Workspace.msi /qn DEPLOY_CONFIG="C:\path\to\Config.cfg"
Works reliably in automated/silent installs.
Applies to all users on the machine.
No user context issues.
Automatically cleans up source config file after successful deployment.
Create using the UI Configuration Tool (Tools – Custom installation in Workspace desktop app).
Or manually create a .cfg file.
See the complete Intune Deployment Guide with step-by-step instructions for packaging and deploying via Intune.
msiexec /i Workspace.msi /qn ^
DVLS_SERVER_URL="https://dvls.company.com" ^
HUB_NAME="mycompany" ^
ORGANIZATION_ID="your-org-guid" ^
LANGUAGE="en-US"
Use Jamf Pro or Intune MDM profiles since it is recommended for enterprise macOS deployments.
Download the Jamf schema: net.devolutions.authenticator.json.
In Jamf Pro: Computers – Configuration Profiles – Application & Custom Settings.
Upload the JSON schema and configure settings via GUI.
Scope to target computers.
Preference Domain: net.devolutions.authenticator
msiexec /i Workspace.msi /qn ^
DVLS_SERVER_URL="https://dvls.company.com" ^
LANGUAGE="fr"
msiexec /i Workspace.msi /qn ^
HUB_NAME="mycompany" ^
ORGANIZATION_ID="12345678-1234-1234-1234-123456789abc" ^
LANGUAGE="en-US" ^
REDUCE_TO_TRAY_ON_CLOSE="true"
msiexec /i Workspace.msi /qn DEPLOY_CONFIG="C:\path\to\Config.cfg"
Or from network share:
msiexec /i Workspace.msi /qn DEPLOY_CONFIG="\\server\share\Config.cfg"
Configuration files (.cfg) use .JSON format:
{
"dvls": [
{
"name": "Production Server",
"serverUrl": "https://dvls.company.com"
}
],
"hubs": [
{
"url": "https://mycompany.devolutions.app",
"organizationId": "your-org-guid-here"
}
],
"configs": {
"language": "en-US",
"lockingOption": "biometric",
"clearClipboardSensitiveData": true,
"clipboardTimer": 60
}
}
Add more objects to the dvls array if you have multiple servers.
Complete Configuration Reference | All Available Settings
Use the built-in Configuration Creator tool:
Open Workspace app.
Go to: Tools – Custom installation.
Select data sources and settings.
Export as
.cfgfile or copyMSIcommand.
System-wide (all users):
%ProgramData%\net.devolutions\Workspace\DefaultConfig.cfgPer-user:
%APPDATA%\net.devolutions\Workspace\Config.cfgNote: System-wide requires
config.readyindicator file in same directory
System-wide:
/Library/Application Support/Devolutions/Workspace/DefaultConfig.cfgPer-user:
~/Library/Application Support/Workspace/Config.cfgMDM (highest priority):
net.devolutions.authenticatorpreference domain
| Scenario | Solution |
|---|---|
| Intune/SCCM deployment | Use DEPLOY_CONFIG parameter with .cfg file |
| Jamf Pro (macOS) | Upload .JSON schema to Configuration Profiles |
| Multiple Devolutions Server | Create .cfg file with multiple entries in dvls array |
| Security compliance | Set locking, clipboard, and inactivity settings in config |
| Multi-language org | Create regional .cfg files with different language settings |
Is this macOS?
├─ YES → MDM managed?
│ ├─ YES → Use Jamf/Intune MDM profiles (Method 3)
│ └─ NO → Use config file deployment
│
└─ NO (Windows) → Enterprise deployment?
├─ YES → Use DEPLOY_CONFIG with .cfg file
├─ Simple setup → Use inline MSI parameters
└─ Complex setup → Create .cfg with UI tool first
Windows: Check if
config.readyfile exists next toDefaultConfig.cfgValidate .
JSONsyntax (no trailing commas)Check file permissions
Use
DEPLOY_CONFIG(notUSER_CONFIG)Package both
MSIand.cfgtogetherUse
/l*v install.logto capture detailed logs
Verify preference domain:
net.devolutions.authenticatorCheck MDM profile is deployed and installed
MDM overrides file-based configs