> 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/rdm/fr/knowledge-base/how-to-articles/execute-a-powershell-script-before-opening-a-connection.md).

# Exécuter un script PowerShell avant l'ouverture d'une connexion

Il est possible d'exécuter un script PowerShell avant d'établir une connexion, d'annuler le lancement et même d'importer des scripts PowerShell externes. Pour accomplir ces actions, vous devez accéder aux ***Propriétés*** de l'entrée sous ***Événements*** – ***Avant l'ouverture***, et choisir ***Execute PowerShell*** dans le menu déroulant supérieur.

En utilisant la propriété $RDM.connection, le script modifie temporairement les propriétés de la session uniquement dans le contexte du lancement de celle-ci. Lorsque la session est fermée, les propriétés reprennent leurs valeurs d'origine.

![](https://cdnweb.devolutions.net/docs/RDMW4363_2025_2.png)

Vous trouverez ci-dessous quelques exemples de scripts pouvant être exécutés de cette manière.

### Ajouter la date au titre de l'onglet

Dans la fenêtre ***PowerShell script***, copiez le script fourni ci-dessous et cliquez sur ***OK***.

```powershell
$date = Get-Date -DisplayHint Date
$RDM.Connection.TabTitle = $RDM.Connection.Name + "(" + $date + ")"
```

### Annuler le lancement d'une session

Pour annuler le lancement d'une session, dans la fenêtre ***PowerShell script*** de l'entrée, copiez le script ci-dessous et cliquez sur ***OK*** pour enregistrer.

```powershell
$RDM.Cancel = $true
```

### Exécuter des cmdlets du module PowerShell Devolutions

Le module PowerShell Devolutions peut être utilisé pour exécuter des cmdlets dans des entrées spécifiques à l'aide de la commande `Import-Module`.

```powershell
Import-Module DnsClient
$RDM.connection.TeamViewer.ID = (Resolve-DnsName -Name $HOST$).IPAddress
```

Dans cet exemple, le script charge DnsClient à l'aide de `Import-Module`, recherche l'adresse IP du nom d'hôte de l'entrée et l'inscrit dans le champ ***TeamViewer ID***.

### Importer un script PowerShell externe

La cmdlet `Import-Module` peut être utilisée pour appeler un script PowerShell externe.

```powershell
Import-Module c:\Temp\RSAToken.ps1
$RSAToken = New_RSAToken
$RDM.Connection.RDP.password = $RDM.Connection.RDP.password + $RSAToken
```

Dans cet exemple, la cmdlet `Import-Module` charge le script RSAToken.ps1 et appelle sa fonction New\_RSAToken, qui retourne une valeur. Elle ajoute ensuite le contenu de la variable $RSAToken au mot de passe de la session avant l'ouverture de celle-ci.


---

# 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/rdm/fr/knowledge-base/how-to-articles/execute-a-powershell-script-before-opening-a-connection.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.
