Mit dem folgenden Skript können Sie automatisiert Published Applications / Desktops erstellen. Bitte beachten Sie, dass die Variablen vorher zu definieren sind.
script:
write-host “loading pssnapin for xenapp” -foregroundcolor yellow
add-pssnapin citrix* -erroraction silentlycontinue
$XA_WorkerGroupName = “$env:server_role”
$XA_WorkerGroupName = $XA_WorkerGroupName.Replace(“”, “/”)
$split = $XA_WorkerGroupName.Split(“/”)
$0 = $split[0]
$1 = $split[1]
$farm = get-XAFarm
write-host “loading variables” -foregroundcolor yellow
$XA_Description = “$env:XA_CustomDescription Silo $1 on XenApp Farm $farm”
$XA_FolderPath = “applications$env:s4_role$env:XA_AdvancedFolderPath”
$XA_WorkerGroupName = “$1”
$XA_EncryptionLevel = “Bits128”
$XA_EncryptionRequired = $true
$XA_AudioRequired = $true
$XA_AudioType = “none”
$XA_Random = get-random
$XA_ServersPath = “Servers$env:server_role”
$XA_WaitOnPrinterCreation = $false
$XA_PreLaunch = $false
$XA_EncodedIconData = Get-CtxIcon $env:XA_IconFile -Index 0
$getPA = Get-XAApplication | foreach { “$($_.FolderPath)/$($_.DisplayName)”}
$XA_PAPath = $XA_FolderPath.Replace(“”, “/”)
$PA = “$XA_PAPath/$env:XA_DisplayName”
if ($getPA -contains $PA){
write-host “Published application already exists…”
}
else{
write-host “Published application doesn’t exist. Creating published application…”
$execute = New-XAApplication -ApplicationType $env:XA_ApplicationType -PreLaunch $XA_PreLaunch -FolderPath $XA_FolderPath -DisplayName $env:XA_DisplayName -BrowserName “$env:XA_BrowserName$XA_Random” -Description $XA_Description -CommandLineExecutable $env:XA_CommandLineExecutable -WorkingDirectory $env:XA_WorkingDirectory -WorkerGroupName $XA_WorkerGroupName -accounts $env:XA_accounts -ClientFolder $env:XA_ClientFolder -AddToClientStartMenu $XA_AddToClientStartMenu -StartMenuFolder $env:XA_StartMenuFolder -EncryptionLevel $XA_EncryptionLevel -EncryptionRequired $XA_EncryptionRequired -AudioRequired $XA_AudioRequired -AudioType $XA_AudioType -WaitOnPrinterCreation $XA_WaitOnPrinterCreation -InstanceLimit $env:XA_InstanceLimit -EncodedIconData $XA_EncodedIconData -WindowType $env:XA_WindowType -force -erroraction silentlycontinue
if ($execute -ne $NULL){write-host “Application publishing created successfully” -foregroundcolor green}else{write-host “application publishing failed” -foregroundcolor red}
}
write-host “Clearing variables…” -foregroundcolor yellow
$XA_FolderPath = “”
$env:XA_AdvancedFolderPath = “”
Der Citrix XenApp 6.5 Hotfix XA650R01W2K8R2X64058 scheint in Kombination mit Microsoft App-V Paketen Probleme zu bereiten.
Folgender App-V Fehler erscheint beim Aufruf der Applikation: 04-00000A09
Die Beschreibung des Fehlers finden Sie hier
Im sftlog.txt ist erkennbar, dass der Paketaufruf nicht mehr Case-Sensitiv, sondern insgesamt Lower-Case geschieht.
Aktuell hilft nur eine Deinstallation des Hotfixes oder der Umweg über ein Start-Skript.
Laut Citrix wird an einer Korrektur gearbeitet.
Umgebung:
– Citrix WebInterface 5.4 mit Passthrough Authentifizierung
– XenApp 6.5 GPO nach CTX133267 konfiguriert
Problem:
WebInterface Passthrough Anmeldung funktioniert problemlos. Beim Start einer Applikation erscheint jedoch eine Kennwortabfrage.
Lösung:
Fügen Sie die folgenden Zeilen zu der Default.ica auf dem/den Webinterface Sites hinzu:
SSOnUserSetting=On
UseLocalUserAndPassword=On
EnableSSOnThruICAFile=On
Falls Sie einmal nach dem Befehl suchen sollten, so finden Sie in hier
Nach der Installation des Microsoft App-V Clients werden Remote Desktop Sitzungen nicht mehr ordentlich abgemeldet. Über die Citrix Advanced Management Konsole kann man getrennte Sitzungen mit laufender sftdcc.exe sehen.
Es gibt zwei Registry Keys, die hierfür zuständig sind, um das Problem zu beheben:
HKEY_LOCAL_MACHINESoftwareSoftricitySoftGrid ClientCurrentVersionConfiguration
Name: DCCSeamlessTimeout
Typ: REG_DWORD
String: 0
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCitrixwfshellTWI
Name: LogoffCheckSysModules
Typ: REG_SZ
String: sftdcc.exe
Nach der Anpassung sollten die Sitzungen wieder ordentlich schließen.
Falls Sie die GUI Option für die Drucker-Treiber Replikation zwischen XenApp 6 Servern vermissen, beachten Sie bitte folgenden Citrix KB Artikel:
Dies ist vor allem für Session Printer von Bedeutung
Update…
Es gibt einen aktualisierten Hotfix, der ein Problem mit dem “Add-XAAutoReplicatedPrinterDriver” Cmdlet behebt: