XenDesktop Migration

Ich habe eine kleines Import / Export Script geschrieben um Clients von einer XenDesktop Umgebung in eine Neuen Umgebung aufzunehmen.  Es sind zwei Scripte (Eins für die Alte und eins für die Neue)

 

####################Export

if ( (Get-PSSnapin -Name citrix* -ErrorAction SilentlyContinue) -eq $null )
{
add-pssnapin citrix*
}

$input = Get-BrokerDesktopGroup |Select Name

foreach ($line in $input) {
$alpha = (‘{0}’ -f $line.Name)
$beta = Get-BrokerDesktop -MaxRecordCount 2147483647 -Filter {(DesktopGroupName -eq $alpha)} |select HostedMachineName,SID,HostedMachineId
$beta |Export-Csv “c:\temp\export\$alpha.csv” -NoTypeInformation
}

 

 

####################Import

 

if ( (Get-PSSnapin -Name citrix* -ErrorAction SilentlyContinue) -eq $null )
{
add-pssnapin citrix*
}

Function Get-OpenFile($initialDirectory)
{
[System.Reflection.Assembly]::LoadWithPartialName(“System.windows.forms”) |
Out-Null

$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.initialDirectory = $initialDirectory
$OpenFileDialog.filter = “Text files (*.csv)|*.csv”
$OpenFileDialog.ShowDialog() | Out-Null
$OpenFileDialog.filename
$OpenFileDialog.ShowHelp = $true
}

$InputFile = Get-OpenFile
$csvFilename = $InputFile
$csv = Import-Csv $csvFilename

foreach ($line in $csv) {

$sid = (‘{0}’ -f $line.SID)
$hostedmid = (‘{0}’ -f $line.HostedMachineId)
$machine = (‘{0}’ -f $line.HostedMachineName)
New-BrokerMachine -AdminAddress ‘ ‘ -CatalogUid 9 -HostedMachineId $hostedmid -HypervisorConnectionUid 1 -MachineName $sid

}

Ein Gedanke zu „XenDesktop Migration

Hinterlasse eine Antwort

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

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>