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

# Ein PowerShell-Skript vor dem Öffnen einer Verbindung ausführen

Es ist möglich, ein PowerShell-Skript auszuführen, bevor eine Verbindung hergestellt wird, den Start abzubrechen und sogar externe PowerShell-Skripte zu importieren. Um diese Aktionen durchzuführen, müssen Sie in den ***Eigenschaften*** des Eintrags unter ***Ereignisse*** – ***Vor dem Öffnen*** gehen und im obersten Dropdown-Menü ***PowerShell ausführen*** auswählen.

Mithilfe der Eigenschaft $RDM.connection ändert das Skript vorübergehend beliebige Eigenschaften der Sitzung, und zwar nur im Kontext des Sitzungsstarts. Wenn die Sitzung geschlossen wird, werden die Eigenschaften auf ihre ursprünglichen Werte zurückgesetzt.

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

Nachfolgend finden Sie einige Beispiele für Skripte, die auf diese Weise ausgeführt werden können.

### Datum zum Tab-Titel hinzufügen

Kopieren Sie im Fenster ***PowerShell-Skript*** das unten bereitgestellte Skript und klicken Sie auf ***OK***.

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

### Sitzungsstart abbrechen

Um den Start einer Sitzung abzubrechen, kopieren Sie im Fenster ***PowerShell-Skript*** des Eintrags das untenstehende Skript und klicken Sie zum Speichern auf ***OK***.

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

### Cmdlets aus dem Devolutions PowerShell-Modul ausführen

Das Devolutions PowerShell-Modul kann verwendet werden, um Cmdlets in bestimmten Einträgen mit dem Befehl `Import-Module` auszuführen.

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

In diesem Beispiel lädt das Skript den DnsClient mit `Import-Module`, ermittelt die IP-Adresse für den Hostnamen des Eintrags und schreibt sie in das Feld ***TeamViewer ID***.

### Externes PowerShell-Skript importieren

Das Cmdlet `Import-Module` kann verwendet werden, um ein externes PowerShell-Skript aufzurufen.

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

In diesem Beispiel lädt das Cmdlet `Import-Module` das Skript RSAToken.ps1 und ruft dessen Funktion New\_RSAToken auf, die einen Wert zurückgibt. Anschließend fügt es den Inhalt der Variable $RSAToken an das Passwort der Sitzung an, bevor die Sitzung geöffnet wird.


---

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