> 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 par lots

Les ***Actions par lots*** permettent de modifier rapidement plusieurs sessions à la fois, mais à l'intérieur de Remote Desktop Manager lui-même.

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 du champ, cliquez avec le bouton droit sur votre session et sélectionnez ***Presse-papiers – Copier***. Vous pouvez ensuite coller l'information dans un éditeur de texte pour 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 [Modification par lots de dossiers avec des commandes PowerShell personnalisées](/powershell/fr/remote-desktop-manager-powershell/batch-edit-folders-with-custom-powershell-commands.md).
{% endhint %}

Comme elles utilisent la technologie PowerShell, nous fournissons des exemples dans cette section, car les champs sont les mêmes lorsqu'ils sont accédés par nos Actions par lots ou par PowerShell.

### Exemples

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

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

#### Activer Afficher l'URL intégrée (Entrées d'information)

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

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

#### Ouvrir l'URL (externe) pour la connexion Web (Entrées d'information)

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

#### Modification par lots de 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 certaines valeurs que vous pouvez modifier pour cette commande;

LogPath : votre chemin entre ' ' (guillemets simples). Vous pouvez aussi utiliser des variables, p. ex. %USERPROFILE%, $NAME$, etc. Dans cet exemple, $LOGPATH$ est une variable personnalisée définie dans [Paramètres système – Variables personnalisées](https://docs.devolutions.net/rdm/fr/ribbon-menu-bar/administration/system-settings/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 Site Web 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();
```

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

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

**Activer le processus Sandbox.**

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

**Changer l'URL.**

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

**Changer le champ Portal Login.**

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

**Changer 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 changer « MyField » pour la valeur avec laquelle vous voulez remplacer le champ personnalisé no 3.

#### Mettre à jour en masse les informations FQDN des 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 utilisateur

```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 maximal de lignes de l'historique pour SSH Shell (Rebex)

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

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

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

#### Modifier le crochet de clavier pour une session RDP

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

#### Définir la propriété d'identifiant à 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
