La préconfiguration permet aux administrateurs des TI de déployer l'appli Devolutions Password Manager Windows avec des paramètres et Workspace (Devolutions Server et Devolutions Cloud) préconfigurés sur les terminaux Windows. Ceci élimine la nécessité pour l'utilisateur final de configurer manuellement l'application après l'installation.
Déploiement sans intervention : démarrer avec des applications entièrement configurées
Assurer : garantir que tous les utilisateurs aient les mêmes Workspace et paramètres
Gagner du temps : éliminer les étapes de configuration manuelles
Flexibilité : plusieurs méthodes de déploiement adaptées à différentes infrastructures TI
Scalabilité : déployer sur des centaines ou des milliers de terminaux efficacement
Un administrateur informatique configure les workspaces et les paramètres via des paramètres MSI ou des fichiers de configuration.
L'outil de déploiement pousse l'installation sur les appareils gérés (Intune, SCCM, PDQ Deploy, etc.).
Utilisateurs démarrent l’appli pour la première fois.
L'appli lit la configuration et crée automatiquement les workspaces.
Les utilisateurs se connectent pour compléter la connexion.
Authentification requise : les workspaces préconfigurés sont créés en état « en attente ». Les utilisateurs doivent s’authentifier pour finaliser la connexion.
Premier lancement uniquement : la configuration s’applique une seule fois au premier lancement. Les modifications ultérieures nécessitent une réinstallation de l’appli ou une configuration manuelle.
Identifiants NON stockés : La préconfiguration n'inclut PAS les identifiants utilisateur. Les utilisateurs doivent se connecter avec leurs propres identifiants.
Transmettre directement les paramètres de configuration à l’installateur Windows lors du déploiement. Combiner les paramètres de Workspace avec les paramètres d’application.
cas d'utilisation : effectuer des déploiements rapides, avoir des configurations simples, effectuer des tests
Exemple de base (workspaces uniquement) :
msiexec /i Workspace.msi /qn DVLS_SERVER_URL="https://server.com" HUB_NAME="mycompany"
Avec paramètres (workspaces + paramètres d'application):
msiexec /i Workspace.msi /qn ^
DVLS_SERVER_URL="https://server.com" ^
HUB_NAME="mycompany" ^
ORGANIZATION_ID="guid-here" ^
LANGUAGE="fr" ^
LOCKING_OPTION="windowsCredentials"
Limitations : Un seul Devolutions Server peut être configuré via les paramètres MSI. Pour plusieurs serveurs, utiliser la méthode 2.
Déployer un fichier .cfg pré-créé sur les systèmes cibles.
Cas d'utilisation : Intune, SCCM, configurations complexes, multiples Workspace
msiexec /i Workspace.msi /qn DEPLOY_CONFIG="C:\path\to\Config.cfg"
Cible :
%ProgramData%\net.devolutions\Workspace\DefaultConfig.cfgComment cela fonctionne :
MSI écrire la configuration dans ProgramData pendant l'installation
Lorsque tout utilisateur lance Devolutions Password Manager, l’appli détecte la configuration à l’échelle du système
La configuration copie automatiquement vers le profil itinérant de l'utilisateur
L'utilisateur a configuré l'application
Fiable : Fonctionne indépendamment du contexte utilisateur (pas de problème de « utilisateur par défaut »)
Cohérence : tous les utilisateurs de la machine reçoivent la même configuration
Compatible avec l'automatisation : Parfait pour Intune, SCCM, installations silencieuses
Prise en charge multi-utilisateur : s'applique à tous les utilisateurs existants et futurs
Idéal pour : Intune, SCCM, installations silencieuses, machines multi-utilisateurs, postes partagés
msiexec /i Workspace.msi /qn USER_CONFIG="C:\path\to\Config.cfg"
Cible :
%LOCALAPPDATA%\net.devolutions\Workspace\Config.cfgComment cela fonctionne :
Le MSI écrit la configuration dans le Local AppData de l'utilisateur qui installe
L'utilisateur lance Devolutions Password Manager
Copier la configuration vers le profil itinérant de l'utilisateur
Seul cet utilisateur a configuré l'application
Limitations :
Configurer uniquement l’utilisateur ayant exécuté l’installateur
Peut échouer lors des déploiements automatisés (problèmes de contexte utilisateur)
Non adapté aux machines multi-utilisateurs
Idéal pour : installations interactives par les utilisateurs finaux, appareils mono-utilisateur
Utiliser l'application de bureau pour créer les fichiers de configuration et les commandes MSI.
Cas d’utilisation : administrateurs informatiques préparant des paquets de déploiement
Accéder : Outils – Installation personnalisée (dans l’application de bureau)
Voir la section Créateur de fichiers de configuration pour plus de détails.
Les fichiers de configuration utilisent l'extension .cfg et contiennent des données au format JSON.
{
"hubs": [
{
"url": "https://mycompany.devolutions.app",
"organizationId": "00000000-0000-0000-0000-000000000000",
"type": "Business",
"version": ""
}
],
"dvls": [
{
"name": "Production DVLS",
"serverUrl": "https://devolutions-server.company.com",
"serverVersion": ""
},
{
"name": "Development DVLS",
"serverUrl": "https://devolutions-server-dev.company.com",
"serverVersion": ""
}
],
"configs": {
"language": "en-US",
"reduceToTrayOnClose": true,
"clearClipboardSensitiveData": true,
"clipboardTimer": 30,
"useFavicon": true,
"useEntriesSyncOnDatasourceAccess": false,
"useHubEmbeddedBrowser": true,
"shareUsageData": false,
"lockingOption": "windowsCredentials",
"useBackgroundLock": true,
"useLockWhenInactive": true,
"lockInactivityDelay": 300
}
}
Tableau des instances Devolutions Cloud à configurer.
| Champ | Type | Exigé | Description |
|---|---|---|---|
| url | string | Oui | URL Devolutions Cloud (ex. : https://mycompany.devolutions.app) |
| organizationId | string | Oui | GUID de l'organisation |
| type | string | Non | Toujours « Business » (rempli automatiquement) |
| version | string | Non | Version Devolutions Cloud (renseignée automatiquement lors de la première connexion) |
Tableau d'instances Devolutions Server à configurer.
| Champ | Type | Exigé | Description |
|---|---|---|---|
| name | string | Oui | Nom d'affichage pour le serveur |
| serverUrl | string | Oui | URL Devolutions Server (ex. https://devolutions-server.company.com) |
| serverVersion | string | Non | Version du serveur (renseignée automatiquement lors de la première connexion) |
Paramètres d'application à préconfigurer.
Voir la référence des paramètres de configuration pour la liste complète.
Charger les fichiers de configuration dans l'ordre de priorité selon l'emplacement.
AppData itinérant :
%APPDATA%\net.devolutions\Workspace\Config.cfgPar défaut :
C:\Users\[Username]\AppData\Roaming\net.devolutions\Workspace\Config.cfgSynchronise sur les ordinateurs joints au domaine
Priorité la plus élevée (spécifique à l'utilisateur)
-
Local AppData :
%LOCALAPPDATA%\net.devolutions\Workspace\Config.cfgPar défaut :
C:\Users\[Username]\AppData\Local\net.devolutions\Workspace\Config.cfgSpécifique à la machine, non synchronisé
Utilisé lors de l'installation MSI, ensuite copié vers Roaming
-
ProgramData :
%ProgramData%\net.devolutions\Workspace\DefaultConfig.cfgPar défaut :
C:\ProgramData\net.devolutions\Workspace\DefaultConfig.cfgS'applique à tous les utilisateurs du système
Nécessite le fichier indicateur
config.readydans le même répertoireCopier vers l'emplacement itinérant de l'utilisateur au premier lancement (si la configuration utilisateur n'existe pas)
Fichier :
config.readyEmplacement : même répertoire que
DefaultConfig.cfgBut : signaler que la configuration à l'échelle du système est prête pour le déploiement
Contenu : Fichier vide, seule la présence est vérifiée
Vérifier les sources de la configuration dans l'ordre suivant (la première trouvée prévaut) :
Fichier de configuration utilisateur – Config spécifique à l'utilisateur
Fichier de configuration système – valeur par défaut globale (copié à l'emplacement utilisateur)
L'installateur Windows MSI accepte les paramètres suivants pour la pré-configuration.
| Paramètre | Type | Description | Exemple |
|---|---|---|---|
| DVLS_SERVER_URL | Chaîne de caractères | URL du Devolutions Server | https://devolutions-server.company.com |
Remarque : Seul un (Devolutions Server peut être configuré via des paramètres MSI. Pour plusieurs serveurs, utiliser un fichier de configuration.)
| Paramètre | Type | Description | Exemple |
|---|---|---|---|
| HUB_NAME | Chaîne de caractères | Nom du sous-domaine Devolutions Cloud (obligatoire) | mycompany |
| ORGANIZATION_ID | Chaîne de caractères | GUID de l'organisation (optionnel - laisser vide si non applicable) | 00000000-0000-0000-0000-000000000000 |
Remarque : L’URL complète de Devolutions Cloud est construite ainsi :
https://{HUB_NAME}.devolutions.appRemarque :
ORGANIZATION_IDest optionnel. Certaines instances de Devolutions Cloud ne requièrent pas d’ID d’organisation. Si non applicable, omettre ce paramètre ou transmettre une chaîne vide.
| Paramètre | Type | Description | Emplacement cible |
|---|---|---|---|
| DEPLOY_CONFIG | Chaîne de caractères | Configuration à l'échelle du système (recommandée) | %ProgramData%\net.devolutions\Workspace\DefaultConfig.cfg |
| USER_CONFIG | Chaîne de caractères | Configuration par utilisateur (installations interactives) | %LOCALAPPDATA%\net.devolutions\Workspace\Config.cfg |
| Paramètre | Type | Valeurs | Par défaut | Description |
|---|---|---|---|---|
| TARGET_LOCATION | Chaîne de caractères | roaming, local, system |
roaming |
Où enregistrer la configuration. |
| LANGUE | Chaîne de caractères | Code de langue | en-US |
Langue de l'application. |
| Paramètre | Type | Valeurs | Par défaut | Description |
|---|---|---|---|---|
| REDUCE_TO_TRAY_ON_CLOSE | Chaîne de caractères | true, false |
false |
Réduire dans la barre d'état système au lieu de fermer. |
| USE_FAVICON | Chaîne de caractères | true, false |
false |
Télécharger et afficher les favicônes des sites Web. |
| USE_HUB_EMBEDDED_BROWSER | Chaîne de caractères | true, false |
true |
Utiliser le navigateur intégré pour l'authentification Devolutions Cloud. |
| Paramètre | Type | Valeurs | Par défaut | Description |
|---|---|---|---|---|
| CLEAR_CLIPBOARD_SENSITIVE_DATA | Chaîne de caractères | true, false |
false |
Effacer automatiquement le presse-papiers après avoir copié des mots de passe. |
| CLIPBOARD_TIMER | Nombre | Secondes (1-999) | 30 |
Secondes avant d'effacer le presse-papiers. |
| LOCKING_OPTION | Chaîne de caractères | password, biometric, windowsCredentials |
(aucun) | Méthode pour verrouiller l'application. |
| USE_BACKGROUND_LOCK | Chaîne de caractères | true, false |
false |
Verrouiller lors de la réduction dans la barre d'état système. |
| USE_LOCK_WHEN_INACTIVE | Chaîne de caractères | true, false |
false |
Verrouiller après une période d'inactivité. |
| LOCK_INACTIVITY_DELAY | Nombre | Secondes (30-3600) | 30 |
Secondes avant verrouillage automatique. |
| Paramètre | Type | Valeurs | Par défaut | Description |
|---|---|---|---|---|
| USE_ENTRIES_SYNC_ON_DATASOURCE_ACCESS | Chaîne de caractères | true, false |
false |
Synchroniser automatiquement les entrées lors de l’accès au workspace. |
| Paramètre | Type | Valeurs | Par défaut | Description |
|---|---|---|---|---|
| SHARE_USAGE_DATA | Chaîne de caractères | true, false |
true |
Partager des statistiques d'utilisation anonymes. |
L'application de bureau inclut un outil visuel pour créer des fichiers de configuration.
Lancer Devolutions Password Manager.
Aller à : Outils – Installation personnalisée.
Sélection du Workspace.
Afficher toutes les configurations (instances Devolutions Server et Devolutions Cloud)
Sélectionner les Workspace à inclure via les cases à cocher
Prendre en charge plusieurs workspaces
Configuration des paramètres
Activer/désactiver les paramètres individuels de l'application regroupés par catégorie :
Général (Langue, comportement dans la barre d'état système)
Sécurité (presse-papiers, verrouillage)
Synchronisation
Confidentialité (statistiques d'usage)
Live Preview
Afficher un aperçu JSON en temps réel de la configuration
Copier le JSON dans le presse-papiers
Prévisualiser les mises à jour lors du changement de sélection
Options d’exportation
Générer un fichier .cfg : Enregistrer la configuration dans un fichier
.cfgCopier la commande MSI : Générer la commande MSI complète avec tous les paramètres
Sélection de fichier
Parcourir les fichiers
.cfgValidation et analyse du fichier
Prévisualiser avant d'importer
Afficher workspaces et paramètres avant l'application
Détection de doublons (avertit si le Workspace existe déjà)
Actions d'importation
Appliquer la configuration à l'application actuelle
Créer de nouveaux workspaces s'ils n'existent pas
Actualiser les paramètres immédiatement
Référence complète de tous les paramètres configurables.
| Exporter la clé (config/MSI) | Clé interne | Type | Par défaut | Description |
|---|---|---|---|---|
| language | languageCode | Chaîne de caractères | en-US |
Langue de l'interface utilisateur de l'application |
| reduceToTrayOnClose | minimiserÀLaFermeture | Booléen | false |
Réduire dans la barre d'état système au lieu de quitter |
| clearClipboardSensitiveData | removeSensitiveFromKeyboard | Booléen | false |
Minuterie d'effacement automatique du presse-papiers |
| clipboardTimer | clipboardTimer | Entier | 30 |
Secondes avant de vider le presse-papiers (1-999) |
| useFavicon | useRichIcons | Booléen | false |
Télécharger les favicônes des sites Web pour les entrées |
| useEntriesSyncOnDatasourceAccess | useEntriesSyncSpaceAccess | Booléen | false |
Synchroniser automatiquement les entrées lors de l'accès au Workspace |
| useHubEmbeddedBrowser | hubEmbeddedBrowser | Booléen | true |
Utiliser le navigateur intégré pour l'authentification Devolutions Cloud |
| shareUsageData | shareAnonymousData | Booléen | true |
Partager des statistiques d'usage anonymes |
| lockingOption | lockingOption | Chaîne de caractères | (none) |
Méthodes de verrouillage : password, biometric, windowsCredentials |
| useBackgroundLock | useBackgroundLock | Booléen | false |
Verrouiller lors de la réduction dans la barre d'état système |
| useLockWhenInactive | useLockWhenInactive | Booléen | false |
Verrouiller après une période d’inactivité |
| lockInactivityDelay | lockInactivityDelay | Entier | 30 |
Secondes avant verrouillage automatique (30-3600) |
| Code | Langue |
|---|---|
en-US |
Anglais (États-Unis) |
fr |
Français |
de |
Allemand |
es |
Espagnol |
cs |
Tchèque |
hu |
Hongrois |
it |
Italien |
nl |
Néerlandais |
pl |
Polonais |
ru |
Russe |
sv |
Suédois |
tr |
Turc |
uk |
Ukrainien |
zh-CHS |
Chinois (simplifié) |
zh-TW |
Chinois (traditionnel) |
| Valeur | Description | Exigences |
|---|---|---|
| mot de passe | Mot de passe maître | L'utilisateur définir le mot de passe lors du premier verrouillage |
| biométrique | Empreinte digitale/identification faciale | Matériel biométrique requis |
| windowsCredentials | Windows Hello | Windows 10/11 avec Windows Hello |
Note : Si Windows Hello n'est pas disponible, l'application utilise le mot de passe par défaut.
msiexec /i Workspace.msi /qn ^
DVLS_SERVER_URL="https://devolutions-server.company.com" ^
LOCKING_OPTION="windowsCredentials" ^
USE_LOCK_WHEN_INACTIVE="true" ^
LOCK_INACTIVITY_DELAY="300" ^
CLEAR_CLIPBOARD_SENSITIVE_DATA="true" ^
CLIPBOARD_TIMER="60"
# With Organization ID
msiexec /i Workspace.msi /qn ^
HUB_NAME="mycompany" ^
ORGANIZATION_ID="12345678-1234-1234-1234-123456789abc" ^
LANGUAGE="fr" ^
REDUCE_TO_TRAY_ON_CLOSE="true"
# Without Organization ID (for Devolutions Cloud instances that don't require it)
msiexec /i Workspace.msi /qn ^
HUB_NAME="mycompany" ^
LANGUAGE="fr" ^
REDUCE_TO_TRAY_ON_CLOSE="true"
Créer un dossier de travail (ex. : C:\IntuneApps\Workspace\) et placer ces fichiers :
Workspace.msiconfig.cfg(créé via Outils – Installation personnalisée ou manuellement)Install-Workspace.ps1(script PowerShell ci-dessous)
Créer Install-Workspace.ps1 :
# Install-Workspace.ps1
# Source files in the Intune package
$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
# Return exit code to Intune
exit $Process.ExitCode
Utiliser l'outil de préparation de contenu Microsoft Win32 (IntuneWinAppUtil.exe) :
IntuneWinAppUtil.exe -c C:\IntuneApps\Workspace -s Install-Workspace.ps1 -o C:\IntuneApps\Output
Dans le portail Microsoft Intune :
Aller à : Apps – Windows – Ajouter – Application Windows (Win32)
Fichier du paquet d'application : téléverser
Workspace.intunewinInformations sur l'appli : Renseigner le nom, la description, l'éditeur
Configuration du programme :
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
Exigences : Windows 10 1607+ (64 bits)
Règles de détection : code produit MSI (détection automatique)
Affecter : Affecter à des groupes cibles
Quand l’appli est déployée sur un appareil, effectuer automatiquement les opérations suivantes :
Intune télécharge et exécute
Install-Workspace.ps1Le script copie
config.cfgversC:\Program Files\config.cfgLe script installe le MSI avec
DEPLOY_CONFIG="C:\Program Files\config.cfg"Le MSI lit le fichier de configuration et l'écrit dans
%ProgramData%\net.devolutions\Workspace\DefaultConfig.cfgLorsqu’un utilisateur lance Devolutions Password Manager, l’appli détecte la configuration globale du système et l’applique
Le résultat : le fichier de configuration est distribué avec l'application, placé automatiquement au bon endroit, et l'installation est entièrement silencieuse et compatible Intune.
Commande d’installation :
msiexec /i Workspace.msi /qn /norestart DEPLOY_CONFIG="%~dp0Config.cfg"
Commande de désinstallation :
msiexec /x {PRODUCT-CODE} /qn /norestart
Méthode de détection : clé de registre
HKLM\SOFTWARE\Devolutions\Workspace\Version
Créer config.cfg :
{
"dvls": [
{
"name": "Production Devolutions Server",
"serverUrl": "https://devolutions-server-prod.company.com"
},
{
"name": "Development Devolutions Server",
"serverUrl": "https://devolutions-server-dev.company.com"
},
{
"name": "Test Devolutions Server",
"serverUrl": "https://devolutions-server-test.company.com"
}
],
"configs": {
"language": "en-US",
"shareUsageData": false
}
}
Déployer via :
msiexec /i Workspace.msi /qn DEPLOY_CONFIG="\\fileserver\IT\Workspace\config.cfg"
Fichier de configuration présent mais paramètres non appliqués.
Vérifier l’emplacement du fichier : vérifier le chemin correct (
%ProgramData%\net.devolutions\Workspace\DefaultConfig.cfg)Vérifier la validité du JSON : Valider la syntaxe JSON (pas de virgules finales, guillemets appropriés)
Vérifier les permissions : l'utilisateur doit avoir une autorisation de lecture sur le fichier de configuration
Vérifier le fichier indicateur : vérifier si le fichier
config.readyexiste dans le même répertoireVérifier les journaux : Examiner les journaux de l’application pour détecter les erreurs d’analyse
Problème : configuration globale du système ignorée.
Solution : Créer le fichier
config.ready:
type nul > "%ProgramData%\net.devolutions\Workspace\config.ready"
Problème : USER_CONFIG échoue lors des installations silencieuses/automatisées, la configuration se retrouve dans
C:\Users\Default\AppData\Local.Cause : USER_CONFIG nécessite un contexte de session utilisateur active, qui n'est pas disponible lors de l'installation automatisée par MSI.
Solution : Utiliser DEPLOY_CONFIG pour les déploiements en entreprise :
# CORRECT for Intune/SCCM
msiexec /i Workspace.msi /qn /norestart DEPLOY_CONFIG="%~dp0Config.cfg"
# WRONG for automated deployment
msiexec /i Workspace.msi /qn /norestart USER_CONFIG="%~dp0Config.cfg"
Les paramètres MSI ne créer pas la configuration.
Vérifier la syntaxe des paramètres : s'assurer de l'utilisation correcte des guillemets (utiliser
"value", pas'value')Journaliser l’installation MSI : Ajouter
/l*v install.logpour voir les erreurs détailléesVérifier l'exécution de PowerShell : vérifier si la stratégie d'exécution bloque les scripts
Droits administratifs : S'assurer que l'installateur s'exécute avec élévation
Exemple avec journalisation :
msiexec /i Workspace.msi /qn /l*v C:\Temp\install.log DVLS_SERVER_URL="https://server.com"
Les paramètres reviennent aux valeurs par défaut après le redémarrage.
Config utilisateur vs système : La configuration système ne s’applique que si l’utilisateur n’a pas de configuration existante. Une fois les paramètres modifiés par l’utilisateur, ils sont enregistrés dans la config utilisateur et remplacent les paramètres système par défaut.
Remplacer la stratégie de groupe : Vérifier si le GPO applique les paramètres
Permissions des fichiers : Vérifier les autorisations d'accès en écriture à l'emplacement de configuration utilisateur
Problème : L'importation échoue avec le message « l'espace de travail existe déjà ».
Explication : le parseur de configuration détecte les doublons par URI d'accès normalisée (sans distinction entre minuscules/majuscules, barre oblique à la fin supprimée).
Supprimer manuellement l'espace de travail existant avant d'importer
Éditer le fichier de configuration pour supprimer les entrées en double
Utiliser l’outil d’installation personnalisée pour fusionner les configurations
Windows Hello non activé.
Configuration de Windows Hello : s’assurer que Windows Hello soit configuré dans les paramètres Windows
Repli : Le système bascule automatiquement sur le mot de passe si le matériel est indisponible
Vérifier les journaux : examiner les journaux de l'application pour les erreurs d'initialisation biométrique
Avant de déployer à tous les utilisateurs :
Créer un groupe de test utilisateur/appareil
Appliquer la configuration au groupe de test
Vérifier que les espaces de travail et les paramètres fonctionnent comme prévu
Déployer en production
Toujours utiliser DEPLOY_CONFIG pour :
Déploiements Intune
Déploiements SCCM
Installations silencieuses/sans assistance
Machines multi-utilisateurs
Postes de travail partagés
Utiliser uniquement USER_CONFIG pour :
Installations interactives par les utilisateurs finaux
Appareils mono-utilisateur
Scénarios de test
Maintenir la documentation de votre configuration incluant :
Quels workspaces sont préconfigurés
Quels paramètres sont appliqués
Expérience utilisateur attendue
Contact d'assistance pour les problèmes
Informer les utilisateurs :
Espaces de travail préconfigurés
Ils doivent toujours se connecter avec leurs identifiants
La configuration est effectuée au premier lancement de l'application
Contacter les TI si les workspaces n'apparaissent pas
Paramètres de sécurité recommandés :
{
"lockingOption": "windowsCredentials",
"useBackgroundLock": true,
"useLockWhenInactive": true,
"lockInactivityDelay": 300,
"clearClipboardSensitiveData": true,
"clipboardTimer": 60,
"shareUsageData": false
}
Pourquoi :
Appliquer l'authentification Windows Hello
Verrouiller l'appli immédiatement lorsqu'elle passe en arrière-plan
Se verrouille automatiquement après 5 minutes d’inactivité
Vider le presse-papiers après 60 secondes
Désactiver la collecte de données d’usage (optionnel)
Toutes les URL doivent :
Inclure le protocole (
https://)Être des URL valides et accessibles
Ne pas terminer par une barre oblique finale (l’appli normalisera)
Exemples :
https://devolutions-server.company.comhttps://password-manager.devolutions.appdevolutions-server.company.com(https:// manquant)http://devolutions-server.company.com(HTTP non recommandé)
Appartenance au domaine : Utiliser Roaming AppData (
TARGET_LOCATION="roaming") pour la synchronisation du profilAutonome : utiliser Local AppData (
TARGET_LOCATION="local") ou Système (TARGET_LOCATION="system")
{
"dvls": [
{
"name": "Devolutions Server",
"serverUrl": "https://devolutions-server.example.com"
}
]
}
msiexec /i Workspace.msi /qn /norestart DEPLOY_CONFIG="\\server\share\Config.cfg"
La préconfiguration permet aux administrateurs TI de déployer Devolutions Password Manager avec des paramètres et des workspaces préconfigurés (instances Devolutions Server et Devolutions Cloud) sur des terminaux macOS gérés. Cela élimine la nécessité, pour les utilisateurs finaux, de configurer manuellement l'application après installation.
Déploiement sans intervention : démarrer avec des applications entièrement configurées
Assurer : garantir que tous les utilisateurs aient les mêmes Workspace et paramètres
Gagner du temps : éliminer les étapes de configuration manuelles
Gestion centralisée : Configurer depuis la console MDM
Application de la stratégie : permettre d'empêcher les utilisateurs de modifier les paramètres
Standard d'entreprise : approche recommandée pour les flottes macOS gérées
L'administrateur informatique configurer workspaces et paramètres via MDM ou fichiers de configuration
MDM pousse la configuration vers les appareils gérés
L'utilisateur lance l'appli pour la première fois
L'appli lit la configuration et crée des Workspace automatiquement
L'utilisateur s'authentifier pour compléter la connexion (saisir les identifiants)
Authentification requise : les workspaces préconfigurés sont créés dans un état « en attente ». Les utilisateurs doivent encore s'authentifier (se connecter) pour finaliser la connexion.
Premier lancement uniquement : la configuration s’applique une seule fois au premier lancement. Les modifications ultérieures nécessitent une réinstallation de l’appli ou une configuration manuelle.
Identifiants NON stockés : La préconfiguration n'inclut PAS les identifiants utilisateur. Les utilisateurs doivent se connecter avec leurs propres identifiants.
Déployer la configuration via les solutions de gestion des appareils mobiles (MDM) pour les environnements macOS gérés.
Cas d'utilisation : Jamf Pro, Microsoft Intune pour Mac, autres solutions MDM
Priorité : la plus haute (ignore toutes les configurations basées sur des fichiers)
Domaine de préférence :
net.devolutions.authenticator
Gestion centralisée : Configurer depuis la console MDM
Application de la stratégie : permettre d'empêcher les utilisateurs de modifier les paramètres
Priorité la plus élevée : ignorer les fichiers de configuration locaux
Standard d'entreprise : approche recommandée pour les flottes macOS gérées
Voir la section MDM/Préférences gérées pour des instructions détaillées.
Déployer un fichier .cfg pré-créé sur les systèmes cibles.
Cas d'utilisation : effectuer des déploiements par script, utiliser dans des environnements non MDM, effectuer des tests
Emplacement global du système :
/Library/Application Support/Devolutions/Workspace/DefaultConfig.cfgEmplacement par utilisateur :
~/Library/Application Support/Workspace/Config.cfg
Voir la section Structure du fichier de configuration pour plus de détails.
Pour la configuration manuelle ou les scripts :
# Set language
defaults write net.devolutions.authenticator language -string "en-US"
# Enable tray minimize
defaults write net.devolutions.authenticator reduceToTrayOnClose -bool true
# Set locking option
defaults write net.devolutions.authenticator lockingOption -string "biometric"
Cas d'utilisation : Configurer manuellement, tester, scripts shell
Télécharger ou copier le schéma JSON Jamf Pro pour Devolutions Password Manager :
Click to expand: Devolutions Password Manager Jamf Pro JSON Schema
{
"title": "Devolutions Password Manager Configuration (net.devolutions.authenticator)",
"description": "Configuration settings for Devolutions Password Manager deployed via Jamf Pro. These settings are deployed as managed preferences to managed devices.",
"__version": "1.0",
"__preferencedomain": "net.devolutions.authenticator",
"options": {
"remove_empty_properties": true
},
"properties": {
"dvls": {
"title": "DVLS Configuration",
"description": "Devolutions Server connection settings",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"title": "Server Name",
"description": "Display name for the Devolutions Server",
"type": "string",
"default": "Devolutions Server"
},
"serverUrl": {
"title": "Server URL",
"description": "Full URL to the Devolutions Server (e.g., https://server.company.com)",
"type": "string",
"pattern": "^https?://.*"
},
"serverVersion": {
"title": "Server Version",
"description": "Devolutions Server version (optional)",
"type": "string",
"default": ""
}
},
"required": ["serverUrl"]
},
"default": []
},
"hubs": {
"title": "Devolutions Cloud Configuration",
"description": "Devolutions Cloud connection settings",
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"title": "Devolutions Cloud URL",
"description": "Full Devolutions Cloud URL (e.g., https://yourcompany.devolutions.app)",
"type": "string",
"pattern": "^https://.*\\.devolutions\\.app$"
},
"organizationId": {
"title": "Organization ID",
"description": "Organization identifier for Devolutions Cloud",
"type": "string"
},
"type": {
"title": "Devolutions Cloud Type",
"description": "Devolutions Cloud connection type (optional)",
"type": "string"
},
"version": {
"title": "Devolutions Cloud Version",
"description": "Devolutions Cloud version compatibility",
"type": "string",
"default": "2020"
}
},
"required": ["url"]
},
"default": []
},
"configs": {
"title": "Application Settings",
"description": "User preferences and application behavior settings",
"type": "object",
"properties": {
"language": {
"title": "Language",
"description": "Default language for Devolutions Password Manager interface",
"type": "string",
"enum": [
"en-US", "fr", "de", "es", "cs", "hu", "it", "nl", "pl", "ru", "sv", "tr", "uk", "zh-CHS", "zh-TW"
],
"default": "en-US",
"options": {
"enum_titles": [
"English", "Français", "Deutsch", "Español", "Čeština", "Magyar", "Italiano",
"Nederlands", "Polski", "Русский", "Svenska", "Türkçe", "Українська", "简体中文", "繁體中文"
]
}
},
"reduceToTrayOnClose": {
"title": "Minimize to Tray on Close",
"description": "When enabled, closing the window minimizes to system tray instead of quitting",
"type": "boolean",
"default": false
},
"clearClipboardSensitiveData": {
"title": "Clear Clipboard Sensitive Data",
"description": "Automatically clear sensitive data from clipboard after a specified timeout",
"type": "boolean",
"default": false
},
"clipboardTimer": {
"title": "Clipboard Timeout (seconds)",
"description": "Duration in seconds before clearing clipboard when sensitive data clearing is enabled",
"type": "integer",
"enum": [30, 60, 120, 180, 240, 300, 0],
"default": 30,
"options": {
"enum_titles": ["30 seconds", "1 minute", "2 minutes", "3 minutes", "4 minutes", "5 minutes", "Never"]
}
},
"useFavicon": {
"title": "Use Favicons",
"description": "Download and display website favicons for entries",
"type": "boolean",
"default": false
},
"useEntriesSyncOnDatasourceAccess": {
"title": "Sync Entries on Workspace Access",
"description": "Automatically synchronize entries when accessing a workspace",
"type": "boolean",
"default": false
},
"useHubEmbeddedBrowser": {
"title": "Use Devolutions Cloud Embedded Browser",
"description": "Open Devolutions Cloud connections in embedded browser (disable if using credential providers)",
"type": "boolean",
"default": true
},
"lockingOption": {
"title": "Locking Method",
"description": "Authentication method used when locking/unlocking Devolutions Password Manager. Leave empty for no locking method.",
"type": "string",
"enum": ["", "password", "biometric"],
"default": "",
"options": {
"enum_titles": ["None", "Password/PIN", "Biometric (Touch ID)"]
}
},
"useBackgroundLock": {
"title": "Lock When Backgrounded",
"description": "Automatically lock the application when minimized or sent to system tray",
"type": "boolean",
"default": false
},
"useLockWhenInactive": {
"title": "Auto-Lock When Inactive",
"description": "Automatically lock the application after a period of inactivity",
"type": "boolean",
"default": false
},
"lockInactivityDelay": {
"title": "Inactivity Lock Delay (seconds)",
"description": "Time in seconds before locking due to inactivity (requires Auto-Lock to be enabled)",
"type": "integer",
"enum": [30, 60, 120, 180, 240, 300],
"default": 30,
"options": {
"enum_titles": ["30 seconds", "1 minute", "2 minutes", "3 minutes", "4 minutes", "5 minutes"]
}
}
}
},
"preventStartup": {
"title": "Prevent Startup",
"description": "When true, prevents Devolutions Password Manager from starting automatically after configuration deployment",
"type": "boolean",
"default": true
}
}
}
Dans Jamf Pro, naviguer vers : Computers – Configuration Profiles – Application & Custom Settings
Cliquer sur Configurer et téléverser le fichier de schéma JSON
Configurer les paramètres voulus à l'aide de l'interface graphique fournie par Jamf
Définir la portée du profil pour vos ordinateurs cibles
Déployer le profil de configuration
Si Jamf Pro n’est pas utilisé, il est possible de créer un profil standard de configuration macOS :
Exemple de profil (com.devolutions.workspace.mobileconfig) :
<?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>PayloadVersion</key>
<integer>1</integer>
<key>PayloadIdentifier</key>
<string>net.devolutions.authenticator.config</string>
<key>PayloadUUID</key>
<string>GENERATE-UUID-HERE</string>
<key>PayloadDisplayName</key>
<string>Devolutions Password Manager Configuration</string>
<key>language</key>
<string>en-US</string>
<key>reduceToTrayOnClose</key>
<true/>
<key>lockingOption</key>
<string>biometric</string>
<key>dvls</key>
<array>
<dict>
<key>name</key>
<string>Corporate DVLS</string>
<key>serverUrl</key>
<string>https://devolutions-server.company.com</string>
</dict>
</array>
</dict>
</array>
</dict>
</plist>
Déployer via :
Jamf Pro : Profils de configuration – téléverser le profil
Microsoft Intune : configuration de l'appareil – profil personnalisé
Autres MDM : téléverser un profil de configuration personnalisé
Accéder à : Appareils – Profils de configuration – Créer un profil.
Plateforme : macOS.
Type de profil : Personnalisé.
Téléverser le profil de configuration (fichier
.mobileconfig).Affecter aux groupes cibles.
Déployer.
Sur un Mac géré :
# Check if preferences are set
defaults read net.devolutions.authenticator
# Check for specific setting
defaults read net.devolutions.authenticator language
Les fichiers de configuration utilisent l'extension .cfg et contiennent des données au format JSON.
{
"hubs": [
{
"url": "https://mycompany.devolutions.app",
"organizationId": "00000000-0000-0000-0000-000000000000",
"type": "Business",
"version": ""
}
],
"dvls": [
{
"name": "Production DVLS",
"serverUrl": "https://devolutions-server.company.com",
"serverVersion": ""
},
{
"name": "Development DVLS",
"serverUrl": "https://devolutions-server-dev.company.com",
"serverVersion": ""
}
],
"configs": {
"language": "en-US",
"reduceToTrayOnClose": true,
"clearClipboardSensitiveData": true,
"clipboardTimer": 30,
"useFavicon": true,
"useEntriesSyncOnDatasourceAccess": false,
"useHubEmbeddedBrowser": true,
"shareUsageData": false,
"lockingOption": "biometric",
"useBackgroundLock": true,
"useLockWhenInactive": true,
"lockInactivityDelay": 300
}
}
Tableau des instances Devolutions Cloud à configurer.
| Champ | Type | Exigé | Description |
|---|---|---|---|
| url | string | Oui | URL Devolutions Cloud (ex. : https://mycompany.devolutions.app) |
| organizationId | string | Oui | GUID de l'organisation |
| type | string | Non | Toujours « Business » (rempli automatiquement) |
| version | string | Non | Version Devolutions Cloud (renseignée automatiquement lors de la première connexion) |
Tableau d'instances Devolutions Server à configurer.
| Champ | Type | Exigé | Description |
|---|---|---|---|
| name | string | Oui | Nom d'affichage pour le serveur |
| serverUrl | string | Oui | (URL Devolutions Server (par exemple : https://devolutions-server.company.com) |
| serverVersion | string | Non | Version du serveur (renseignée automatiquement lors de la première connexion) |
Paramètres d'application à préconfigurer.
Voir Référence des paramètres de configuration pour la liste complète.
Chemin :
~/Library/Application Support/Workspace/Config.cfgPriorité : Plus élevée pour les configurations spécifiques à l’utilisateur
Chemin :
/Library/Application Support/Devolutions/Workspace/DefaultConfig.cfgPriorité : appliquer si la config utilisateur n'existe pas
Priorité : la plus élevée (remplace toutes les configurations basées sur des fichiers)
Domaine de préférence :
net.devolutions.authenticatorClés : Identique à l'objet
configsau format JSONConfiguration : via le profil MDM ou la commande
defaults
Vérifier les sources de la configuration dans l'ordre suivant (la première trouvée prévaut) :
Préférences gérées macOS – politiques MDM/Jamf (priorité maximale)
Fichier de configuration utilisateur – configuration spécifique à l’utilisateur
Fichier de configuration du système – Défaut pour l'ensemble du système (copié à l'emplacement de l'utilisateur)
Référence complète de tous les paramètres configurables.
| Exporter la clé (config/MDM) | Type | Par défaut | Description |
|---|---|---|---|
| language | Chaîne de caractères | en-US |
Langue de l'interface utilisateur de l'application |
| reduceToTrayOnClose | Booléen | false |
Réduire dans la barre d'état système au lieu de quitter |
| clearClipboardSensitiveData | Booléen | false |
Minuterie d'effacement automatique du presse-papiers |
| clipboardTimer | Entier | 30 |
Secondes avant de vider le presse-papiers (1-999) |
| useFavicon | Booléen | false |
Télécharger les favicônes des sites Web pour les entrées |
| useEntriesSyncOnDatasourceAccess | Booléen | false |
Synchroniser automatiquement les entrées lors de l'accès au Workspace |
| useHubEmbeddedBrowser | Booléen | true |
Utiliser le navigateur intégré pour l'authentification Devolutions Cloud |
| shareUsageData | Booléen | true |
Partager des statistiques d'usage anonymes |
| lockingOption | Chaîne de caractères | (aucun) | Méthode de verrouillage : password, biometric |
| useBackgroundLock | Booléen | false |
Verrouiller lors de la réduction dans la barre d'état système |
| useLockWhenInactive | Booléen | false |
Verrouiller après une période d’inactivité |
| lockInactivityDelay | Entier | 30 |
Secondes avant verrouillage automatique (30-3600) |
| Code | Langue |
|---|---|
en-US |
Anglais (États-Unis) |
fr |
Français |
de |
Allemand |
es |
Espagnol |
cs |
Tchèque |
hu |
Hongrois |
it |
Italien |
nl |
Néerlandais |
pl |
Polonais |
ru |
Russe |
sv |
Suédois |
tr |
Turc |
uk |
Ukrainien |
zh-CHS |
Chinois (simplifié) |
zh-TW |
Chinois (traditionnel) |
| Valeur | Description | Exigences |
|---|---|---|
| mot de passe | Mot de passe maître | L'utilisateur définir le mot de passe lors du premier verrouillage |
| biométrique | Touch ID | Matériel Touch ID requis |
Utiliser le schéma JSON Jamf :
Téléverser le schéma JSON vers Jamf Pro
Configurer via l’interface graphique :\n
Configuration 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é
Activer le verrouillage automatique en cas d'inactivité
Délai de verrouillage en cas d’inactivité : 5 minutes (300 secondes)
Définir la portée sur les ordinateurs cibles
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>PayloadVersion</key>
<integer>1</integer>
<key>PayloadIdentifier</key>
<string>net.devolutions.authenticator.config</string>
<key>PayloadUUID</key>
<string>REPLACE-WITH-UNIQUE-UUID</string>
<key>PayloadDisplayName</key>
<string>Devolutions Password Manager Cloud Configuration</string>
<key>hubs</key>
<array>
<dict>
<key>url</key>
<string>https://mycompany.devolutions.app</string>
<key>organizationId</key>
<string>12345678-1234-1234-1234-123456789abc</string>
<key>type</key>
<string>Business</string>
<key>version</key>
<string>2020</string>
</dict>
</array>
<key>configs</key>
<dict>
<key>language</key>
<string>en-US</string>
<key>lockingOption</key>
<string>biometric</string>
</dict>
</dict>
</array>
</dict>
</plist>
#!/bin/bash
# Configure Devolutions Server (complex structure requires plist file)
defaults write net.devolutions.authenticator dvls -array-add \
'{name = "Production DVLS"; serverUrl = "https://devolutions-server.company.com"; }'
# Configure application 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
defaults write net.devolutions.authenticator useLockWhenInactive -bool true
defaults write net.devolutions.authenticator lockInactivityDelay -int 300
defaults write net.devolutions.authenticator clearClipboardSensitiveData -bool true
defaults write net.devolutions.authenticator clipboardTimer -int 60
#!/bin/bash
# Create system-wide configuration directory
sudo mkdir -p "/Library/Application Support/Devolutions/Workspace"
# Deploy configuration file
sudo cp "/path/to/config.cfg" "/Library/Application Support/Devolutions/Workspace/DefaultConfig.cfg"
# Set proper permissions
sudo chmod 644 "/Library/Application Support/Devolutions/Workspace/DefaultConfig.cfg"
Créer config.cfg :
{
"dvls": [
{
"name": "Production DVLS",
"serverUrl": "https://devolutions-server-prod.company.com"
},
{
"name": "Development DVLS",
"serverUrl": "https://devolutions-server-dev.company.com"
},
{
"name": "Test DVLS",
"serverUrl": "https://devolutions-server-test.company.com"
}
],
"configs": {
"language": "en-US",
"shareUsageData": false
}
}
Déployer via script ou placer manuellement à l'emplacement global du système.
Profil de configuration installé mais paramètres non appliqués.
Vérifier le domaine de préférence : S'assurer d'utiliser
net.devolutions.authenticator(et nonnet.devolutions.workspace).Vérifier le statut du profil : Préférences Système – Profils – Vérifier que le profil est installé.
Forcer l'actualisation du profil :
sudo profiles renew -type enrollment.Vérifier les conflits : Retirer tout fichier de configuration utilisateur déjà existant.
Consulter les journaux : Vérifier Console.app pour les erreurs liées à Devolutions Password Manager.
Fichier de configuration présent mais non appliqué.
Vérifier l'emplacement du fichier : Vérifier le chemin correct (
/Library/Application Support/Devolutions/Workspace/DefaultConfig.cfg).Vérifier la validité du JSON : Valider la syntaxe du JSON (pas de virgules finales, guillemets appropriés).
Vérifier les permissions : S’assurer que le fichier est lisible par tous les utilisateurs (
chmod 644).Vérifier la propriété : doit appartenir à root ou admin.
Supprimer la configuration de l’utilisateur : Retirer
~/Library/Application Support/Workspace/Config.cfgpour permettre l’application de la configuration système.
Touch ID ne s'active pas.
Vérification du matériel : vérifier que le Mac dispose du matériel Touch ID
Configurer Touch ID : S’assurer que Touch ID est configuré dans Préférences Système – Touch ID
Repli : Le système bascule automatiquement sur le mot de passe si le matériel est indisponible
Vérifier les journaux : examiner les journaux de l'application pour les erreurs d'initialisation biométrique
Ne pas savoir quel domaine de préférences utiliser.
Solution : Toujours utiliser net.devolutions.authenticator pour toutes les configurations Devolutions Password Manager (mobiles et pour ordinateur de bureau).
Les paramètres reviennent aux valeurs par défaut après le redémarrage.
MDM vs configuration utilisateur : les paramètres MDM ont la priorité la plus élevée et remplacent les changements de l'utilisateur
Configuration utilisateur vs système : la configuration système ne s’applique que si la configuration utilisateur n’existe pas
Permissions de fichier : vérifier l'autorisation d'accès en écriture à l'emplacement de la configuration utilisateur
L'importation échoue avec le message « l'espace de travail existe déjà ».
Explication : le parseur de configuration détecte les doublons par URI d'accès normalisée (sans distinction entre minuscules/majuscules, barre oblique à la fin supprimée).
supprimer manuellement l'espace de travail existant avant d'appliquer la configuration.
Modifier la configuration pour supprimer les entrées dupliquées.
Supprimer le fichier de configuration utilisateur pour forcer la réimportation de la configuration système.
Avant de déployer à tous les utilisateurs :
Créer un groupe test d’ordinateurs dans Jamf/Intune.
Appliquer la configuration au groupe de test.
Vérifier que les Workspace et paramètres fonctionnent comme prévu.
Déployer en production.
Toujours utiliser les préférences gérées/MDM pour :
Macs gérés par Jamf Pro
Macs gérés par Intune
Tout environnement géré par MDM
Avantages :
Gestion centralisée
Application des stratégies
Priorité la plus élevée (outrepasse les configurations locales)
Approche standard entreprise
Maintenir la documentation de votre configuration MDM incluant :
Quels workspaces sont préconfigurés
Quels paramètres sont appliqués
Expérience utilisateur attendue
Contact d'assistance pour les problèmes
Informer les utilisateurs :
Espaces de travail préconfigurés
Ils doivent toujours se connecter avec leurs identifiants
La configuration est effectuée au premier lancement de l'application
Contacter les TI si les workspaces n'apparaissent pas
Paramètres de sécurité recommandés :
{
"lockingOption": "biometric",
"useBackgroundLock": true,
"useLockWhenInactive": true,
"lockInactivityDelay": 300,
"clearClipboardSensitiveData": true,
"clipboardTimer": 60,
"shareUsageData": false
}
Pourquoi :
Imposer l'authentification Touch ID
Verrouiller l'appli immédiatement lorsqu'elle passe en arrière-plan
Se verrouille automatiquement après 5 minutes d’inactivité
Vider le presse-papiers après 60 secondes
Désactiver la collecte de données d’usage (optionnel)
Toutes les URL doivent :
Inclure le protocole (
https://)Être des URL valides et accessibles
Ne pas terminer par une barre oblique finale (l’appli normalisera)
Exemples :
https://devolutions-server.company.comhttps://password-manager.devolutions.appdevolutions-server.company.com(https:// manquant)http://devolutions-server.company.com(HTTP non recommandé)
Pour les déploiements Jamf Pro, toujours utiliser le schéma JSON :
Fournir une interface utilisateur conviviale GUI
Valider la configuration avant le déploiement
Éviter les erreurs de syntaxe
Afficher toutes les options disponibles avec les descriptions
{
"dvls": [
{
"name": "Devolutions Server",
"serverUrl": "https://devolutions-server.example.com"
}
]
}
net.devolutions.authenticator
/Library/Application Support/Devolutions/Workspace/DefaultConfig.cfg
defaults read net.devolutions.authenticator
La pré-configuration MDM (Mobile Device Management) permet aux administrateurs informatiques de provisionner automatiquement les workspaces Devolutions Password Manager (Devolutions Server et Devolutions Cloud) et les paramètres d’application sur les appareils iOS gérés avant que les utilisateurs ne lancent l’appli pour la première fois.
Déploiement sans intervention : les utilisateurs reçoivent des espaces de travail préconfigurés.
Configuration cohérente : Veiller à ce que tous les utilisateurs aient les mêmes paramètres.
Réduire la charge d'assistance : pas besoin d'accompagner manuellement les utilisateurs pendant la configuration.
Appliquer des politiques de sécurité : Préconfigurer le verrouillage biométrique, les minuteries du presse-papiers, etc.
l'administrateur TI configurer les espaces de travail et les paramètres dans la console MDM (Jamf ou Apple MDM).
MDM pousse la configuration vers les appareils gérés.
L'utilisateur lance l'appli pour la première fois.
L’appli lit la configuration MDM et crée automatiquement les workspaces.
L’utilisateur s’authentifie pour terminer la connexion (saisit des identifiants).
Authentification requise : les workspaces préconfigurés sont créés dans un état « en attente ». Les utilisateurs doivent toujours s'authentifier (se connecter) pour terminer la connexion.
Premier lancement uniquement : appliquer la configuration une seule fois lors du premier lancement. Les modifications ultérieures nécessitent la réinstallation de l'appli ou une configuration manuelle.
Identifiants NON stockés : La préconfiguration MDM n'inclut PAS les identifiants utilisateur. Les utilisateurs doivent se connecter avec leurs propres identifiants.
Serveur Jamf Pro ou solution MDM Apple
Devolutions Password Manager déployé via MDM (App Store ou interne)
iOS 13.0 ou version ultérieure sur des appareils gérés
Appareils inscrits dans le MDM
Se connecter à Jamf Pro.
Naviguer vers Applications mobiles – Chercher l'appli « Devolutions Password Manager ».
Cliquer sur l'appli – Aller à l'onglet Configuration de l'appli.
Cliquer sur Ajouter pour créer une nouvelle configuration.
Dans l'écran de configuration de l'appli :
Sélectionner : Télécharger le fichier de spécification dans le générateur Jamf AppConfig pour obtenir un formulaire graphique (recommandé), OU
Sélectionner : Entrer la configuration directement comme plist/dictionnaire dans Jamf Pro
Jamf Pro utilise le standard AppConfig community pour la configuration des applications gérées sur iOS. Le fichier de spécification fournit un formulaire graphique dans le générateur Jamf AppConfig permettant aux administrateurs de configurer les paramètres sans écrire de configuration brute.
Télécharger le fichier de spécification AppConfig Devolutions Password Manager.
Ouvrir le Jamf AppConfig Generator.
Téléverser le specfile et configurer les paramètres via le formulaire graphique.
Télécharger le fichier de configuration plist généré à partir du générateur.
Dans Jamf Pro, aller à Mobile Device Apps – Devolutions Password Manager – App Configuration.
Coller le plist généré dans le champ de configuration de l'App, attribuer aux appareils cibles et déployer.
Si ne pas utiliser le specfile, permettre de saisir la configuration directement comme un dictionnaire plist dans Jamf Pro. Utiliser le format de clés à plat ci-dessous — l'appli transforme automatiquement les clés à plat (ex. : dvls_serverUrl, hub_url) en structure imbriquée interne :
<dict>
<!–– Devolutions Server ––>
<key>dvls_serverUrl</key>
<string>https://devolutions-server.company.com</string>
<!–– Devolutions Cloud ––>
<key>hub_url</key>
<string>https://password-manager.devolutions.app</string>
<key>hub_organizationId</key>
<string>your–org–id</string>
<!–– Application Settings ––>
<key>language</key>
<string>en–US</string>
<key>lockingOption</key>
<string>biometric</string>
<key>shareUsageData</key>
<false/>
<key>useBackgroundLock</key>
<true/>
<key>backgroundLockDelay</key>
<integer>0</integer>
<key>useLockWhenInactive</key>
<true/>
<key>lockInactivityDelay</key>
<integer>300</integer>
<key>useFavicon</key>
<true/>
<key>autoSearch</key>
<false/>
<key>useHubEmbeddedBrowser</key>
<true/>
</dict>
Note : Le format de clé plat (dvls_serverUrl, hub_url) est utilisé pour la configuration appli gérée par Jamf. L'appli détecte automatiquement ce format et le transforme dans la structure interne imbriquée. Un nom d'affichage est généré automatiquement à partir de l'URL DVLS.
Définir Distribution Method à la portée appropriée (utilisateurs, appareils ou groupes).
Cliquer sur Enregistrer.
Pousser la configuration vers les appareils cibles.
Sur un appareil iOS géré :
Installer/lancer Devolutions Password Manager.
L'appli doit automatiquement afficher les Workspace préconfigurés.
L'utilisateur touche le workspace – saisir les identifiants – se connecter.
{
"name": string, // Display name (required)
"serverUrl": string, // Full URL with https:// (required)
"serverVersion": string // Version like "2024.1" (optional)
}
{
"url": string, // Full URL with https:// (required)
"organizationId": string, // Org ID (optional)
"type": "business", // Always "business" (required)
"version": "2020" // Always "2020" (required)
}
| Paramètre | Type | Valeurs valides | Description |
|---|---|---|---|
| langue | Chaîne de caractères | "en-US", "fr", "de", "es", etc. | Langue d'affichage de l'appli |
| lockingOption | Chaîne de caractères | "", "biometric" | Méthode de verrouillage de l'application |
| shareUsageData | Booléen | true, false | Partager des analyses d'utilisation anonymes |
| useBackgroundLock | Booléen | true, false | Verrouiller lorsque l'appli passe en arrière-plan |
| backgroundLockDelay | Entier | 0, 60, 300, 900, 1800, 3600 | Délai avant le verrouillage lorsque mis en arrière-plan (secondes) |
| useLockWhenInactive | Booléen | true, false | Activer le verrouillage automatique après inactivité |
| lockInactivityDelay | Entier | 30, 60, 120, 180, 240, 300 | Délai d’inactivité (secondes) |
| useFavicon | Booléen | true, false | Utiliser les favicônes des sites Web |
| autoSearch | Booléen | true, false | Activer la recherche automatique dans les coffres |
| useHubEmbeddedBrowser | Booléen | true, false | Utiliser le navigateur intégré pour l'authentification Devolutions Cloud |
| highlightSpecialCharacters | Booléen | true, false | Mettre en évidence les caractères spéciaux dans les mots de passe |
Configuration Jamf (en utilisant l’interface graphique du schéma) :
Devolutions Server : Ajouter un serveur
Nom : « Corporate DVLS »
URL du serveur : "https://devolutions-server.acme.com"
Version du serveur : "2024.1"
Instances Devolutions Cloud : Laisser vide
Paramètres de l'application : Laisser par défaut
JSON direct (si utilisation sans schéma) :
{
"dvls": [
{
"name": "Corporate DVLS",
"serverUrl": "https://devolutions-server.acme.com",
"serverVersion": "2024.1"
}
]
}
Configuration Jamf (en utilisant l’interface graphique du schéma) :
Devolutions Cloud instances : Ajouter une instance Devolutions Cloud\n
URL Devolutions Cloud : "https://password-manager.devolutions.app"
ID de l'organisation : (laisser vide ou entrer votre ID d'organisation)
Paramètres de l’application :\n
Méthode de verrouillage : « biométrique (Touch ID/Face ID) »
Verrouiller lors de la mise en arrière-plan : activé
Délai de verrouillage en arrière-plan : « Immédiatement »
Verrouillage automatique en cas d'inactivité : activé
Délai de verrouillage d'inactivité : « 3 minutes »
JSON direct (si utilisation sans schéma) :
{
"hubs": [
{
"url": "https://password-manager.devolutions.app",
"organizationId": "",
"type": "business",
"version": "2020"
}
],
"configs": {
"lockingOption": "biometric",
"useBackgroundLock": true,
"backgroundLockDelay": 0,
"useLockWhenInactive": true,
"lockInactivityDelay": 180
}
}
Configuration Jamf (en utilisant l’interface graphique du schéma) :
Devolutions Server : Ajouter plusieurs\n
Serveur 1 : Nom « Production DVLS », URL « https://devolutions-server–prod.company.com »
Serveur 2 : Nom « Test DVLS », URL « https://devolutions-server–test.company.com »
Instances Devolutions Cloud : Ajouter une\n
URL Devolutions Cloud : "https://password-manager.devolutions.app"
ID d’organisation : "org–abc123"
Paramètres de l’application :\n
Langue : "English"
Partager les données d’usage : Désactivé
JSON direct (si utilisation sans schéma) :
{
"dvls": [
{
"name": "Production devolutions-server",
"serverUrl": "https://devolutions-server–prod.company.com",
"serverVersion": "2024.1"
},
{
"name": "Test devolutions-server",
"serverUrl": "https://devolutions-server–test.company.com",
"serverVersion": "2024.1"
}
],
"hubs": [
{
"url": "https://password-manager.devolutions.app",
"organizationId": "org–abc123",
"type": "business",
"version": "2020"
}
],
"configs": {
"language": "en–US",
"shareUsageData": false
}
}
Problème : Les utilisateurs signalent qu’aucun Workspace préconfiguré n’apparaît.
Solutions :
Vérifier l’inscription MDM :\n
iOS : Paramètres – Général – VPN et gestion des appareils – Vérifier le profil
Vérifier la syntaxe de la configuration :\n
Valider la syntaxe JSON (utiliser jsonlint.com)
S'assurer que tous les champs obligatoires sont présents
Vérifier que l'appli est gérée par MDM :\n
L'appli doit être déployée via MDM (et non installée manuellement depuis l'App Store)
Réappliquer la configuration :\n
Supprimer l'appli – Réinstaller via MDM – La configuration s'applique au premier lancement
Utilisateurs bloqués avec des workspaces en attente qu'ils ne peuvent pas supprimer.
Nouveau dans la version 2025.3.2 : Les utilisateurs peuvent désormais supprimer les espaces de travail en attente\n
Depuis le menu du tiroir : Appuyer longuement sur le Workspace – Sélectionner « Retirer »
Depuis l'écran en attente : Appuyer sur le bouton "Supprimer"
Les paramètres ne correspondent pas aux valeurs attendues.
Vérifier les types de données :\n
Booléens : Utiliser
true/false(pas les chaînes"true"/"false")Entiers : utiliser des nombres sans guillemets (ex. :
60et non"60")Chaînes : Toujours utiliser des guillemets (ex. :
"en–US")
Vérifier les noms des paramètres :\n
Vérifier l'orthographe (par exemple,
lockInactivityDelaypaslockInactivityTimeout)Respecte la casse (utiliser l'exacte casse indiquée dans le schéma)
Des espaces de travail en double apparaissent. La configuration a été appliquée plusieurs fois (réinstallation de l'appli ou changement de configuration).
La préconfiguration vérifie l'existence des Workspace à partir de l'URL
Si des doublons existent, permettre aux utilisateurs de supprimer les supplémentaires via le menu latéral
Face ID/Touch ID ne s'active pas.
Vérifier la prise en charge de l'appareil : Vérifier que l'appareil dispose du matériel Face ID ou Touch ID
Vérifier les paramètres iOS : S'assurer que Face ID/Touch ID est configuré dans les paramètres
Vérifier les permissions : l’appli peut nécessiter la permission biométrique de l'utilisateur
Repli : le système bascule automatiquement vers le code d'accès si la biométrie n'est pas disponible
Avant de déployer à tous les utilisateurs :
Créer un groupe de test d'utilisateur/appareil dans Jamf.
Appliquer la configuration au groupe de test.
Vérifier que les Workspace et paramètres fonctionnent comme prévu.
Déployer en production.
Pour les déploiements Jamf Pro :
Toujours utiliser le fichier de spécification AppConfig (option A).
Fournir un formulaire GUI convivial via le Générateur Jamf AppConfig.
Valider la configuration avant déploiement.
Éviter les erreurs de syntaxe.
Afficher toutes les options disponibles avec descriptions.
Maintenir la documentation de votre configuration MDM incluant :
Quels workspaces sont préconfigurés
Quels paramètres sont appliqués
Expérience utilisateur attendue
Contact d'assistance pour les problèmes
Informer les utilisateurs :
Les workspaces seront préconfigurés
Ils doivent toujours se connecter avec leurs identifiants
La configuration est effectuée au premier lancement de l'application
Contacter les TI si les workspaces n'apparaissent pas
Paramètres de sécurité recommandés :
{
"lockingOption": "biometric",
"useBackgroundLock": true,
"backgroundLockDelay": 0,
"useLockWhenInactive": true,
"lockInactivityDelay": 300,
"shareUsageData": false
}
Pourquoi :
Imposer l’authentification par Face ID/Touch ID
Verrouiller l'appli immédiatement lorsqu'elle passe en arrière-plan
Se verrouiller automatiquement après 5 minutes d’inactivité
Désactiver la collecte de données d’usage (optionnel)
Version minimale : 2025.3.2 (pour le support complet de l’espace de travail en attente)
Devolutions Server versions : Devolutions Server 2023.3+ recommandé
iOS : 13.0+ requis
Toutes les URL doivent :
Inclure le protocole (
https://)Être des URL valides et accessibles
Ne pas terminer par une barre oblique finale (l’appli normalisera)
Exemples :
https://devolutions-server.company.comhttps://password-manager.devolutions.appdevolutions-server.company.com(https:// manquant)http://devolutions-server.company.com(HTTP non recommandé)
Pour les organisations ayant plusieurs environnements (prod, dev, test) :
Créer des profils de configuration Jamf séparés pour chaque environnement
Assigner chaque profil aux groupes d'appareils appropriés
Les utilisateurs dans chaque environnement reçoivent automatiquement les bons workspaces
{
"dvls": [
{
"name": "Devolutions Server",
"serverUrl": "https://devolutions-server.example.com"
}
]
}
net.devolutions.workspace.mobile
Télécharger le fichier de spécifications AppConfig.
Téléverser dans le générateur Jamf AppConfig.
Configurer les paramètres via le formulaire graphique.
Télécharger le fichier plist généré.
Dans Jamf Pro : Apps d'appareils mobiles – Devolutions Password Manager – Configuration de l'application.
Coller le plist, cibler les appareils concernés et déployer.