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.