Méthodes de connectivité PowerShell à Devolutions Server

Les méthodes suivantes décrivent comment se connecter à Devolutions Server en utilisant PowerShell.

Méthode 1 : Utiliser les Cmdlets de Remote Desktop Manager

Ce nouveau Workspace créé avec PowerShell n'existera que dans le contexte de l'utilisateur qui l'a créé.

  1. Suivre les instructions dans Devolutions.PowerShell module pour bien installer le module.

  2. Créer un nouveau Workspace Devolutions Server en utilisant une clé d'application et un secret d'application avec le script suivant. N'utiliser ce script qu'une seule fois pour éviter de créer de nombreux nouveaux Workspaces. Remplacer les valeurs des quatre variables (lignes 7 à 10) par vos propres informations, puis exécuter le script.

$dsname = "DVLS PowerShell"
$ds = Get-RDMDataSource -Name $dsname

# If the workspace doesn't exist, create it.
if ([string]::IsNullOrEmpty($ds))
{
  $dsname = "DVLS PowerShell"
  $dsurl = "https://your_dvls_url"
  $appkey = "your_appkey"
  $appsecret = "your_appsecret"

  $ds = New-RDMDataSource -DVLS -Name $dsname -Server $dsurl -ScriptingTenantID $appkey -ScriptingApplicationPassword $appsecret -SetDatasource -WarningAction SilentlyContinue
  Set-RDMDataSource $ds
}

Set-RDMCurrentDataSource $ds
  1. Pour se connecter au Workspace, utiliser ces lignes dans tous vos scripts.

$dsname = "DVLS PowerShell"
$ds = Get-RDMDataSource -Name $dsname
Set-RDMCurrentDataSource $ds

Méthode 2 : Utiliser les applets de commande Devolutions Server

  1. Suivre les instructions dans Devolutions.PowerShell module pour bien installer le module.

  2. Le script nécessite une clé d'application et un secret d'application et une URL à définir dans les variables d'environnement. Puisque stocker des identifiants dans les scripts est déconseillé, adapter un fichier local pour exécuter vos propres tests.

$env:DS_URL= "https://localhost/dvls"
$env:DS_USER = "your_appkey"
$env:DS_PASSWORD = "your_appsecret"
  1. Le script d'exemple suivant peut être utilisé pour se connecter en utilisant une Clé d'Application et un Secret d'Application.

[string]$Username = $env:DS_USER
[string]$Password = $env:DS_PASSWORD
[string]$DVLSUrl = $env:DS_URL

[securestring]$SecPassword = ConvertTo-SecureString $Password -AsPlainText -Force
[pscredential]$Creds = New-Object System.Management.Automation.PSCredential ($Username, $SecPassword)

$Response = New-DSSession -Credential $Creds -BaseURI $DVLSUrl -AsApplication
  1. Une fois le script terminé et toutes les tâches remplies, fermer la session en utilisant l'Close-DSSession cmdlet.

Close-DSSession | out-null
Write-Output " "
Write-Output "...Done!"
Write-Output " "

Voir aussi

Devolutions Forum logo Partagez vos commentaires