Archiv für den Monat: November 2014

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

}

Problem beim Sysprep (Schwerwiegender Fehler)

HSchillemat_2014.11.24_12h58m32s_001_

In vielen Foren gab es zu diesem Fehler Lösungsansätze die nicht geklappt haben. Nach vielen Versuchen habe ich eine Lösung für mich gefunden.

Steps
1. Regedit.exe
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/SoftwareProtectionPlatform
“SkipRearm”=1
2. cmd.exe
slmgr /dlv
3.Regedit.exe
HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus\GeneralizationState\
“CleanupState”=2
HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus\GeneralizationState\
“GeneralizationState”=7
4.cmd.exe
msdtc -uninstall
msdtc -install
5. Neustart