Backup von Remote Desktop Manager Data Sources per PowerShell Script

Seine RDM Datenquelle sollte man natürlich regelmäßig sichern. Umso mehr, wenn man eine Cloud-basierte Datenquelle wie z.B. Devolutions Hub Personal nutzt, die – aus welchen Gründen auch immer – das Risiko des Zugriffsverlustes in sich birgt.

Das folgende PowerShell Script exportiert daher eine komplette Datenquelle inkl. Credentials, Attachements und Dokumentationen in eine XML/.rdm Datei.

# Checking if RDM PS module is installed; install if no, update if yes...
If(-not (Get-Module Devolutions.PowerShell -ListAvailable)){
    Install-Module -Name "Devolutions.PowerShell" -Scope CurrentUser -Force
} Else {
    Update-Module -Name "Devolutions.Powershell" -Scope CurrentUser -Force
}

# Adapting data source, password and export path
$DataSourceName = Read-Host -Prompt "Enter data source name to export to file"
$ExportPwd = Read-Host -Prompt "Enter password to secure the export file" -AsSecureString
$ExportPath = "$ENV:temp\RDM-Backup-$DataSourceName.rdm"

# Exporting sessions...
Write-Host -Object "Exporting Sessions from Datasource $DataSourceName..."
Set-RDMCurrentDataSource -DataSource $(Get-RDMDataSource -Name $DataSourceName)
Export-RDMSession -Path $ExportPath -Sessions $(Get-RDMSession) -XML -IncludeCredentials -IncludeAttachements -IncludeDocumentation -Password $ExportPwd

Hinweis zum Export einer Devolutions Hub Personal Datenquelle:
Gegenüber Devolutions Hub ist eine web-basierte Anmeldung erforderlich. Sollte noch ein gültiger Anmeldetoken für den User gecached sein, öffnet und schließt sich das Browser-Fenster einfach während dem Export. Ist kein gültiger Anmeldetoken vorhanden, ist eine Authentifizierung nötig.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.