Exécuter un script PowerShell avant d'ouvrir 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, il faut aller dans les Propriétés de l'entrée sous ÉvénementsAvant 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.

An RDP entry's Event section, with a PowerShell script set to add the current date to the tab's title
An RDP entry's Event section, with a PowerShell script set to add the current date to the tab's title

Ci-dessous se trouvent quelques exemples de scripts qui peuvent être exécutés de cette manière.

Ajouter la date au titre de l'onglet

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 + ")"

 

Annuler le lancement de la session

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

Importer un script PowerShell externe

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.

 

Devolutions Forum logo Donnez-nous vos commentaires