<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-5163006370552729439</atom:id><lastBuildDate>Mon, 26 Apr 2010 10:11:05 +0000</lastBuildDate><title>ThinWorld Citrix Knowledgebase</title><description>The Technical information here will typically cover but not be limited to the following list of software below. It also covers some deployment and build information.  

Citrix XenApp
Citrix XenServer
Citrix XenDesktop
Access Gateway Enterprise
Citrix Secure Gateway
Citrix Web Interface
Citrix ICA Clients
Appsense Product Suite
Altiris
Res Wisdom
Windows Server 2003
Windows Server 2008
Window Group Policy (GPO)
Microsoft App-V
SoftGrid
VMWare ESX
VMWare Virtual Centre</description><link>http://www.thinworld.net/blog/</link><managingEditor>noreply@blogger.com (Tomo)</managingEditor><generator>Blogger</generator><openSearch:totalResults>196</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-7712382160867528328</guid><pubDate>Mon, 26 Apr 2010 10:05:00 +0000</pubDate><atom:updated>2010-04-26T11:11:05.570+01:00</atom:updated><title>Web Interface showing WFCRUN32 /? when clicking Icon in Firefox</title><description>I had a problem where Web interface could not be used with the mozilla Firefox browser.&lt;br /&gt;When the application icon was clicked the WFCRUN32 help screen displayed instead of launching the application.&lt;br /&gt;&lt;br /&gt;This problem occured for me on Web Interface 5.5 and Firefox 3.6.2 and the ICA client v11 and v12.&lt;br /&gt;&lt;br /&gt;To correct this i needed to change the file type associations inside firefox to&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use Citrix (default) &lt;/span&gt;instead of &lt;span style="font-weight: bold;"&gt;ICA Client (inside firefox)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This option is under Tools, Options, Applications Tab inside firefox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-7712382160867528328?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/04/web-interface-showing-wfcrun32-when.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-8267987221605648325</guid><pubDate>Mon, 26 Apr 2010 09:10:00 +0000</pubDate><atom:updated>2010-04-26T10:13:31.123+01:00</atom:updated><title>Web Interface SAVE AS ICA File</title><description>With Citrix Web Interface v5 or newer the ability to right click icons in web interface and select to &lt;span style="font-weight: bold;"&gt;SAVE AS&lt;/span&gt; has been removed.&lt;br /&gt;&lt;br /&gt;This feature was handy as it saved an &lt;span style="font-weight: bold;"&gt;ICA file&lt;/span&gt; showing the connection information. This was great for troubleshooting Web Interface problems.&lt;br /&gt;&lt;br /&gt;The customization in the following citrix Article describes how to re-enable this ability.&lt;br /&gt;http://support.citrix.com/article/CTX124414&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-8267987221605648325?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/04/web-interface-save-as-ica-file.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-6361139118865002484</guid><pubDate>Fri, 23 Apr 2010 15:32:00 +0000</pubDate><atom:updated>2010-04-23T16:33:33.801+01:00</atom:updated><title>An Error (607) occured during the action Print</title><description>We had a problem with visio producing this error message when users print to A3 Paper.&lt;br /&gt;&lt;br /&gt;this is a known issue when using Visio and the Citrix UPD. The resolution is to install SP3 for the visio product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-6361139118865002484?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/04/error-607-occured-during-action-print.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-1553271583052916413</guid><pubDate>Tue, 20 Apr 2010 10:30:00 +0000</pubDate><atom:updated>2010-04-20T11:46:10.586+01:00</atom:updated><title>Microsoft Office Viewer File Associations</title><description>The following details the per user (HKCU) registry keys that manage the file associations for various office viewer products.&lt;br /&gt;&lt;br /&gt;Setting these registry keys at a per User basis allows the delivery of office viewer software to certain users within the environment (eg. users with no licence)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft Word Viewer File Associations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; HKCU\software\Classes\.dot\","Wordview.document.8","REG_SZ&lt;br /&gt; HKCU\software\Classes\.dot\Content Type","application/vnd.openxmlformats-officedocument.wordprocessingml.document","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.dot\PerceivedType","Document","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.docx\","Wordview.document.8","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.docx\OpenWithList","Wordview.exe","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.doc\","Wordview.document.8","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.doc\OpenWithList","wordview.exe","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.rtf\","Wordview.RTF.8","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.rtf\Content Type","application/msword","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.rtf\OpenWithList","wordview.exe","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.rtf\OpenWithList\ShellNew\Data","{\rtf1}","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.docm\","Wordview.document.8","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.docm\Content Type","application/vnd.ms-word.document.macroEnabled.12","REG_SZ&lt;br /&gt;    HKCU\software\Classes\.docm\PerceivedType","Document","REG_SZ"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft Excel Viewer File Associations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; "HKCU\software\Classes\.xls\","ExcelViewer.Sheet.8","REG_SZ"&lt;br /&gt; "HKCU\software\Classes\.xls\","ExcelViewer.Sheet.8","REG_SZ"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft PowerPoint Viewer File Associations&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;"HKCU\software\Classes\.ppt\","PowerPointViewer.Show.12","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.pptm\","PowerPointViewer.ShowMacroEnabled.12","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.pps\","PowerPointViewer.SlideShow.12","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.ppsx\","PowerPointViewer.SlideShow.12","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.ppsm\","PowerPointViewer.SlideShowMacroEnabled.12","REG_SZ"&lt;br /&gt;"HKCU\software\Microsoft\PowerPoint Viewer\12.0\EULAAccepted","1","REG_DWORD"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft Visio Viewer File Associations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"HKCU\software\Classes\.vsd\","VisioViewer.Viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vsd\Content Type","application/vnd.ms-visio.viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vss\","VisioViewer.Viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vss\Content Type","application/vnd.ms-visio.viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vst\","VisioViewer.Viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vst\Content Type","application/vnd.ms-visio.viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vdx\","VisioViewer.Viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vdx\Content Type","application/vnd.ms-visio.viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vsx\","VisioViewer.Viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vsx\Content Type","application/vnd.ms-visio.viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vtx\","VisioViewer.Viewer","REG_SZ"&lt;br /&gt;"HKCU\software\Classes\.vtx\Content Type","application/vnd.ms-visio.viewer","REG_SZ"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-1553271583052916413?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/04/microsoft-office-viewer-file.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-2847207253277301613</guid><pubDate>Wed, 24 Mar 2010 16:47:00 +0000</pubDate><atom:updated>2010-03-24T16:56:24.686Z</atom:updated><title>HTA - A pretty looking HTA to Edit Text files</title><description>This is a smart looking HTA template that can be used for most anything.&lt;br /&gt;The one i post here is for editing text files. I used this as part of a solution to control&lt;br /&gt;software with device licences. The tool manages the list of device names that are allowed&lt;br /&gt;to access software like Word and Excel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screenshot&lt;/span&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/DT9735%7E1/LOCALS%7E1/Temp/moz-screenshot-2.png" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/DT9735%7E1/LOCALS%7E1/Temp/moz-screenshot-3.png" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/DT9735%7E1/LOCALS%7E1/Temp/moz-screenshot-4.png" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.thinworld.net/blog/uploaded_images/HTA-703462.bmp"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 385px; height: 461px;" src="http://www.thinworld.net/blog/uploaded_images/HTA-703423.bmp" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTA File :&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/DT9735%7E1/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/DT9735%7E1/LOCALS%7E1/Temp/moz-screenshot-1.png" alt="" /&gt;&lt;a href="http://www.thinworld.net/blog/ManageLics.hta"&gt;ManageLics.hta&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-2847207253277301613?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/03/hta-pretty-looking-hta-to-edit-text.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-3470930006341602867</guid><pubDate>Tue, 23 Mar 2010 13:51:00 +0000</pubDate><atom:updated>2010-03-23T14:08:23.426Z</atom:updated><title>Appsense Allow access to Network Drive executables</title><description>When using Appsense Application Manager to lockdown your environment you may well discover as i have that there is alot of executable code contained on network file shares.&lt;br /&gt;&lt;br /&gt;The default Appsense Application Manager config only allows code to be executed from the fixed disks on your device. (eg. C:\ Drive)&lt;br /&gt;&lt;br /&gt;To get round this blocking you can either add all the network paths to the "accessible item" list or do as i did and wildcard network shares with the rule \\*&lt;br /&gt;&lt;br /&gt;NOTE : Best practice would be to get the code moved to a fixed disk on the server to improve performance. This solution would also prevent appsense from blocking it be default. In my case re-engineering the applications was not in scope of the task.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-3470930006341602867?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/03/appsense-allow-access-to-network-drive.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-8585454536207046467</guid><pubDate>Wed, 17 Mar 2010 10:33:00 +0000</pubDate><atom:updated>2010-03-17T10:42:23.292Z</atom:updated><title>Find Excel  Links Macro</title><description>This Excel Macro searches a specified path (eg: S:\Shared Documents)&lt;br /&gt;for any Excel spreadsheets that contain links within them to other excel spreadsheets.&lt;br /&gt;&lt;br /&gt;This is very handy for identifying spreadsheets that may be impacted by a move of the data share. Hardcoded path locations in spreadsheets may obviously stop working if data is moved to a new location.&lt;br /&gt;&lt;br /&gt;Simply open the attatched spreadsheet in Microsoft Excel and follow the oncscreen form.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.thinworld.net/blog/ScanLinks.xls"&gt;ScanLinks.xls&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-8585454536207046467?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/03/find-excel-links-macro.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-2544919393953138107</guid><pubDate>Thu, 11 Mar 2010 14:28:00 +0000</pubDate><atom:updated>2010-03-11T14:31:52.787Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Scripts</category><title>VBS Ping check script</title><description>This simple VBS allow you to check a device is up and running (with a ping check) before it runs code against the device.&lt;br /&gt;&lt;br /&gt;This method means your script will not hang running against machines that are powered off.&lt;br /&gt;&lt;br /&gt;PINGFlag = Not CBool(ObjShell.run("ping -n 1 " &amp;amp; StrUserID(1),0,True))&lt;br /&gt;              If PINGFlag = True Then&lt;br /&gt;                 ' Machine is up and running&lt;br /&gt;        Else   &lt;br /&gt;                ' Machine has not responded&lt;br /&gt;              End If&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-2544919393953138107?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/03/vbs-ping-check-script.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-3068855072752241580</guid><pubDate>Thu, 11 Mar 2010 11:40:00 +0000</pubDate><atom:updated>2010-03-11T14:03:31.903Z</atom:updated><title>Audit Users Manually mapped Drive mappings</title><description>I needed to create a script to check to see if users had manually mapped network drives to a certain data share in order to perform a successful migration of the share to a new server.&lt;br /&gt;&lt;br /&gt;Our central logon script would be easy to amend but obviously manually added mappings would not be effected by that. In our environment it is possible users have manually added a network drive on their local client device (workstation or laptop) or within their Citrix Xenapp sessions.&lt;br /&gt;&lt;br /&gt;The drive mapping in citrix were easy to obtain as we have a hybrid profile solution and the drive mappings show as plain text files within their profile.&lt;br /&gt;&lt;br /&gt;For Client Devices this task proved much more difficult and the scripts detailed here require scriping knowledge and some management.  Also the data returned is reliant on a number of factors , most notable it can only check logged on users. (trying to rip apart NTUSER.DAT files proved fruitless the file is often locked and did not always seems to show the keys for reasons unknown)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Client Device check Script &lt;/span&gt;- You Feed the script a list of usernames and their workstation names and in a comma seperated file called workstation.csv&lt;br /&gt;It will then output back to you if any of those users have the drive mapping you need to change. You can amend this script to FIND and REPLACE if required as well. The one posted here is an audit only to identify users who have the mapping.&lt;br /&gt;&lt;br /&gt;(eg.  User1,Workstation7&lt;br /&gt;         User2,Workstation10)&lt;br /&gt;&lt;br /&gt;You must retrieve this in any manner you can, I had a list from SMS and also a report from edgesight showing me users and which workstations they had logged onto in the last 30 days.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Client Device check Script.VBS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On error resume Next&lt;br /&gt;&lt;br /&gt;Set objShell = CreateObject("WScript.Shell")&lt;br /&gt;Set objFSO = CreateObject("Scripting.fileSystemObject")&lt;br /&gt;&lt;br /&gt;Const HKU = &amp;amp;H80000003&lt;br /&gt;Dim StrArray(1000)&lt;br /&gt;Dim StrDog, StrSplit, StrSID, StrText, StrText2, StrUserID, StrreplaceDrive&lt;br /&gt;&lt;br /&gt;StrReplaceDrive = "\servername\sharename"&lt;br /&gt;&lt;br /&gt;' Get AD group name and membership&lt;br /&gt;    StrGroup = Inputbox("Enter AD Group Name ")&lt;br /&gt;    Return = objShell.run ("%comspec% /c h:\utils\DSGET group " &amp;amp; CHR(34) &amp;amp; "cn=" &amp;amp; StrGroup &amp;amp; ",OU=Data Access,OU=Groups,DC=thinworld,DC=netUK" &amp;amp; CHR(34) &amp;amp; " -members -expand | h:\utils\dsget user -samid -sid &gt;members.txt" ,0,True)&lt;br /&gt;&lt;br /&gt;Set objInputFile = objFSO.OpenTextFile("workstations.csv",1,False,-1)&lt;br /&gt;Set objOutputfile = objFSO.CreateTextFile("Output.txt",2,True)&lt;br /&gt;&lt;br /&gt;' Read the User IDs from file and then attach the SID on their PC to see the Drive mappings&lt;br /&gt;    x=1&lt;br /&gt;    Do While Not objinputfile.AtEndOfStream&lt;br /&gt;        Strtext = Ucase(objinputfile.ReadLine)&lt;br /&gt;        StrUSerID = Split(StrText,",")&lt;br /&gt;        GETSID(Struserid(0))&lt;br /&gt;&lt;br /&gt;        ' Check the machine is available before trying to read the registry&lt;br /&gt;        PINGFlag = Not CBool(ObjShell.run("ping -n 1 " &amp;amp; StrUserID(1),0,True))&lt;br /&gt;              If PINGFlag = True Then&lt;br /&gt;                 Call READREG(StrUserID(0),StrUserID(1),StrSID(1))   &lt;br /&gt;        Else   &lt;br /&gt;            objOutputfile.WriteLine StrUserID(1) &amp;amp; CHR(9) &amp;amp; "Computer Not Online"&lt;br /&gt;              End If&lt;br /&gt;   &lt;br /&gt;    x = x + 1&lt;br /&gt;    Loop&lt;br /&gt;&lt;br /&gt;objOutputfile.Close&lt;br /&gt;&lt;br /&gt;' Display the output file&lt;br /&gt;Return = objShell.run ("%comspec% /c notepad.exe output.txt",0,False)&lt;br /&gt;' End the Script&lt;br /&gt;Wscript.Quit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;' Get the users SID Name&lt;br /&gt;Sub GETSID(StrUserID)&lt;br /&gt;    Set objInputFile2 = objFSO.OpenTextFile("members.txt",1)&lt;br /&gt;    Do While Not objinputfile2.AtEndOfStream&lt;br /&gt;        Strtext2 = objinputfile2.ReadLine&lt;br /&gt;        Pos = Instr(Strtext2,StrUserID)&lt;br /&gt;            If Pos &gt; 0 Then&lt;br /&gt;                StrSID = Split(Strtext2,"S-1-5")&lt;br /&gt;            End If   &lt;br /&gt;    Loop&lt;br /&gt;    objInputFile2.Close&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;' Search the users registry for the drive mapping&lt;br /&gt;Function READREG(StrUserID,Strcomputer,StrSID)&lt;br /&gt;    Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &amp;amp; strComputer &amp;amp; "\root\default:StdRegProv")&lt;br /&gt;    Set WshSysEnv = ObjShell.Environment("PROCESS")&lt;br /&gt;    StrSID = Trim(StrSID)&lt;br /&gt;    strKeyPath = "S-1-5" &amp;amp; StrSID &amp;amp; "\Network"&lt;br /&gt;    strKeyName = "RemotePath"&lt;br /&gt;    objReg.EnumKey HKU , strKeyPath, arrSubKeys   &lt;br /&gt;&lt;br /&gt;        For Each subkey In arrSubKeys&lt;br /&gt;            objReg.GetSTRINGValue HKU ,strKeyPath &amp;amp; "\" &amp;amp; subkey,strKeyName,szValue&lt;br /&gt;            intLength = Len(szValue)-1&lt;br /&gt;            strUncPath = Right(szValue, intLength)&lt;br /&gt;            If Ucase(StrUNCPath) = Ucase(StrreplaceDrive) Then           &lt;br /&gt;                objOutputfile.WriteLine Subkey &amp;amp; " Drive Mapped to " &amp;amp; StrUNCPath &amp;amp; " By User : " &amp;amp; StrUserID &amp;amp; " On Client : " &amp;amp; Strcomputer&lt;br /&gt;            End If           &lt;br /&gt;        Next&lt;br /&gt;End Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-3068855072752241580?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/03/audit-users-manually-mapped-drive.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-3523568158631372580</guid><pubDate>Tue, 02 Mar 2010 13:58:00 +0000</pubDate><atom:updated>2010-03-02T14:12:14.385Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Scripts</category><title>Registry .REG backup Script</title><description>This Script reads in a .REG file and makes a backup of the registry area that the .REG will change when imported.&lt;br /&gt;&lt;br /&gt;This is handy when you are given a .REG file and told to import it. The script will create backup .REG files for you to restore the machine to original values should the import cause issues.&lt;br /&gt;&lt;br /&gt;Its not the prettiest of things and will create multiple backup REG files if there are multiple key paths. But you can highlight all the backup reg keys and import in the event of a restore.&lt;br /&gt;&lt;br /&gt;'&lt;br /&gt;' Backup Registry before importing a REG file&lt;br /&gt;'&lt;br /&gt;' This script is designed to be run before importing a .REG file&lt;br /&gt;' It will export the current registry key values into a .REG file&lt;br /&gt;' in order to make a restore to the original keys quick and simple.&lt;br /&gt;'&lt;br /&gt;' Input it a .REG file&lt;br /&gt;' It will output to a folder of the same name a .REG file for each required Key&lt;br /&gt;'&lt;br /&gt;&lt;br /&gt;On error resume next&lt;br /&gt;&lt;br /&gt;Set objFSO = CreateObject("Scripting.fileSystemObject")&lt;br /&gt;Set WshShell = CreateObject("WScript.Shell")&lt;br /&gt;Set objInputFile = objFSO.OpenTextFile(StrScript,1,False,0)&lt;br /&gt;&lt;br /&gt;StrFolder = Wshshell.CurrentDirectory&lt;br /&gt;StrScript = "tweak-bundle1.reg"&lt;br /&gt;dim StrKey(1000)&lt;br /&gt;&lt;br /&gt;StrPath = StrFolder &amp;amp; "\" &amp;amp; Left(StrScript,Len(StrScript)-4)&lt;br /&gt;&lt;br /&gt;objFSO.CreateFolder (StrPath)&lt;br /&gt;&lt;br /&gt;i=0&lt;br /&gt;Do Until objInputFile.AtEndOfStream&lt;br /&gt;    i = i+1&lt;br /&gt;    strData = objInputFile.ReadLine&lt;br /&gt;    If Instr(Strdata,"[") &gt; 0 Then&lt;br /&gt;        StrData = Left(StrData,Len(Strdata)-1)&lt;br /&gt;        StrData = Right(Strdata,Len(Strdata)-1)&lt;br /&gt;        StrKey(i) = Strdata&lt;br /&gt;        StrCommand = "REGEDIT /E " &amp;amp; CHR(34) &amp;amp; StrPath &amp;amp; "\" &amp;amp; i &amp;amp; ".reg" &amp;amp; CHR(34) &amp;amp; " " &amp;amp; CHR(34) &amp;amp; Strkey(i) &amp;amp; CHR(34)&lt;br /&gt;        Wshshell.Run Strcommand&lt;br /&gt;    End If&lt;br /&gt;Loop&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-3523568158631372580?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/03/registry-reg-backup-script.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-5988539126681917049</guid><pubDate>Wed, 24 Feb 2010 10:12:00 +0000</pubDate><atom:updated>2010-03-01T09:17:49.241Z</atom:updated><title>Appsense DLL rebase problem with Shdocvw.dll</title><description>We had 2 little problems in our environment.&lt;br /&gt;&lt;br /&gt;MS Word 2002 Help did not work as expected.&lt;br /&gt;Services.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;msc&lt;/span&gt; did not display extended view&lt;br /&gt;&lt;br /&gt;Both of these problem were due to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Appsense&lt;/span&gt; Performance Manager v7 performing &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;DLL&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;rebasing&lt;/span&gt; on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Shdocvw&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;dll&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Appsense&lt;/span&gt; does this as part of its memory optimization feature.&lt;br /&gt;&lt;br /&gt;We set &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Appsense&lt;/span&gt; Performance Manager to exclude this &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;DLL&lt;/span&gt; for memory optimization and the problems were resolved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-5988539126681917049?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/02/appsense-memory-optmization-servicesmsc.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-944639873071443883</guid><pubDate>Tue, 23 Feb 2010 16:29:00 +0000</pubDate><atom:updated>2010-02-23T16:36:39.611Z</atom:updated><title>SQL script to read application useage from Edgesight Database</title><description>I had a requirement to extract some data from Edgesight. The standard reports in Edgesight could not provide the data i wanted so a colleague wrote me this SQL script that extracts the info straight out the database.&lt;br /&gt;&lt;br /&gt;My requirement was to see all launches of a particular EXE , the user and their workstation ID&lt;br /&gt;&lt;br /&gt;eg.    (winword.exe ,    User56,  Workstation1001)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This SQL script did the trick for winword instances run in the last 2 days.&lt;br /&gt;&lt;br /&gt;select i.filename, convert(char(10),t1.dtperiod,120), c.client_name, p.account_name, count(*)&lt;br /&gt;from usage t1&lt;br /&gt;  join ctrx_session c on (c.sessid = t1.sessid)&lt;br /&gt;  join image i on (i.imid = t1.imid)&lt;br /&gt;  join principal p on (p.prid = t1.prid)&lt;br /&gt;where DATEDIFF(day, t1.dtperiod, GETDATE()) &lt; &lt;span style="font-weight: bold;"&gt;2&lt;/span&gt;&lt;br /&gt;and   filename like '&lt;span style="font-weight: bold;"&gt;%winword%&lt;/span&gt;'&lt;br /&gt;group by i.filename, convert(char(10),t1.dtperiod,120), c.client_name,  p.account_name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-944639873071443883?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/02/sql-script-to-read-application-useage.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-522360416424662574</guid><pubDate>Tue, 23 Feb 2010 14:17:00 +0000</pubDate><atom:updated>2010-02-23T14:25:42.465Z</atom:updated><title>Citrix Access Gateway VM on XenServer</title><description>To Install Citrix Access Gateway 4.6.2 onto a Citrix XenServer VM use the following procedure.&lt;br /&gt;&lt;br /&gt;Download the install ISO from the citrix download centre&lt;br /&gt;Create a New VM (other install media, 256MB RAM, 1vCPU, 12GB , 2 NIC Cards)&lt;br /&gt;Boot the VM from the ISO Image and it will install the software automatically&lt;br /&gt;Once install is complete unmount the ISO and reboot&lt;br /&gt;From a management PC set the Ip address of the PC to 10.20.30.x 255.255.255.0&lt;br /&gt;Connect from the Management PC to the CAG on 10.20.30.40   USER: root  PASS:rootadmin&lt;br /&gt;Click to change the admin password&lt;br /&gt;Click to download the Access Gateway Admin Tool. Install this on your management PC.&lt;br /&gt;&lt;br /&gt;From the management console you can change the CAG Ip address and perform all your neccessary configuration.&lt;br /&gt;&lt;br /&gt;Thanks to xenappblog.com for this information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-522360416424662574?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/02/citrix-access-gateway-vm-on-xenserver.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-6430102378578664232</guid><pubDate>Tue, 09 Feb 2010 09:43:00 +0000</pubDate><atom:updated>2010-02-09T09:51:51.734Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>MFCOM</category><title>MFCOM Script to detect CAG Access</title><description>I wanted a script to detect if a users connection was made through CAG (Citrix Access Gateway)&lt;br /&gt;&lt;br /&gt;I required this as i wanted to save users default printer only when the connection was made in the office. This is to prevent users saving their home printer information into their profiles.&lt;br /&gt;&lt;br /&gt;We use a hybrid profile solution managed by Appsense Environment Manager. Using the following script as a custom rule in Appsense we could tell Appsense to NOT SAVE the default printer for any connections made through the CAG.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Script &lt;/span&gt;&lt;br /&gt;'Name of Filter scan expected to pass&lt;br /&gt;ExpectedFilter = "xxx_CWI_Policy"&lt;br /&gt;&lt;br /&gt;'Get Server Name&lt;br /&gt;Set objNTInfo = CreateObject("WinNTSystemInfo")&lt;br /&gt;ServerName = lcase(objNTInfo.ComputerName)&lt;br /&gt;&lt;br /&gt;Result = 0&lt;br /&gt;&lt;br /&gt;'Create MetaFrame Session Object&lt;br /&gt;Set MFSession = Createobject("MetaFrameCOM.MetaFrameSession")&lt;br /&gt;&lt;br /&gt;'Initialize the session object with our data&lt;br /&gt;MFSession.Initialize 6, ServerName ,"",-1&lt;br /&gt;&lt;br /&gt;'Iterate through the session filters for this session&lt;br /&gt;&lt;br /&gt;For Each x in MFSession.SmartAccessFilters&lt;br /&gt;    msgbox x&lt;br /&gt;    ' return true if our filter is found&lt;br /&gt;    If x = ExpectedFilter Then&lt;br /&gt;        Result = 1&lt;br /&gt;    End If&lt;br /&gt;Next&lt;br /&gt;'Return result of script&lt;br /&gt;If Result = 0 Then&lt;br /&gt;'Rule will pass&lt;br /&gt;WScript.Quit 0&lt;br /&gt;Else&lt;br /&gt;'Rule will fail&lt;br /&gt;WScript.Quit 1&lt;br /&gt;End If&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-6430102378578664232?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/02/mfcom-script-to-detect-cag-access.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-7808174438132188655</guid><pubDate>Tue, 02 Feb 2010 12:31:00 +0000</pubDate><atom:updated>2010-04-09T08:41:34.793+01:00</atom:updated><title>Publishing a HTA file in XenApp (citrix)</title><description>If you wish to directly publish a HTA application in XenApp (Citrix) Then you need to point at the MSHTA.EXE file and pass it the HTA name. Directly publishing the HTA does not work.&lt;br /&gt;&lt;br /&gt;eg.&lt;br /&gt;&lt;br /&gt;"C:\windows\system32\MSHTA.exe" "MyCode.hta"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-7808174438132188655?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/02/citrix-publish-hta-file.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-7506878847221713306</guid><pubDate>Thu, 28 Jan 2010 16:58:00 +0000</pubDate><atom:updated>2010-01-28T17:01:05.627Z</atom:updated><title>XenApp Citrix Copy and Paste Problems</title><description>Ive often had problems with copy and Paste between my ICA delivered applications and also my RDP connections to server desktops. Users report the same issue as well and a logoff and log back on normally sorts it all out. Ive also tried the Repair chain ulities available but with no luck. I  came across this registry tweak for v10 or newer ICA clients that may help. Ive just added it to my machine and will monitor to see if i see an improvement.&lt;br /&gt;&lt;br /&gt;See the following article for full details&lt;br /&gt;http://support.citrix.com/article/ctx112434&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-7506878847221713306?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/01/xenapp-citrix-copy-and-paste-problems.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-915981473968066623</guid><pubDate>Thu, 28 Jan 2010 14:26:00 +0000</pubDate><atom:updated>2010-01-28T14:32:16.398Z</atom:updated><title>Default Web Browser Registry Keys</title><description>To change the &lt;span style="font-weight: bold;"&gt;Default Web Browser&lt;/span&gt; setting for a machine via the registry you need to modify the following registry key areas. I got these keys from a RegMon on my Windows XP workstation but it should be the same for Windows 2003 Server.&lt;br /&gt;&lt;br /&gt;HKLM\Software\Classes\HTTPS\Shell\Open&lt;br /&gt;HKLM\Software\Classes\HTTP\Shell&lt;br /&gt;HKLM\Software\Classes\FTP&lt;br /&gt;HKLM\Software\Classes\HTTP\.XHTML&lt;br /&gt;HKLM\Software\Classes\HTTP\.XHT&lt;br /&gt;HKLM\Software\Classes\HTTP\.SHTML&lt;br /&gt;HKLM\Software\Classes\HTTP\.HTML&lt;br /&gt;HKLM\Software\Classes\HTTP\.HTM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-915981473968066623?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/01/default-web-browser-registry-keys.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-735389562262790871</guid><pubDate>Thu, 28 Jan 2010 09:50:00 +0000</pubDate><atom:updated>2010-01-28T10:09:41.337Z</atom:updated><title>CMC or XenApp Advanced Configuration Loader fails to Launch after Upgrade</title><description>After applying an upgrade or patch to your XenApp servers the CMC or XenApp Advanced Configuration Loader fails to start with the error&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The Presentation Server Console could not be started because there was an error creating the process. Would you like the details.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ive seen this problem on XenApp 4.0 to XenApp 4.5 upgrades and now again after installing HRP05 for XenApp 4.5&lt;br /&gt;The problem is due to Java requirements. Pressing the YES to the error message will give you more of a clue.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;XenApp 4.0 Resolution&lt;/span&gt;&lt;br /&gt;The CMC for PS4 appears to be hardcoded to look for key&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.4\JavaHome&lt;br /&gt;&lt;br /&gt;Put this old entry back but point the Java Home key to location of the currently installed java (eg. C:\Program Files\Java\jre1.5.0_09)&lt;br /&gt;&lt;br /&gt;This fix is discussed on older version of the CMC that had the same type of problem in article &lt;span style="font-weight: bold;"&gt;CTX102338 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;XenApp 4.5 HRP05 Resolution&lt;/span&gt;&lt;br /&gt;After HRP05 upgrade the newer CMC with stupid name requires at least Java 6. Installing this corrects the launch problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-735389562262790871?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/01/cmc-or-xenapp-advanced-configuration.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-3377605581187764052</guid><pubDate>Wed, 27 Jan 2010 16:15:00 +0000</pubDate><atom:updated>2010-01-27T16:24:45.876Z</atom:updated><title>Web Interface Single Signon</title><description>If you want single sign on for web interface where the users AD credentials are pushed through to the web interface page then you need to install the full version of the Client and set the following registry keys on your clients&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Logon\Local Credentials]&lt;br /&gt;"SSOnUserSetting"="true"&lt;br /&gt;"EnableSSOnThruICAFile"="true"&lt;br /&gt;"UseLocalUserAndPassword"="true"&lt;br /&gt;"SSOnCredentialType"="Any,NT,NDS"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-3377605581187764052?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/01/web-interface-single-signon.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-2203575539694320351</guid><pubDate>Tue, 26 Jan 2010 16:16:00 +0000</pubDate><atom:updated>2010-01-26T16:27:56.692Z</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Scripts</category><title>Support GUI HTA</title><description>I wrote this support GUI for my employer. It allows 1st line support to perform a number of quick support actions from a simple GUI Interface. The code is HTA so HTML and VB Script together.&lt;br /&gt;&lt;br /&gt;We use a hybrid profile system so the GUI allows the deletion of portions of the profile at the click of a button. (Eg. Delete Printer settings, Delete IE settings)&lt;br /&gt;&lt;br /&gt;The program also records it own useage so that trends spotting can be performed.&lt;br /&gt;&lt;br /&gt;The code is fairly specific to my current environment so will be of limited use to others , however some of the code may be handy so im posting the whole thing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screenshot&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.thinworld.net/blog/uploaded_images/supportgui-745394.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 186px;" src="http://www.thinworld.net/blog/uploaded_images/supportgui-745279.bmp" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thinworld.net/blog/SupportGUI2.hta"&gt;SupportGUI2.hta&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-2203575539694320351?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/01/support-gui-hta.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-7345175486762679880</guid><pubDate>Mon, 25 Jan 2010 14:44:00 +0000</pubDate><atom:updated>2010-01-25T14:46:57.925Z</atom:updated><title>XenServer Build from USB Stick</title><description>I saw this interesting post in the citrix blogs , a guide to installing &lt;span style="font-weight: bold;"&gt;XenServer&lt;/span&gt; via a bootable USB stick. I plan to use this method to update my &lt;span style="font-weight: bold;"&gt;XenServer&lt;/span&gt; from v4 to v5 very soon as my Little shuttle XPC has no CD drive.  I will post back if i have any problems with the method detailed in this link&lt;br /&gt;&lt;br /&gt;http://community.citrix.com/display/ocb/2010/01/17/Install+XenServer+from+USB+Drive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-7345175486762679880?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/01/xenserver-build-from-usb-stick.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-965899336582926250</guid><pubDate>Tue, 05 Jan 2010 09:40:00 +0000</pubDate><atom:updated>2010-01-05T09:50:10.368Z</atom:updated><title>64 Bit Terminal Server Shadow Key</title><description>64 Bit windows has a 64 bit area for the shadow keys.&lt;br /&gt;&lt;br /&gt;HKLM\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software&lt;br /&gt;&lt;br /&gt;This area works in the same way the old 32 bit versions does. Eg. When in Change User \Install mode HKCU registry key changes are written to this area.&lt;br /&gt;&lt;br /&gt;I only noticed a 64 bit version after a small drama where users reported an admin account name in their MS Word username field.&lt;br /&gt;Investigation showed that an admin user had launched MS Word while building a server. The Server for reasons still unclear was still in install mode (deployment failure possibly) and as such the Admins account Name went into the shadow key.  When the server went live new users picked up the Admins account name in their Word Username field.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-965899336582926250?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2010/01/64-bit-terminal-server-shadow-key.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-484142763157467540</guid><pubDate>Wed, 30 Dec 2009 10:35:00 +0000</pubDate><atom:updated>2009-12-30T10:53:31.395Z</atom:updated><title>HTA Displaying a ADO Security Warning Message</title><description>Ive been writing a &lt;span style="font-weight: bold;"&gt;HTA&lt;/span&gt; recently to act as a support GUI for my employer.&lt;br /&gt;I will post all its code in another blog once its completed.&lt;br /&gt;&lt;br /&gt;I had an annoying pop up message which was slowing down my testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ADO Security Warning&lt;/span&gt;&lt;br /&gt;This website uses a data provider that may be unsafe. If you trust the website, Click OK, Otherwise click Cancel&lt;br /&gt;&lt;br /&gt;This occured because i was running the HTA from a network drive,the message did not display if i ran the HTA locally on my PC.&lt;br /&gt;&lt;br /&gt;The following Internet Explorer restriction is causing the pop up message&lt;br /&gt;&lt;pre class="in_text"&gt;Miscellaneous: Access data sources across domains&lt;/pre&gt;This security popup can be prevented by setting the following registry key&lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1&lt;br /&gt;&lt;br /&gt;Change 1406 to value 0 - To Prevent the message&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note : &lt;/span&gt;A Great article for details on IE Explorer Security Zone settings in the registry&lt;br /&gt;is the MS Article &lt;a href="http://support.microsoft.com/kb/182569"&gt;http://support.microsoft.com/kb/182569&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-484142763157467540?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2009/12/hta-displaying-ado-security-warning.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-4171357687827933390</guid><pubDate>Fri, 25 Dec 2009 11:19:00 +0000</pubDate><atom:updated>2009-12-25T11:21:20.375Z</atom:updated><title>Determine Cirix Lience Server Version</title><description>The Citrix Licence console (well webpage really) does not seem to tell you what version it is.&lt;br /&gt;If you need to check the version look in the following registry key to find out&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\LicenseServer\Install&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-4171357687827933390?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2009/12/determine-cirix-lience-server-version.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-5163006370552729439.post-8994803484689492100</guid><pubDate>Wed, 23 Dec 2009 09:04:00 +0000</pubDate><atom:updated>2009-12-23T09:12:14.211Z</atom:updated><title>Trusted Sites not working in GPO Setting Internet Explorer Maintenance</title><description>I had a problem with setting trusted and restricted web sites using the GPO setting under Internet Explorer Maintenance.&lt;br /&gt;&lt;br /&gt;I was adding sites to the IE trusted zones but the policy setting failed to take effect.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resolution    &lt;/span&gt;&lt;br /&gt;If the GPO setting "Site to Zone Assignment" is used it can prevent settings in Internet explorer maintenance taking effect (see MS Articles 919748 &amp;amp; 918915)&lt;br /&gt;&lt;br /&gt;The site to Zone assignment can be set in both user and computer config area.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note : &lt;/span&gt;Computer config has a setting to ignore User settings (a gotcha)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5163006370552729439-8994803484689492100?l=www.thinworld.net%2Fblog' alt='' /&gt;&lt;/div&gt;</description><link>http://www.thinworld.net/blog/2009/12/trusted-sites-not-working-in-gpo.html</link><author>noreply@blogger.com (Tomo)</author><thr:total>0</thr:total></item></channel></rss>
