Netscaler ContentSwitch eine Externe IP

Wer mit einer Externen IP mehrere Services Intern verwenden möchte muss zunächst ein SAN Zertifikat in der Netscaler für die Benötigten Host A Einträge implementieren (Alternativ kann auch die URL Ausgewertet werden….)

HSchillemat_2015.04.09_13h14m20s_005_

HSchillemat_2015.04.09_13h11m55s_002_

HSchillemat_2015.04.09_13h12m42s_003_

 

Der Loadbalancer muss nicht direkt Adressierbar sein.

HSchillemat_2015.04.09_13h11m33s_001_

Im Contentswitch müssen die Policies / Actions erstellt werden

HSchillemat_2015.04.09_13h13m15s_004_

der Prozess SSONSVR.exe startet nicht auf einem XenApp 6.5 Server

Nachdem ich das Problem hatte den Ssonsvr.exe Prozess auf einem XenApp 6.5 Server zum laufen zu bringen habe ich vieles Versucht. Alles war vergeblich. Selbst das manuelle Starten hat nicht geholfen.
Jetzt bin ich endlich auf die Lösung gekommen.
Direkt nach der Installation des XenApp 6.5 Hotfix Rollup 4 und dem dazugehörigen Neustart war der Prozess vorhanden.
Nach der Anpassung der GPO konnte ich mich erfolgreich per SSON an den Applikationen anmelden.

http://support.citrix.com/article/CTX140386

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