Apprendre à déployer rapidement Devolutions Password Manager avec des espaces de travail et des paramètres préconfigurés sur des terminaux Windows.
Voir pré-configuration Devolutions Password Manager pour des instructions plus détaillées, résolution de problèmes, et scénarios avancés.
La préconfiguration permet de déployer l'application Devolutions Password Manager pour Windows avec :
Espaces de travail déjà configurés (Devolutions Server, Devolutions Cloud)
Paramètres d'application préappliqués (langue, sécurité, options de verrouillage)
Aucune configuration utilisateur requise ; les utilisateurs lancent et deviennent immédiatement productifs
Utiliser
DEPLOY_CONFIGpour les déploiements automatisés : Recommandé pour Intune, SCCM, installations silencieuses
msiexec /i Workspace.msi /qn DEPLOY_CONFIG="C:\path\to\Config.cfg"
Fonctionner de manière fiable dans les installations automatisées/silencieuses
S'applique à tous les utilisateurs sur la machine
Aucun problème de contexte utilisateur
Nettoie automatiquement le fichier de configuration source
Créer en utilisant l'outil de configuration de l'interface utilisateur (Outils – Installation personnalisée dans Devolutions Password Manager)
Utiliser les paramètres MSI inline pour déployer rapidement
msiexec /i Workspace.msi /qn ^
DVLS_SERVER_URL="https://devolutions-server.company.com" ^
HUB_NAME="mycompany" ^
ORGANIZATION_ID="your-org-guid" ^
LANGUAGE="en-US"
msiexec /i Workspace.msi /qn ^
DVLS_SERVER_URL="https://devolutions-server.company.com" ^
LOCKING_OPTION="windowsCredentials" ^
LANGUAGE="en-US"
# With Organization ID
msiexec /i Workspace.msi /qn ^
HUB_NAME="mycompany" ^
ORGANIZATION_ID="12345678-1234-1234-1234-123456789abc" ^
REDUCE_TO_TRAY_ON_CLOSE="true"
# Without Organization ID (if not required by your Devolutions Cloud)
msiexec /i Workspace.msi /qn ^
HUB_NAME="mycompany" ^
REDUCE_TO_TRAY_ON_CLOSE="true"
msiexec /i Workspace.msi /qn DEPLOY_CONFIG="\\server\share\Config.cfg"
Les fichiers de configuration (.cfg) utilisent le format JSON :
{
"dvls": [
{
"name": "Production Server",
"serverUrl": "https://devolutions-server.company.com"
}
],
"hubs": [
{
"url": "https://mycompany.devolutions.app",
"organizationId": "your-org-guid-here"
}
],
"configs": {
"language": "en-US",
"lockingOption": "windowsCredentials",
"clearClipboardSensitiveData": true,
"clipboardTimer": 60
}
}
Plusieurs serveurs : Ajouter plus d'objets au tableau
dvls.
Préparer les fichiers :
Workspace.msiconfig.cfgInstall-Workspace.ps1(voir ci-dessous)
Script PowerShell (
Install-Workspace.ps1) :
$ConfigSource = "$PSScriptRoot\config.cfg"
$ConfigTarget = "C:\Program Files\config.cfg"
$MsiPath = "$PSScriptRoot\Workspace.msi"
# Copy config.cfg to Program Files
try {
Copy-Item -Path $ConfigSource -Destination $ConfigTarget -Force
} catch {
Write-Host "Error copying config file: $($_.Exception.Message)"
exit 1
}
# Install MSI silently with DEPLOY_CONFIG parameter
$Arguments = "/i `"$MsiPath`" /qn /norestart DEPLOY_CONFIG=`"C:\Program Files\config.cfg`""
$Process = Start-Process "msiexec.exe" -ArgumentList $Arguments -Wait -PassThru
exit $Process.ExitCode
Créer le paquet .intunewin :
IntuneWinAppUtil.exe -c C:\IntuneApps\Workspace -s Install-Workspace.ps1 -o C:\Output
Configurer dans Intune :
Commande d'installation :
`powershell.exe -ExecutionPolicy Bypass -File .\Install-Workspace.ps1Commande de désinstallation :
msiexec.exe /x {PRODUCT-CODE-GUID} /qn /norestartComportement d’installation : Système
Règle de détection : MSI (Intune détecte automatiquement le code produit)
Ce qui se passe sur le terminal : Intune exécute le script, qui copie
config.cfgdansC:\Program Files\et installe le MSI avecDEPLOY_CONFIG. Le MSI applique la configuration et les utilisateurs obtiennent une appli entièrement configurée lors du premier lancement
À l’échelle du système (tous les utilisateurs) :
%ProgramData%\net.devolutions\Workspace\DefaultConfig.cfgPar utilisateur :
%APPDATA%\net.devolutions\Workspace\Config.cfgNote : La configuration à l'échelle du système requiert le fichier indicateur
config.readydans le même répertoire
{
"language": "en-US",
"reduceToTrayOnClose": true,
"useFavicon": true,
"useEntriesSyncOnDatasourceAccess": true
}
password- Mot de passe maîtrebiometric- Empreinte digitale/Face IDwindowsCredentials- Windows Hello
en-US, fr, de, es, cs, hu, it, nl, pl, ru, sv, tr, uk, zh-CHS, zh-TW
Vérifier si le fichier
config.readyexiste à côté deDefaultConfig.cfgVérifier la syntaxe JSON (pas de virgule finale)
Vérifier les permissions des fichiers
Utiliser
DEPLOY_CONFIG(et nonUSER_CONFIG)Regrouper les fichiers
.msiet.cfgensembleUtiliser
/l*v install.logpour capturer des journaux détaillés
La configuration système s'applique seulement si la configuration utilisateur n'existe pas
Une fois que l'utilisateur modifie les paramètres, ils sont sauvegardés dans le fichier de configuration utilisateur et remplacent les paramètres système par défaut.
Enterprise deployment?
├─ YES → Use DEPLOY_CONFIG with .cfg file
│ (Intune, SCCM, silent installs)
│
├─ Simple setup → Use inline MSI parameters
│ (Quick, one Devolutions Server)
│
└─ Complex setup → Create .cfg with UI tool first
(Multiple servers, many settings)
Découvrir comment déployer rapidement Devolutions Password Manager avec des workspaces et des paramètres préconfigurés sur des terminaux macOS.
Voir pré-configuration Devolutions Password Manager pour des instructions plus détaillées, résolution de problèmes, et scénarios avancés.
La préconfiguration permet de déployer l'application Devolutions Password Manager pour macOS avec :
Workspaces déjà configuré Devolutions Server, Devolutions Cloud
Paramètres d'application préappliqués (langue, sécurité, options de verrouillage)
Aucune configuration utilisateur requise ; les utilisateurs lancent et deviennent immédiatement productifs
Utiliser les profils MDM Jamf Pro ou Intune - Norme d'entreprise pour les parcs gérés.
Télécharger le schéma Jamf : Schéma JSON Jamf Pro.
Dans Jamf Pro, aller à Ordinateurs – Profils de configuration – Paramètres d'application & personnalisés.
Téléverser le schéma JSON et configurer les paramètres dans l'interface graphique.
Attribuer le profil aux ordinateurs ciblés.
Domaine des préférences : net.devolutions.authenticator
Gestion centralisée depuis la console MDM
Plus haute priorité (remplace la configuration basée sur les fichiers)
Capacités d'application de stratégies
Approche conforme aux normes d'entreprise
Utiliser les fichiers de configuration pour déployer avec des scripts ou dans des environnements sans MDM.
sudo cp config.cfg "/Library/Application Support/Devolutions/Workspace/DefaultConfig.cfg"
Utiliser le schéma JSON Jamf (GUI) :
Téléverser le schéma dans un profil de configuration Jamf Pro
Configurer les paramètres, par exemple :\n
Devolutions Server : Ajouter un serveur avec l'URL
https://devolutions-server.company.comMéthode de verrouillage : biométrique (Touch ID)
Verrouiller lors de la mise en arrière-plan : Activé
Définir la portée et déployer
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadType</key>
<string>net.devolutions.authenticator</string>
<key>PayloadIdentifier</key>
<string>net.devolutions.authenticator.config</string>
<key>PayloadDisplayName</key>
<string>Devolutions Password Manager Configuration</string>
<key>language</key>
<string>en-US</string>
<key>lockingOption</key>
<string>biometric</string>
</dict>
</array>
</dict>
</plist>
# Configure settings
defaults write net.devolutions.authenticator language -string "en-US"
defaults write net.devolutions.authenticator lockingOption -string "biometric"
defaults write net.devolutions.authenticator useBackgroundLock -bool true
Les fichiers de configuration (.cfg) utilisent le format JSON :
{
"dvls": [
{
"name": "Production Server",
"serverUrl": "https://devolutions-server.company.com"
}
],
"hubs": [
{
"url": "https://mycompany.devolutions.app",
"organizationId": "your-org-guid-here"
}
],
"configs": {
"language": "en-US",
"lockingOption": "biometric",
"clearClipboardSensitiveData": true,
"clipboardTimer": 60
}
}
Plusieurs serveurs Ajouter d'autres objets au tableau dvls.
À l'échelle du système :
/Library/Application Support/Devolutions/Workspace/DefaultConfig.cfgPar utilisateur :
~/Library/Application Support/Workspace/Config.cfgMDM (priorité la plus élevée) : domaine de préférences
net.devolutions.authenticator
Préférences gérées par MDM (priorité la plus haute)
Fichier de configuration utilisateur
Fichier de configuration système
{
"language": "en-US",
"reduceToTrayOnClose": true,
"useFavicon": true,
"useEntriesSyncOnDatasourceAccess": true
}
password- Mot de passe maîtrebiometric- Touch ID
en-US, fr, de, es, cs, hu, it, nl, pl, ru, sv, tr, uk, zh-CHS, zh-TW
Vérifier le domaine de préférence :
net.devolutions.authenticatorVérifier l'état du profil : Préférences Système – Profils
Forcer l'actualisation :
sudo profiles renew -type enrollment
Vérifier l'emplacement du fichier et les permissions (
chmod 644)Vérifier la syntaxe JSON (pas de virgule finale)
Supprimer la configuration utilisateur pour permettre l'application de la configuration système
Vérifier que le Mac possède du matériel Touch ID
S'assurer que Touch ID est configuré dans les Préférences Système
Basculer vers le mot de passe si indisponible
Is this a managed Mac?
├─ YES (Jamf/Intune) – Use MDM profiles
│ (Highest priority, centralized)
│
└─ NO – Use config files
- System-wide: /Library/Application Support/...
- Per-user: ~/Library/Application Support/...
Vérifier les paramètres MDM :
defaults read net.devolutions.authenticator
Vérifier le paramètre spécifique :
defaults read net.devolutions.authenticator language
Découvrir comment déployer rapidement Devolutions Password Manager avec des espaces de travail et des paramètres préconfigurés sur les appareils iOS.
Voir préconfiguration de Devolutions Password Manager pour des instructions plus détaillées, la résolution de problèmes et les scénarios avancés.
La pré-configuration MDM permet de déployer Devolutions Password Manager avec :
Espaces de travail déjà configurés (Devolutions Server, Devolutions Cloud)
Paramètres d'application pré-appliqués (sécurité, options de verrouillage)
Aucune configuration utilisateur requise ; les utilisateurs lancent et deviennent immédiatement productifs
Serveur Jamf Pro ou solution MDM Apple
Devolutions Password Manager déployé via MDM
iOS 13.0+ sur les appareils gérés
Appareils inscrits dans un MDM
Télécharger le fichier de spécification AppConfig.
Téléverser dans le Jamf AppConfig Generator et configurer les paramètres via le formulaire GUI.
Télécharger le plist généré.
Dans Jamf Pro, accéder à Applications mobiles – Devolutions Password Manager – Configuration de l'appli.
Coller le plist généré.
Cibler les appareils concernés.
Déployer.
Si l'on n'utilise pas le fichier de spécification, saisir la configuration directement comme dictionnaire plist dans le champ de configuration de l'application de Jamf Pro. Utiliser le format de clé plate (l'appli le transforme automatiquement) :
{
"dvls": [
{
"name": "Production DVLS",
"serverUrl": "https://devolutions-server.company.com",
"serverVersion": "2024.1"
}
],
"hubs": [
{
"url": "https://password-manager.devolutions.app",
"organizationId": "your-org-id",
"type": "business",
"version": "2020"
}
],
"configs": {
"lockingOption": "biometric",
"useBackgroundLock": true,
"backgroundLockDelay": 0,
"useLockWhenInactive": true,
"lockInactivityDelay": 300
}
{
"dvls": [
{
"name": "Corporate DVLS",
"serverUrl": "https://devolutions-server.company.com"
}
]
}
{
"hubs": [
{
"url": "https://password-manager.devolutions.app",
"organizationId": "",
"type": "business",
"version": "2020"
}
],
"configs": {
"lockingOption": "biometric",
"useBackgroundLock": true,
"backgroundLockDelay": 0
}
}
{
"dvls": [
{
"name": "Production Devolutions Server",
"serverUrl": "https://devolutions-server-prod.company.com"
},
{
"name": "Test Devolutions Server",
"serverUrl": "https://devolutions-server-test.company.com"
}
],
"hubs": [
{
"url": "https://password-manager.devolutions.app",
"organizationId": "org-abc123",
"type": "business",
"version": "2020"
}
]
}
| Paramètre | Valeurs | Description |
|---|---|---|
| lockingOption | "", "biometric" |
Méthode de verrouillage de l'appli. |
| useBackgroundLock | true, false |
Verrouiller en arrière-plan. |
| backgroundLockDelay | 0, 60, 300, 900, 1800, 3600 |
Délai avant verrouillage (secondes). |
| useLockWhenInactive | true, false |
Verrouiller automatiquement après inactivité. |
| lockInactivityDelay | 30, 60, 120, 180, 240, 300 |
Délai d'inactivité (secondes). |
| Paramètre | Valeurs | Description |
|---|---|---|
| useFavicon | true, false |
Télécharger les favicônes du site Web. |
| autoSearch | true, false |
Activer la recherche automatique dans le coffre. |
| useHubEmbeddedBrowser | true, false |
Utiliser le navigateur intégré pour Devolutions Cloud. |
| highlightSpecialCharacters | true, false |
Mettre en évidence les caractères spéciaux. |
| shareUsageData | true, false |
Partager des analyses anonymes. |
Vérifier l'appareil : Paramètres – Général – VPN & Gestion de l'appareil
Vérifier que l'appli est gérée par la MDM (déployée via la MDM, pas l’App Store)
Valider la syntaxe JSON (utiliser jsonlint.com)
Supprimer et réinstaller l'appli
Nouveauté dans 2025.3.2 : Les utilisateurs peuvent désormais supprimer les workspaces en attente
Effectuer un appui long sur l'espace de travail – Sélectionner Supprimer
Vérifier que l'appareil dispose d'un matériel biométrique
S'assurer que Face ID/Touch ID est configuré dans les paramètres
Basculer sur le code d'accès si indisponible
{
"lockingOption": "biometric",
"useBackgroundLock": true,
"backgroundLockDelay": 0,
"useLockWhenInactive": true,
"lockInactivityDelay": 300,
}
Imposer la reconnaissance faciale/Touch ID
Verrouiller immédiatement en arrière-plan
Verrouiller automatiquement après 5 minutes d'inactivité
Inclure le protocole (
https://)Être valides, URLs accessibles
Aucune barre oblique finale
https://devolutions-server.company.comdevolutions-server.company.com(https:// manquant)
Télécharger le fichier de spécification AppConfig.
Téléverser sur le Jamf AppConfig Generator.
Configurer les paramètres via le formulaire de l'interface graphique.
Télécharger le plist généré.
Dans Jamf Pro : Mobile Device Apps – Devolutions Password Manager – App Configuration.
Coller le plist, cibler les appareils visés, déployer.
Vérifier sur un appareil test.
Ci-dessous se trouve le fichier de spécification AppConfig au format .xml.
<?xml version="1.0" encoding="UTF-8"?>
<managedAppConfiguration>
<version>1</version>
<bundleId>net.devolutions.workspace.mobile</bundleId>
<dict>
<!-- DVLS configuration -->
<string keyName="dvls_serverUrl"></string>
<!-- Devolutions Cloud configuration -->
<string keyName="hub_url"></string>
<string keyName="hub_organizationId"></string>
<!-- Security settings -->
<string keyName="language">en-US</string>
<string keyName="lockingOption"></string>
<boolean keyName="useBackgroundLock">false</boolean>
<integer keyName="backgroundLockDelay">0</integer>
<boolean keyName="useLockWhenInactive">false</boolean>
<integer keyName="lockInactivityDelay">30</integer>
<!-- General settings -->
<boolean keyName="shareUsageData">false</boolean>
<boolean keyName="useFavicon">false</boolean>
<boolean keyName="autoSearch">false</boolean>
<boolean keyName="useHubEmbeddedBrowser">true</boolean>
<boolean keyName="highlightSpecialCharacters">false</boolean>
</dict>
<presentation defaultLocale="en-US">
<!-- Devolutions Server URL -->
<field keyName="dvls_serverUrl" type="input">
<label>
<language value="en-US">Devolutions Server URL</language>
</label>
<description>
<language value="en-US">Full URL to the Devolutions Server including https:// (e.g., https://devolutions-server.company.com)</language>
</description>
</field>
<!-- Devolutions Cloud URL -->
<field keyName="hub_url" type="input">
<label>
<language value="en-US">Devolutions Cloud URL</language>
</label>
<description>
<language value="en-US">Full Devolutions Cloud URL including https:// (e.g., https://yourcompany.devolutions.app)</language>
</description>
</field>
<!-- Devolutions Cloud organization ID -->
<field keyName="hub_organizationId" type="input">
<label>
<language value="en-US">Devolutions Cloud Organization ID</language>
</label>
<description>
<language value="en-US">Organization identifier for Devolutions Cloud (optional)</language>
</description>
</field>
<!-- Language -->
<field keyName="language" type="select">
<label>
<language value="en-US">Language</language>
</label>
<description>
<language value="en-US">App display language</language>
</description>
<options>
<option value="en-US">
<language value="en-US">English (US)</language>
</option>
<option value="fr">
<language value="en-US">French</language>
</option>
<option value="de">
<language value="en-US">German</language>
</option>
<option value="es">
<language value="en-US">Spanish</language>
</option>
<option value="cs">
<language value="en-US">Czech</language>
</option>
<option value="hu">
<language value="en-US">Hungarian</language>
</option>
<option value="it">
<language value="en-US">Italian</language>
</option>
<option value="nl">
<language value="en-US">Dutch</language>
</option>
<option value="pl">
<language value="en-US">Polish</language>
</option>
<option value="ru">
<language value="en-US">Russian</language>
</option>
<option value="sv">
<language value="en-US">Swedish</language>
</option>
<option value="tr">
<language value="en-US">Turkish</language>
</option>
<option value="uk">
<language value="en-US">Ukrainian</language>
</option>
<option value="zh-CHS">
<language value="en-US">Chinese (Simplified)</language>
</option>
<option value="zh-TW">
<language value="en-US">Chinese (Traditional)</language>
</option>
</options>
</field>
<!-- Locking option -->
<field keyName="lockingOption" type="select">
<label>
<language value="en-US">Locking Method</language>
</label>
<description>
<language value="en-US">Authentication method for app locking</language>
</description>
<options>
<option value="">
<language value="en-US">None</language>
</option>
<option value="biometric">
<language value="en-US">Biometric (Touch ID/Face ID)</language>
</option>
</options>
</field>
<!-- Lock when backgrounded -->
<field keyName="useBackgroundLock" type="checkbox">
<label>
<language value="en-US">Lock When Backgrounded</language>
</label>
<description>
<language value="en-US">Lock app when it goes to background</language>
</description>
</field>
<!-- Background lock delay -->
<field keyName="backgroundLockDelay" type="select">
<label>
<language value="en-US">Background Lock Delay</language>
</label>
<description>
<language value="en-US">Time to wait before locking when backgrounded</language>
</description>
<options>
<option value="0">
<language value="en-US">Immediately</language>
</option>
<option value="60">
<language value="en-US">1 minute</language>
</option>
<option value="300">
<language value="en-US">5 minutes</language>
</option>
<option value="900">
<language value="en-US">15 minutes</language>
</option>
<option value="1800">
<language value="en-US">30 minutes</language>
</option>
<option value="3600">
<language value="en-US">1 hour</language>
</option>
</options>
</field>
<!-- Auto-lock when inactive -->
<field keyName="useLockWhenInactive" type="checkbox">
<label>
<language value="en-US">Auto-Lock When Inactive</language>
</label>
<description>
<language value="en-US">Lock after period of inactivity</language>
</description>
</field>
<!-- Inactivity lock delay -->
<field keyName="lockInactivityDelay" type="select">
<label>
<language value="en-US">Inactivity Lock Delay</language>
</label>
<description>
<language value="en-US">Time before locking due to inactivity</language>
</description>
<options>
<option value="30">
<language value="en-US">30 seconds</language>
</option>
<option value="60">
<language value="en-US">1 minute</language>
</option>
<option value="120">
<language value="en-US">2 minutes</language>
</option>
<option value="180">
<language value="en-US">3 minutes</language>
</option>
<option value="240">
<language value="en-US">4 minutes</language>
</option>
<option value="300">
<language value="en-US">5 minutes</language>
</option>
</options>
</field>
<!-- Share usage data -->
<field keyName="shareUsageData" type="checkbox">
<label>
<language value="en-US">Share Usage Data</language>
</label>
<description>
<language value="en-US">Share anonymous usage analytics</language>
</description>
</field>
<!-- Use favicons -->
<field keyName="useFavicon" type="checkbox">
<label>
<language value="en-US">Use Favicons</language>
</label>
<description>
<language value="en-US">Download and display website favicons for entries</language>
</description>
</field>
<!-- Auto search -->
<field keyName="autoSearch" type="checkbox">
<label>
<language value="en-US">Auto Search</language>
</label>
<description>
<language value="en-US">Enable auto-search in vaults</language>
</description>
</field>
<!-- Use Devolutions Cloud embedded browser -->
<field keyName="useHubEmbeddedBrowser" type="checkbox">
<label>
<language value="en-US">Use Devolutions Cloud Embedded Browser</language>
</label>
<description>
<language value="en-US">Open Devolutions Cloud connections in embedded browser</language>
</description>
</field>
<!-- Highlight special characters -->
<field keyName="highlightSpecialCharacters" type="checkbox">
<label>
<language value="en-US">Highlight Special Characters</language>
</label>
<description>
<language value="en-US">Highlight special characters in passwords</language>
</description>
</field>
</presentation>
</managedAppConfiguration>