Il est possible d'utiliser Devolutions Gateway avec un navigateur externe, mais pour le moment, il y a quelques limitations à connaître en raison de la conception du navigateur :
- Cela fonctionne uniquement avec Google Chrome.
- Google Chrome doit être fermé lors de l'ouverture d'un site Web à partir de Remote Desktop Manager. Une solution à cela peut être trouvée dans la solution de contournement.
- Dans le cas où il y aurait d'autres paramètres de proxy avec Chrome (par GPO, ligne de commande, paramètres, etc.), ils pourraient entrer en conflit les uns avec les autres et Devolutions Gateway ne fonctionnera pas.
- Dans le cas où Google Chrome est fermé et n'a pas d'autres paramètres de proxy, configurer l'entrée pour être ouverte de manière externe comme toutes les autres entrées dans Remote Desktop Manager. Aucune installation/addon supplémentaire n'est nécessaire pour que cela fonctionne.
Solution de contournement pour configurer sans avoir à fermer Chrome
- Faire un clic droit pour accéder aux Propriétés de l'entrée Web Browser qui a la Devolutions Gateway définie.
- Dans la section Général, régler l'Affichage sur Externe.
- Aller à l'onglet Avancé.
- Vérifier Chemin des données utilisateur.
- Entrer un chemin pour un nouvel utilisateur Chrome où les données doivent être stockées.
- Cliquer sur Ok pour enregistrer les modifications.
PowerShell
Cette section présentera plusieurs solutions en utilisant PowerShell.
Modifier en lot en utilisant PowerShell
Il est possible de modifier en lot les entrées avec une commande PowerShell personnalisée pour faire en sorte que toutes utilisent un chemin différent (cela peut être le temp ou tout autre endroit que les utilisateurs sont autorisés à utiliser) :
$connection.Web.UseUserDataPath = $true;
$connection.Web.UserDataPath = "C:\MyPath\" + $connection.ID;
$RDM.Save();
Modifier temporairement avec Avant Ouvrir
Il est également possible d'utiliser temporairement les propriétés 'Web.UseUserDataPath' réglées sur true et 'Web.UserDataPath' réglant le chemin vers le temp ou n'importe quel endroit que les utilisateurs sont autorisés à utiliser, qui peut être dynamique avec un événement Avant Ouvrir (en utilisant un script PowerShell).
$RDM.Connection.Web.UseUserDataPath = $true
$RDM.Connection.Web.UserDataPath = "C:\MyPath\" + $RDM.Connection.ID
$RDM.Save()
Supprimer le dossier
Ce code est utilisé pour supprimer le dossier lors de l'événement onClose :
Remove-Item "C:\MyPath\" + $connection.ID -Recurse -Force
Il n'est pas possible d'ouvrir un site Web utilisant Devolutions Gateway qui est déjà en cours d'exécution sans les solutions de contournement à cause de la façon dont Google Chrome est conçu. Un Chrome déjà ouvert ne peut pas modifier les paramètres de proxy de manière dynamique.