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, il faut aller dans les Propriétés de l'entrée sous Événements – Avant l'ouverture, et choisir Exécuter PowerShell dans le menu déroulant le plus haut.
Utiliser la propriété $RDM.connection du script pour modifier temporairement n'importe laquelle des propriétés de la session uniquement dans le contexte du lancement de la session. Lorsque la session est fermée, les propriétés reviennent à leurs valeurs initiales.

Ci-dessous se trouvent quelques exemples de scripts qui peuvent être exécutés de cette manière.
Dans la fenêtre Script PowerShell, copier le script fourni ci-dessous et cliquer sur OK.
$date = Get-Date -DisplayHint Date
$RDM.Connection.TabTitle = $RDM.Connection.Name + "(" + $date + ")"
Pour annuler le lancement d'une session, dans la fenêtre Script PowerShell de l'entrée, copier le script ci-dessous et cliquer sur OK pour enregistrer.
$RDM.Cancel = $true
Le module Devolutions PowerShell peut être utilisé pour exécuter des applets de commande dans des entrées spécifiques en utilisant la commande Import-Module.
Import-Module DnsClient
$RDM.connection.TeamViewer.ID = (Resolve-DnsName -Name $HOST$).IPAddress
Dans cet exemple, le script charge le DnsClient à l'aide de Import-Module, recherche l'adresse IP pour le nom d'hôte de l'entrée, et l'écrit dans le champ ID TeamViewer.
L'applet de commande Import-Module peut être utilisée pour appeler un script PowerShell externe.
Import-Module c:\Temp\RSAToken.ps1
$RSAToken = New_RSAToken
$RDM.Connection.RDP.password = $RDM.Connection.RDP.password + $RSAToken
Dans cet exemple, l'applet de commande Import-Module charge le script RSAToken.ps1 et appelle sa fonction New_RSAToken, qui renvoie une valeur. Ensuite, il ajoute le contenu de la variable $RSAToken au mot de passe de la session avant d'ouvrir la session.