Les actions de lot permettent de modifier rapidement plusieurs sessions à la fois, mais au sein même de Remote Desktop Manager.
Pour pouvoir créer votre script PowerShell, avoir besoin du nom du (des) champ(s) que vous souhaitez mettre à jour. Pour récupérer le nom exact du champ, cliquer avec le bouton droit sur votre session et sélectionner Presse-papiers – Copier. Vous pouvez ensuite coller l'information dans un éditeur de texte pour récupérer le nom du (des) champ(s) que vous aimeriez modifier via la Commande PowerShell Personnalisée.
Pour les dossiers, voir Édition de dossiers en lot avec des commandes PowerShell personnalisées.
Puisqu'ils utilisent la technologie Powershell, nous fournissons des exemples dans cette section car les champs sont les mêmes lorsque accédés via nos Actions par Lots ou via Powershell.
Exemples
Désactiver l'option Envoyer uniquement le mot de passe dans le champ mot de passe HTML dans les sessions Website
$connection.Web.OnlySendPasswordInPasswordField = $false;
$RDM.Save ();
Activer l'URL intégrée (Entrées d'information)
$connection.DataEntry.ViewUrlDisplayMode = "Default";
$RDM.Save();
ViewUrlDisplayMode: "Default" = embedded, "External" = external.
Ouvrir l'URL (externe) pour la connexion web (Entrées d'information)
$connection.DataEntry.DefaultAction = "OpenUrlExternal";
$RDM.Save();
Éditer par lot la session SSH Shell (Paramètres de type de session)
$connection.Terminal.MaxScrollbackLines = 2000;
$connection.Terminal.AlwaysAcceptFingerprint = $true;
$connection.Terminal.EnableLogging = $true;
$connection.Terminal.LogPath = '$LOGPATH$\$NAME$_$DATE_TEXT_ISO$_$TIME_TEXT_ISO$.log';
$connection.Terminal.LogMode = 1;
$connection.Terminal.LogOverwriteMode = 0;
$RDM.Save();
Voici quelques valeurs que vous pouvez modifier pour cette commande;
LogPath : votre chemin entre ' ' (guillemets simples). Vous pouvez également utiliser des variables, par exemple %USERPROFILE%, $NAME$, etc. Dans cet exemple, $LOGPATH$ est une variable personnalisée définie dans les Paramètres système – Variables personnalisées.
LogMode: 1 = Printable Output, 0 = Event
TerminalLogOverwriteMode: 0 = default, 1 = prompt, 2 = append, 3 = overwrite
Voici aussi d'autres options que vous pouvez modifier;
$connection.Terminal.BellMode = 'Visual'
$connection.Terminal.CloseOnDisconnect = $false
Convertir les sessions WebSite en sessions LogMeIn
$connection.ConnectionType = 'LogMeIn';
$connection.ConnectionSubType = ' ';
$connection.LogMeIn.Url = $connection.WebBrowserUrl;
$RDM.Save();
Activer l'option "Masquer les erreurs de script dans toutes vos sessions LogMeIn."
$connection.LogMeIn.ScriptErrorsSuppressed = $true;
$RDM.Save();
Masquer la barre de navigation.
$connection.LogMeIn.ShowUrl = $false;
$RDM.Save();
Modifier l'application du navigateur Web.
$connection.LogMeIn.WebBrowserApplication = "GoogleChrome";
$RDM.Save();
Activer le processus Sandbox.
$connection.LogMeIn.SandboxProcess = $true;
$RDM.Save();
Modifier l'URL.
$connection.LogMeIn.Url = " ";
$RDM.Save();
Modifier le champ de connexion au Portail.
$connection.LogMeIn.DashboardHostUrl = " ";
$RDM.Save();
Changer le nom d'utilisateur et le mot de passe.
Veuillez exécuter ces deux l'une après l'autre
Équipement;
$connection.LogMeIn.UserName = " ";
$RDM.Save();
$connection.LogMeIn.SafePassword = " ";
$RDM.Save();
Portail;
$connection.LogMeIn. DashboardEmail = " ";
$RDM.Save();
$connection.LogMeIn. SafePasswordDashboard = " ";
$RDM.Save();
Changer la valeur d'un champ personnalisé sans changer les données
$connection.MetaInformation.CustomField3Title = "MyField"
$RDM.Save();
Veuillez noter que vous devez changer "MyField" pour la valeur que vous souhaitez remplacer le champ personnalisé #3 avec.
Mettre à jour en masse les informations FQDN vers les sessions.
$connection.host = $Connection.name + ".mydomain.com"
$RDM.Save();
Changer en masse le champ d'enregistrement pour les sessions Putty
$connection.Putty.RecordingMode = 1;
$connection.Putty.RecordingFileName = "C:\path\to\your\file.log"
$RDM.Save();
Modifier le champ de l'ordinateur d'une session RDP
$connection.Url = " ";
$RDM.Save();
Encodage
$connection.Putty.TelnetEncoding = "UTF-8";
$RDM.Save();
Changer la date d'expiration d'une session RDP
La date doit être spécifiée en utilisant le format ISO8601.
$connection.MetaInformation.Expiration = "2018-12-25T00:00:00-05:00";
$RDM.Save();
Changer la date d'expiration d'une session RDP avec une date relative
Utiliser n'importe quel opérateur de date et d'heure pris en charge par PowerShell.
$connection.MetaInformation.Expiration = (Get-Date).AddMonths(6);
$RDM.Save();
Modifier le titre de l'onglet de page dans l'UI
$connection.TabTitle = '$COMPANY_NAME$ - $NAME$';
$RDM.Save();
Effacer les mots-clés dans la session
$connection.MetaInformation.Keywords = ";
$RDM.Save();
Changer le nombre maximal de lignes d'historique pour SSH Shell (Rebex)
$connection.Putty.HistoryMaxLength = 2000;
$RDM.Save();
Convertir l'outil de ligne de commande en session de ligne de commande
$connection.ConnectionType = 3;
$RDM.Save();
Modifier l’accrochage clavier pour une session RDP
$connection.KeyboardHook = "OnTheRemoteComputer";
$RDM.Save();
Définir la propriété d'identifiant sur Demander lors de la connexion et le lier à un dossier.
$connection.CredentialConnectionGroup = "YourFolderPath\Credentials"
$connection.CredentialConnectionID = "00000000-0000-0000-0000-000000000000"
$connection.CredentialConnectionSavedPath = "--- Prompt on connection ---"
$RDM.Save();