2012 [Type text] Udarbejdet af Udarbejdet for Optimering af MarkOnline I Citrix miljøer
Indholdsfortegnelse Baggrundsinfo... 2 Symptomerne... 3 MarkOnline starter ikke... 3 MarkOnline startes, men download sker hver gang... 3 Citrix XenApp... 4 Installation af Launchscript... 4 Publisering af MarkOnline... 4 Launch script... 9 Forudsætninger... 9 Kontaktoplysninger... 11 Changelog... 11 A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 1
Baggrundsinfo MarkOnline er en ClickOnce applikation. ClickOnce er en Microsoft metode til at distribuere windows applikationer med. Der er en lang række fordele ved ClickOnce applikationer; - MarkOnline distribueres og afvikles online - MarkOnline streames ned på brugerens device - MarkOnline opdateres automatisk I miljøer hvori der benyttes roaming profiles som f.eks.; - Citrix XenApp - Citrix XenDesktop - Microsoft Remote Desktop services - Microsoft Terminal Services - Microsoft Virtual Desktops - Microsoft Windows XP, Vista, 7, samt 8 - VMWare View - VMWare Mirage samt varianter heraf. Ved brugen af roaming profiles opstår der uhensigtsmæssigheder ved brugen af ClickOnce applikationer, dette dokument belyser disse, samt kommer med et afprøvet løsningsforslag hertil. A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 2
Symptomerne MarkOnline starter ikke Når MarkOnline forsøges startet via www.planteit.dk så starter MarkOnline ikke. - IE Enhanced Security Configuration er ikke sat korrekt, skal sættes til off (skal kun gøres såfremt at man acceptere denne ændring), løsning sættes f.eks. via Group Policy Object Editor på windows 2003 - IE Enhanced Security Configuration er ikke gennemført, løsning brug nedenstående launchscript - Andre indstillinger kan påvirke afviklingen af MarkOnline, f.eks. andre GPO s, fejlsøg disse start evt. med en maskine der ikke ligger i en OU hvorpå der er linket GPO s. MarkOnline startes, men download sker hver gang Når MarkOnline vælges og startes via www.planteit.dk så bliver MarkOnline downloadet. Dette skal ske første gang brugeren starter MarkOnline, når brugeren efter følgende starter MarkOnline skal dette ikke igen ske. Ulemperne - Langsom start af MarkOnline - Forhøjet brug af internet båndbredde - Forhøjet brug af ressourcer på enheden hvorpå brugeren afvikler MarkOnline (Citrix XenApp server, PC osv ) Forklaring Under afvikling af MarkOnline downloades og gemmes selve programmet under brugerens profil i en underfolder, samt en del af registreringsdatabasen, der pr. definition ikke roames. Dette har den konsekvens at MarkOnline skal downloades hver gang brugeren har været logget af og på igen. Løsning brug nedenstående launchscript A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 3
Citrix XenApp Følgende forslag samt kode er testet på en standard installeret Citrix XenApp 5.0 server baseret på Windows 2003 operativ systemet. Brug af forslaget er på eget ansvar. Det tilrådes at teste forslaget inden idriftsættelse. Installation af Launchscript Kopier nedenstående kode fra kapitlet launchscript. Opret en fil på c:\windows\system32\launch_markonline.vbs Indsæt koden i Launch_MarkOnline.vbs filen og gem filen. NB! Launch_MarkOnline.vbs kan også ligge på et fileshare, dette gør det lettere at vedligeholde, samt simplere administration når der bruges andre teknologier såsom Citrix Provisioning Services. Publisering af MarkOnline I Citrix skal MarkOnline publiseres, dette kan gøres på følgende måde Vælg publish new apllication inde fra Citrix Access Management Console A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 4
A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 5
XenApp 4, 4.5,5 har ikke Worker groups, udvælg istedet de servere der ønskes. A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 6
A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 7
A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 8
Launch script Forudsætninger - OS benytter den gamle profilstandard der benyttes i f.eks windows 2003. - Scriptet kalder 32-bit versionen af Internet Explorer. - Brugeren har et defineret et home drive i AD under brugerobjektet, dette bruges til at oprette en folder kaldet ClickOnce hvori MarkOnline gemmes. ********Kopier herfra******** '********************* '** Version 1.01 ** '** ** '** info@adevis.dk ** '** Using IE x86 ** '********************* Set WshShell = WScript.CreateObject("WScript.Shell") Set fso = CreateObject("Scripting.FileSystemObject") struserprofile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") struserhomedrive = WshShell.ExpandEnvironmentStrings("%HOMEDRIVE%") struserhomepath = WshShell.ExpandEnvironmentStrings("%HOMEPATH%") stroswindirpath = WshShell.ExpandEnvironmentStrings("%WINDIR%") Sourcefolder = struserhomedrive & struserhomepath & "\ClickOnce" Targetfolder1 = struserprofile & "\Local Settings" Targetfolder = Targetfolder1 & "\Apps" If (fso.folderexists(sourcefolder)) Then Else 'wscript.echo "SourceFolder does not exist" Fso.CreateFolder (Sourcefolder) End If '--- Windows 2003 does not create apps folder If (fso.folderexists(targetfolder1 & "\Apps")) Then 'wscript.echo "TargetFolder1\Apps does exist" Else 'wscript.echo "TargetFolder1\Apps does not exist" Fso.CreateFolder (Targetfolder1 & "\Apps") End If '--- If (fso.folderexists(targetfolder)) Then If (fso.folderexists(targetfolder & "\2.0")) Then Else 'wscript.echo "TargetFolder\2.0 does not exist" Fso.CreateFolder (Targetfolder & "\2.0") End If Else A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 9
End If 'wscript.echo "TargetFolder does not exist" Fso.CreateFolder (Targetfolder) Fso.CreateFolder (Targetfolder & "\2.0") 'Before launch wshshell.run "C:\WINDOWS\system32\runonce.exe /AlternateShellStartup", 1, true fso.copyfolder sourcefolder, targetfolder & "\2.0" If (fso.fileexists(sourcefolder & "\MarkOnline.reg")) Then WshShell.run stroswindirpath & "\regedit /S " & sourcefolder & "\MarkOnline.reg" Else 'wscript.echo "registry.reg does not exist" End If 'Launch App WshShell.run ("""C:\Program Files\Internet Explorer\iexplore.exe""" & " http://plant.dlbr.dk/fieldonlineclient/fieldonlineclient.application"), 1, true 'on close 'MsgBox ("Have you finished") WScript.Sleep 30000 Fso.CopyFolder targetfolder & "\2.0" & "\*", sourcefolder WshShell.run stroswindirpath & "\regedit /E /S " & sourcefolder & "\MarkOnline.reg" & " HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment" 'wscript.echo "script has ended" ********Kopier hertil******** A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 10
Kontaktoplysninger VFL Esben Andersen 7015 5015 esa@vfl.dk Adevis Jesper Borre 5130 2288 jbp@adevis.dk Ikonet samt scriptet der benyttes til Citrix publiceringen kan efter ønske fremsendes pr. mail, send en mail til jbp@adevis.dk for at bede om det. Adevis kan hyres ind til hjælp i forbindelse med MarkOnline, samt alle andre Citrix konsulentopgaver. Changelog v1.0 31-10-2012 Kladde udgave v1.1 06-11-2012 Ændring af status, Layout samt stavefejl A d e v i s i n f o @ a d e v i s. d k - + 4 5 5 1 3 0 2 2 8 8 - Å r h u s Side 11