> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell/fr/remote-desktop-manager-powershell/powershell-scripting/custom-powershell-commands/batch-actions-samples.md).

# Exemples d'actions en lot

Les ***Actions par lot*** permettent de modifier rapidement plusieurs sessions à la fois, directement dans Remote Desktop Manager.

Pour pouvoir créer votre script PowerShell, vous aurez besoin du nom du ou des champs que vous souhaitez mettre à jour. Pour récupérer le nom exact d'un champ, faites un clic droit sur votre session et sélectionnez ***Presse-papiers – Copier***. Vous pouvez ensuite coller les informations dans un éditeur de texte afin de récupérer le nom du ou des champs que vous souhaitez modifier via la commande PowerShell personnalisée.

{% hint style="info" %}
Pour les dossiers, consultez [Batch edit folders with custom PowerShell commands](https://docs.devolutions.net/fr/powershell/rdm-powershell/batch-edit-folders-custom-powershell-commands).
{% endhint %}

Puisque les actions par lot utilisent la technologie PowerShell, nous fournissons des exemples dans cette section, car les champs sont les mêmes qu'ils soient accessibles via nos Actions par lot ou via PowerShell.

### Exemples

#### Désactiver l'option « Envoyer uniquement le mot de passe dans le champ Mot de passe HTML » dans les sessions Web

```powershell
$connection.Web.OnlySendPasswordInPasswordField = $false;
$RDM.Save ();
```

#### Activer l'affichage de l'URL intégrée (entrées d'informations)

```powershell
$connection.DataEntry.ViewUrlDisplayMode = "Default";
$RDM.Save();
```

```powershell
ViewUrlDisplayMode: "Default" = embedded, "External" = external.
```

#### Ouvrir l'URL (externe) pour la connexion Web (entrées d'informations)

```powershell
$connection.DataEntry.DefaultAction = "OpenUrlExternal";
$RDM.Save();
```

#### Modification par lot des paramètres SSH Shell (paramètres du type de session)

```powershell
$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](https://docs.devolutions.net/fr/rdm/commands/administration/system-settings/application-specific/application/).

```powershell
LogMode: 1 = Printable Output, 0 = Event
TerminalLogOverwriteMode: 0 = default, 1 = prompt, 2 = append, 3 = overwrite
```

Voici également d'autres options que vous pouvez modifier :

```powershell
$connection.Terminal.BellMode = 'Visual'
$connection.Terminal.CloseOnDisconnect = $false
```

#### Convertir des sessions WebSite en sessions LogMeIn

```powershell
$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 ».**

```powershell
$connection.LogMeIn.ScriptErrorsSuppressed = $true;
$RDM.Save();
```

**Masquer la barre de navigation.**

```powershell
$connection.LogMeIn.ShowUrl = $false;
$RDM.Save();
```

**Modifier l'application de navigateur Web.**

```powershell
$connection.LogMeIn.WebBrowserApplication = "GoogleChrome";
$RDM.Save();
```

**Activer le processus sandbox.**

```powershell
$connection.LogMeIn.SandboxProcess = $true;
$RDM.Save();
```

**Modifier l'URL.**

```powershell
$connection.LogMeIn.Url = " ";
$RDM.Save();
```

**Modifier le champ Connexion au portail.**

```powershell
$connection.LogMeIn.DashboardHostUrl = " ";
$RDM.Save();
```

**Modifier le nom d'utilisateur et le mot de passe.**

Veuillez exécuter ces deux commandes une à la fois.

Hôte :

```powershell
$connection.LogMeIn.UserName = " ";
$RDM.Save();
```

```powershell
$connection.LogMeIn.SafePassword = " ";
$RDM.Save();
```

Portail :

```powershell
$connection.LogMeIn. DashboardEmail = " ";
$RDM.Save();
```

```powershell
$connection.LogMeIn. SafePasswordDashboard = " ";
$RDM.Save();
```

#### Modifier la valeur d'un champ personnalisé sans changer les données

```powershell
$connection.MetaInformation.CustomField3Title = "MyField"
$RDM.Save();
```

Veuillez noter que vous devrez remplacer « MyField » par la valeur avec laquelle vous souhaitez remplacer le champ personnalisé no 3.

#### Mise à jour en masse des informations FQDN dans les sessions

```powershell
$connection.host = $Connection.name + ".mydomain.com"
$RDM.Save();
```

#### Modifier en masse le champ Enregistrement pour les sessions Putty

```powershell
$connection.Putty.RecordingMode = 1;
$connection.Putty.RecordingFileName = "C:\path\to\your\file.log"
$RDM.Save();
```

#### Modifier le champ Ordinateur d'une session RDP

```powershell
$connection.Url = " ";
$RDM.Save();
```

#### Encodage

```powershell
$connection.Putty.TelnetEncoding = "UTF-8";
$RDM.Save();
```

#### Modifier la date d'expiration d'une session RDP

La date doit être spécifiée en utilisant le format ISO8601.

```powershell
$connection.MetaInformation.Expiration = "2018-12-25T00:00:00-05:00";
$RDM.Save();
```

#### Modifier la date d'expiration d'une session RDP avec une date relative

Utilisez n'importe quel opérateur de date et heure pris en charge par PowerShell.

```powershell
$connection.MetaInformation.Expiration = (Get-Date).AddMonths(6);
$RDM.Save();
```

#### Modifier le titre de l'onglet de page dans l'interface

```powershell
$connection.TabTitle = '$COMPANY_NAME$ - $NAME$';
$RDM.Save();
```

#### Effacer les mots-clés dans une session

```powershell
$connection.MetaInformation.Keywords = ";
$RDM.Save();
```

#### Modifier le nombre maximum de lignes d'historique pour SSH Shell (Rebex)

```powershell
$connection.Putty.HistoryMaxLength = 2000;
$RDM.Save();
```

#### Convertir un outil en ligne de commande en session de ligne de commande

```powershell
$connection.ConnectionType = 3;
$RDM.Save();
```

#### Modifier le hook clavier pour une session RDP

```powershell
$connection.KeyboardHook = "OnTheRemoteComputer";
$RDM.Save();
```

#### Définir la propriété des informations d'identification sur « Demander à la connexion » et la lier à un dossier

```powershell
$connection.CredentialConnectionGroup = "YourFolderPath\Credentials"
$connection.CredentialConnectionID = "00000000-0000-0000-0000-000000000000"
$connection.CredentialConnectionSavedPath = "--- Prompt on connection ---"
$RDM.Save();
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.devolutions.net/powershell/fr/remote-desktop-manager-powershell/powershell-scripting/custom-powershell-commands/batch-actions-samples.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
