<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>General on Remko's Blog</title><link>https://remkoweijnen.nl/blog/categories/general/</link><description>Recent content in General on Remko's Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 07 Feb 2017 15:56:21 +0000</lastBuildDate><atom:link href="https://remkoweijnen.nl/blog/categories/general/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog improvements</title><link>https://remkoweijnen.nl/blog/2017/02/07/blog-improvements/</link><pubDate>Tue, 07 Feb 2017 15:56:21 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2017/02/07/blog-improvements/</guid><description>&lt;p&gt;When I started this blog in 2007 (wow that&amp;rsquo;s almost 10 years ago) I went for a cheap web hoster with a reasonable performance to host it.&lt;/p&gt;
&lt;p&gt;In the beginning performance was acceptable but over the years it has degraded and of course user experience standards have changed.&lt;/p&gt;
&lt;p&gt;I decided it was time to do something about it so I&amp;rsquo;ve moved the blog from a shared platform to my own server.&lt;/p&gt;
&lt;p&gt;This server is running on optimized flash storage  where most writes are DeDuplicated and never actually hits the flash disks:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2017/02/image.webp" class="glightbox" data-type="image" data-gallery="post-3764"&gt;&lt;img loading="lazy" decoding="async" style="display: inline;" title="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2017/02/image_thumb.webp" alt="image" width="418" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Shodan, search engine for IoT or hackers delight?</title><link>https://remkoweijnen.nl/blog/2016/05/14/shodan-search-engine-for-iot-or-hackers-delight/</link><pubDate>Sat, 14 May 2016 15:36:22 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2016/05/14/shodan-search-engine-for-iot-or-hackers-delight/</guid><description>&lt;p&gt;Today I stumbled upon &lt;a href="https://www.shodan.io/"&gt;Shodan&lt;/a&gt;, a search engine for devices and services.&lt;/p&gt; &lt;p&gt;I decided to search for Citrix and this was the first page of results: &lt;br /&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2016/05/SNAGHTMLf942758.webp" class="glightbox" data-type="image" data-gallery="post-3688"&gt;&lt;img loading="lazy" decoding="async" title="SNAGHTMLf942758" style="display: inline" alt="SNAGHTMLf942758" src="https://remkoweijnen.nl/blog/wp-content/uploads/2016/05/SNAGHTMLf942758_thumb.webp" width="360" height="291" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;It's interesting to see that we get details such as the name of published applications. But it's possible to get even more details:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2016/05/SNAGHTMLf96a047.webp" class="glightbox" data-type="image" data-gallery="post-3688"&gt;&lt;img loading="lazy" decoding="async" title="SNAGHTMLf96a047" style="display: inline" alt="SNAGHTMLf96a047" src="https://remkoweijnen.nl/blog/wp-content/uploads/2016/05/SNAGHTMLf96a047_thumb.webp" width="344" height="235" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>Debugging Tools for Windows Direct Download</title><link>https://remkoweijnen.nl/blog/2013/06/13/debugging-tools-for-windows-direct-download/</link><pubDate>Thu, 13 Jun 2013 15:57:38 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2013/06/13/debugging-tools-for-windows-direct-download/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2013/06/image2.webp" class="glightbox thickbox" data-type="image" data-gallery="post-3297"&gt;&lt;img loading="lazy" decoding="async" title="image" style="float: right; display: inline" alt="image" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2013/06/image_thumb2.webp" width="63" height="62" /&gt;&lt;/a&gt;Since some time Microsoft no longer offers the Debugging Tools for Windows as a standalone download.&lt;/p&gt; &lt;p&gt;You need to download the SDK installer and download from there.&lt;/p&gt; &lt;p&gt;This sort of annoys me since I sometimes need to install WinDBG quickly for some troubleshooting.&lt;/p&gt;</description></item><item><title>HDMI Output in Black &amp; White</title><link>https://remkoweijnen.nl/blog/2013/06/05/hdmi-output-in-black-white/</link><pubDate>Wed, 05 Jun 2013 21:50:37 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2013/06/05/hdmi-output-in-black-white/</guid><description>&lt;p&gt;&lt;a class="glightbox thickbox" href="https://remkoweijnen.nl/blog/wp-content/uploads/2013/06/image.webp" data-type="image" data-gallery="post-3294"&gt;&lt;img loading="lazy" decoding="async" title="image" style="float: right; display: inline" alt="image" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2013/06/image_thumb.webp" width="93" height="68" /&gt;&lt;/a&gt;I connected my Dell laptop to my TV via HDMI and the picture on the TV was in Gray scale instead of Color.&lt;/p&gt; &lt;p&gt;I had connected my laptop before and it worked fine so I knew that my TV and the HDMI cable were working correctly. I had recently updated the drivers for my NVIDIA graphics card so I went into the NVIDA Control Panel.&lt;/p&gt;</description></item><item><title>MSCOMM32.OCX returns error 80040112</title><link>https://remkoweijnen.nl/blog/2013/03/13/mscomm32-ocx-returns-error-80040112/</link><pubDate>Wed, 13 Mar 2013 15:58:39 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2013/03/13/mscomm32-ocx-returns-error-80040112/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/2013/03/11/the-case-of-the-com-port-redirection/"&gt;Yesterday&lt;/a&gt; I wrote about troubleshooting an application that used Com Port redirection in Citrix.&lt;/p&gt; &lt;p&gt;During the troubleshoot I noticed that the application used an ActiveX component, MSCOMM32.OCX, for serial communication.&lt;/p&gt; &lt;p&gt;I wanted to quickly test if the component was correctly registered so I searched the registry from HKEY_CLASSES_ROOT for mscomm32.ocx.&lt;/p&gt;</description></item><item><title>Wordpress and the Cookie Monster</title><link>https://remkoweijnen.nl/blog/2013/01/03/wordpress-and-the-cookie-monster/</link><pubDate>Thu, 03 Jan 2013 15:19:19 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2013/01/03/wordpress-and-the-cookie-monster/</guid><description>&lt;p&gt;&lt;img style="margin: 0px 0px 0px 3px; display: inline; float: right" title="" alt="Cookie Monster" align="right" src="http://blogs.sfweekly.com/thesnitch/assets_c/2011/10/cookie_monster-thumb-250x224.jpg" width="109" height="98" /&gt;As you are probably aware the EU has made &lt;a href="http://www.theeucookielaw.com/"&gt;legislation&lt;/a&gt; regarding the use of cookies on websites. This new legislation is active since May 2012.&lt;/p&gt; &lt;p&gt;The Dutch government has also issued legislation in the &lt;a href="http://www.rijksoverheid.nl/onderwerpen/ict/veilig-online-en-e-privacy/internetbezoek-volgen-met-cookies"&gt;Telecommunications LAW&lt;/a&gt; which states that you must ask the user for permissions before server out cooking. Unless these cookies are necessary for the correct technical working of the website or service. This leaves some grey areas but for instance using Google Analytics is a clear case of a situation where opt-in is required.&lt;/p&gt; &lt;p&gt;Although I am not using Google Analytics I wanted to check what cookies my own blog was serving out and if it was necessary to ask for an opt-in.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>Modify VB Executable to force Taskbar Button</title><link>https://remkoweijnen.nl/blog/2012/08/04/modify-vb-executable-to-force-taskbar-button/</link><pubDate>Sat, 04 Aug 2012 11:07:18 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/08/04/modify-vb-executable-to-force-taskbar-button/</guid><description>&lt;p&gt;&lt;a class="glightbox thickbox" href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/08/image.webp" data-type="image" data-gallery="post-2693"&gt;&lt;img loading="lazy" decoding="async" style="display: inline; float: right" title="image" alt="image" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/08/image_thumb.webp" width="97" height="93" /&gt;&lt;/a&gt;I had to troubleshoot an application that was published with Citrix XenApp. The problem with this application was that it didn't have an button/icon in the taskbar and the window would sometimes disappear.&lt;/p&gt; &lt;p&gt;I noticed that this (cr)application was written in Visual Basic, so I decided to run it through a &lt;a href="http://www.vb-decompiler.org/"&gt;decompilation tool&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The decompiler was able to list the forms used in the Application:&lt;/p&gt; &lt;p&gt;&lt;a class="glightbox thickbox" href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/08/image1.webp" data-type="image" data-gallery="post-2693"&gt;&lt;img loading="lazy" decoding="async" style="display: inline" title="image" alt="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/08/image_thumb1.webp" width="123" height="142" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Could not load file or assembly 'System.Configuration'</title><link>https://remkoweijnen.nl/blog/2012/07/18/could-not-load-file-or-assembly-system-configuration/</link><pubDate>Wed, 18 Jul 2012 13:43:06 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/07/18/could-not-load-file-or-assembly-system-configuration/</guid><description>&lt;p&gt;Today I was asked to troubleshoot an executable that didn't work correctly on Windows XP Embedded.&lt;/p&gt; &lt;p&gt;On startup it displayed the following message:&lt;/p&gt; 
&lt;div class="codecard"&gt;
 &lt;div class="codehead"&gt;
 &lt;span class="codefile"&gt;&lt;/span&gt;
 &lt;span class="codetools" data-pagefind-ignore&gt;
 &lt;span class="codelang"&gt;text&lt;/span&gt;
 &lt;button class="codebtn" type="button" data-copy&gt;Copy&lt;/button&gt;
 &lt;a class="codebtn" download=".txt" href="data:text/plain;charset=utf-8;base64,VW5oYW5kbGVkIEV4Y2VwdGlvbjogU3lzdGVtLklPLkZpbGVOb3RGb3VuZEV4Y2VwdGlvbjogQ291bGQgbm90IGxvYWQgZmlsZSBvciBhc3MKZW1ibHkgJ1N5c3RlbS5Db25maWd1cmF0aW9uLCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAKM2Y1ZjdmMTFkNTBhM2EnIG9yIG9uZSBvZiBpdHMgZGVwZW5kZW5jaWVzLiBUaGUgc3lzdGVtIGNhbm5vdCBmaW5kIHRoZSBwYXRoIHNwZWMKaWZpZWQuCkZpbGUgbmFtZTogJ1N5c3RlbS5Db25maWd1cmF0aW9uLCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rCmVuPWIwM2Y1ZjdmMTFkNTBhM2EnIC0tLT4gU3lzdGVtLklPLkRpcmVjdG9yeU5vdEZvdW5kRXhjZXB0aW9uOiBUaGUgc3lzdGVtIGNhbm5vCnQgZmluZCB0aGUgcGF0aCBzcGVjaWZpZWQuIChFeGNlcHRpb24gZnJvbSBIUkVTVUxUOiAweDgwMDcwMDAzKQ=="&gt;Download&lt;/a&gt;
 &lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="codebody"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;embly &amp;#39;System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3f5f7f11d50a3a&amp;#39; or one of its dependencies. The system cannot find the path spec
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ified.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;File name: &amp;#39;System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyTok
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;en=b03f5f7f11d50a3a&amp;#39; ---&amp;gt; System.IO.DirectoryNotFoundException: The system canno
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;t find the path specified. (Exception from HRESULT: 0x80070003)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I verified that System.Configuration.dll was present (in C:\Windows\Microsoft.NET\Framework\v2.0.50727).&lt;/p&gt;</description></item><item><title>Excel 2010 multi-threaded calculation</title><link>https://remkoweijnen.nl/blog/2012/06/08/excel-2010-multi-threaded-calculation/</link><pubDate>Fri, 08 Jun 2012 13:21:19 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/06/08/excel-2010-multi-threaded-calculation/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/image10.webp" class="glightbox" data-type="image" data-gallery="post-2642"&gt;&lt;img loading="lazy" decoding="async" style="display: inline; float: right" title="Excel 2007 Icon" alt="Excel 2007 Icon" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/image_thumb10.webp" width="67" height="65" /&gt;&lt;/a&gt;I was just browsing through the Options tab in Excel 2010 when I noticed the following setting:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/06/image2.webp" class="glightbox thickbox" data-type="image" data-gallery="post-2642"&gt;&lt;img loading="lazy" decoding="async" style="display: inline" title="image" alt="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/06/image_thumb2.webp" width="318" height="113" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;This feature was introduced in Excel 2007. &lt;br /&gt;In the default settings, multi-threaded calculation is Enabled with &amp;quot;Use all processors on this computer&amp;quot;.&lt;/p&gt; &lt;p&gt;On a physical desktop this would be the preferred setting since it will make formula calculation as fast as possible.&lt;/p&gt;</description></item><item><title>Reset Root Password on Linux Virtual Appliance</title><link>https://remkoweijnen.nl/blog/2012/03/27/reset-root-password-on-linux-virtual-appliance/</link><pubDate>Tue, 27 Mar 2012 10:52:19 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/03/27/reset-root-password-on-linux-virtual-appliance/</guid><description>&lt;p&gt;I needed to login as root on a Linux based virtual appliance to do some troubleshooting. In my case the appliance was running Suse Linux Enterprise.&lt;/p&gt; &lt;p&gt;I booted the VA using the &lt;a href="http://www.ubuntu.com/download/ubuntu/download" target="_blank"&gt;Ubuntu Live CD&lt;/a&gt; and opened a Terminal. Then I used the cfdisk tool (sudo cfdisk /dev/sda) to view the partitions:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/03/image23.webp" class="glightbox" data-type="image" data-gallery="post-2567"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Terminal" border="0" alt="cfdisk /dev/sda" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/03/image_thumb23.webp" width="419" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Imprivata fails to logon with special characters in the password</title><link>https://remkoweijnen.nl/blog/2012/03/14/imprivata-fails-to-logon-with-special-characters-in-the-password/</link><pubDate>Wed, 14 Mar 2012 15:19:08 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/03/14/imprivata-fails-to-logon-with-special-characters-in-the-password/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/02/image17.webp" class="glightbox" data-type="image" data-gallery="post-2545"&gt;&lt;img loading="lazy" decoding="async" title="image" alt="image" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/02/image_thumb17.webp" width="42" height="53" /&gt;&lt;/a&gt;Interesting case today: customer uses Imprivate for two factor logon in combination with Citrix XenApp.&lt;/p&gt; &lt;p&gt;Users reported that logons failed after they had changed their password. After contacting the users we learned that this only happened with special characters in the password like ! and +.&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/03/image20.webp" class="glightbox" data-type="image" data-gallery="post-2545"&gt;&lt;img loading="lazy" decoding="async" style="margin: 0px 5px 0px 0px; display: inline; float: left" title="image" alt="image" align="left" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/03/image_thumb20.webp" width="95" height="98" /&gt;&lt;/a&gt;To do the actual logon to Citrix Imprivata uses an executable which is actually an AutoIT script compiled to an executable.&lt;/p&gt; &lt;p&gt;After authentication the executable get's the password from the Imprivata Appliance.&lt;/p&gt; &lt;p&gt;I decompiled the executable to source and read the line that passes the password to XenApp:&lt;/p&gt;</description></item><item><title>Run multiple instances of Lync 2010–POC</title><link>https://remkoweijnen.nl/blog/2012/03/06/run-multiple-instances-of-lync-2010poc/</link><pubDate>Tue, 06 Mar 2012 19:27:23 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/03/06/run-multiple-instances-of-lync-2010poc/</guid><description>&lt;p&gt;This video shows that's it's possible to run multiple instances of the Lync 2010 client.&lt;/p&gt; &lt;p&gt;I am running natively, so I am not using ThinApp or App-V.&lt;/p&gt; &lt;p&gt;I will follow this up later with a how-to blog.&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:142380b4-b3cf-478d-8e12-1b26e428710d" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="448" height="252"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3yDmZotaQCY?hl=en&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3yDmZotaQCY?hl=en&amp;amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Running Multiple Instances of Lync 2010&lt;/div&gt;&lt;/div&gt;
&lt;section class="comments"&gt;
&lt;h2&gt;1 Comments&lt;/h2&gt;
&lt;ol class="comment-list"&gt;
&lt;li class="comment depth-0"&gt;&lt;div class="comment-meta"&gt;&lt;span class="comment-author"&gt;FaeLLe&lt;/span&gt; &lt;time datetime="2012-10-09"&gt;Oct 9, 2012&lt;/time&gt;&lt;/div&gt;&lt;div class="comment-body"&gt;&lt;p&gt;So how did you manage it mate?&lt;/p&gt;</description></item><item><title>Shutdown option on the logonscreen with Imprivata Onesign</title><link>https://remkoweijnen.nl/blog/2012/02/21/shutdown-option-on-the-logonscreen-with-imprivata-onesign/</link><pubDate>Tue, 21 Feb 2012 16:12:12 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/02/21/shutdown-option-on-the-logonscreen-with-imprivata-onesign/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/02/image17.webp" class="glightbox" data-type="image" data-gallery="post-2456"&gt;&lt;img loading="lazy" decoding="async" style="display: inline; float: right" title="image" alt="image" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/02/image_thumb17.webp" width="42" height="53" /&gt;&lt;/a&gt;I logged remotely to a server with RDP and I noticed that&amp;#160; I had options to restart or shutdown that server. This means we can shutdown or restart a server without physical access and without authentication:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/02/image18.webp" class="glightbox" data-type="image" data-gallery="post-2456"&gt;&lt;img loading="lazy" decoding="async" style="display: block; float: none; margin-left: auto; margin-right: auto" title="Log On to Windows" alt="Windows Server 2003 Logon Screen | Imprivata | Shutdown | REstart" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/02/image_thumb18.webp" width="209" height="177" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The XLSploit explained</title><link>https://remkoweijnen.nl/blog/2012/02/12/the-xlsploit-explained/</link><pubDate>Sun, 12 Feb 2012 23:36:34 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/02/12/the-xlsploit-explained/</guid><description>&lt;p&gt;Recently I published a &lt;a href="https://remkoweijnen.nl/blog/2012/01/27/bypassing-res-application-security/" target="_blank"&gt;Proof of Concept&lt;/a&gt; that showed it was possible to launch unauthorized processes with both AppSense Application Manager and RES Workspace Manager.&lt;/p&gt;
&lt;p&gt;Although I didn&amp;rsquo;t test Microsoft Applocker I have no doubt at all that we couldn&amp;rsquo;t bypass it.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/02/image1.webp" class="glightbox" data-type="image" data-gallery="post-2392"&gt;&lt;img loading="lazy" decoding="async" style="display: inline; float: right;" title="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/02/image_thumb1.webp" alt="image" width="100" height="97" align="right" /&gt;&lt;/a&gt;I have named my Proof of Concept the &lt;strong&gt;XLSploit&lt;/strong&gt; because I am using Excel as a trampoline. I choose Excel because this is generally a trusted process and VBA offers access to the Windows API that is needed.&lt;/p&gt;
&lt;p&gt;After publishing the XLSploit I have talked to both &lt;a href="http://www.ressoftware.com/" target="_blank"&gt;RES&lt;/a&gt; and &lt;a href="http://www.appsense.com/" target="_blank"&gt;AppSense&lt;/a&gt; and not that they both have a response to my Proof of Concept, I consider it safe to tell a little more about how it works.&lt;/p&gt;
&lt;p&gt;If you are merely interested in stopping the XLSploit, please scroll down to the end of the article.&lt;/p&gt;</description></item><item><title>The case of the Slow Xerox Universal Print Driver</title><link>https://remkoweijnen.nl/blog/2012/01/04/the-case-of-the-slow-xerox-universal-print-driver/</link><pubDate>Wed, 04 Jan 2012 22:54:29 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/01/04/the-case-of-the-slow-xerox-universal-print-driver/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/image9.webp" class="glightbox" data-type="image" data-gallery="post-2319"&gt;&lt;img loading="lazy" decoding="async" style="display: inline; float: right" title="Xerox Logo" alt="Xerox Logo" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/image_thumb9.webp" width="64" height="64" /&gt;&lt;/a&gt;Earlier this week I was asked to investigate a problem with the Xerox Universal Printer Driver. Users complained that printing to a Xerox printer was much slower than printing to an HP printer.&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/image10.webp" class="glightbox" data-type="image" data-gallery="post-2319"&gt;&lt;img loading="lazy" decoding="async" style="margin: 0px 9px 0px 0px; display: inline; float: left" title="Excel 2007 Icon" alt="Excel 2007 Icon" align="left" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/image_thumb10.webp" width="67" height="65" /&gt;&lt;/a&gt;I received a reference document from a user, a rather complex Excel sheet. When selecting multiple tabs it took almost a minute to generate a print preview in Excel 2007 running on Windows 2003 with XenApp 5.&lt;/p&gt; &lt;p&gt;I was aware of a bug in the Xerox Universal Driver where almost 9.000 files were copied into the user's profile directory (I wrote about that in an &lt;a href="https://remkoweijnen.nl/blog/2011/02/08/the-case-of-the-citrix-ready-printer-driver/" target="_blank"&gt;earlier post&lt;/a&gt;). But this seemed to be another problem.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>System Process PID 4 is listening on port 80</title><link>https://remkoweijnen.nl/blog/2012/01/02/system-process-pid-4-is-listening-on-port-80/</link><pubDate>Mon, 02 Jan 2012 10:23:21 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/01/02/system-process-pid-4-is-listening-on-port-80/</guid><description>&lt;p&gt;I wanted to save the SHSH signatures from my iPhone before updating to iOS 5.01. I started &lt;a href="http://thefirmwareumbrella.blogspot.com/" target="_blank"&gt;Tiny Umbrella&lt;/a&gt; but it showed an error indicating that there's already a process listening on port 80:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/SNAGHTML5f09e5bf.webp" class="glightbox" data-type="image" data-gallery="post-2264"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Cannot Start TSS Service" border="0" alt="Cannot Start TSS Service | DO NOT TRY RESTORING YOUR DEVICE!!! | System(PID:4) must be killed!!" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/SNAGHTML5f09e5bf_thumb.webp" width="319" height="146" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I verified this using netstat (&lt;em&gt;netstat -aon | find /I "LISTENING" | find /I ":80"&lt;/em&gt;):&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/SNAGHTML5f0d6d75.webp" class="glightbox" data-type="image" data-gallery="post-2264"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="netstat" border="0" alt="netstat -aon | find /i &amp;quot;LISTENING&amp;quot; | find /i &amp;quot;:80&amp;quot;" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/01/SNAGHTML5f0d6d75_thumb.webp" width="419" height="84" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>McAfee Anti Virus Unlock User Interface Password</title><link>https://remkoweijnen.nl/blog/2011/12/09/mcafee-anti-virus-unlock-user-interface-password/</link><pubDate>Fri, 09 Dec 2011 15:50:12 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/12/09/mcafee-anti-virus-unlock-user-interface-password/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/12/image2.webp" class="glightbox" data-type="image" data-gallery="post-2231"&gt;&lt;img loading="lazy" decoding="async" style="margin: 0px 5px 0px 0px; display: inline; float: left" title="image" alt="image" align="left" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/12/image_thumb2.webp" width="48" height="48" /&gt;&lt;/a&gt;I needed to change a few settings on a McAfee VirusScan Enterprise 8.7.Oi client. However there was a password protection in place that locks the user interface and nobody around that could tell me the password. So what to do?&lt;/p&gt; &lt;p&gt;Right, we check out where this password is stored and how we can get rid of it!&lt;/p&gt; &lt;p&gt;I openend vsplugin.dll in Ida Pro and searched for related strings such as password, lock etc.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>Dutch Citrix User Group Launched</title><link>https://remkoweijnen.nl/blog/2011/12/01/dutch-citrix-user-group-launched/</link><pubDate>Thu, 01 Dec 2011 09:51:29 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/12/01/dutch-citrix-user-group-launched/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/12/image.webp" class="glightbox" data-type="image" data-gallery="post-2199"&gt;&lt;img loading="lazy" decoding="async" style="margin: 0px 0px 0px 17px; display: inline; float: right;" title="DUCUG Logo" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/12/image_thumb.webp" alt="Dutch Citrix User Group Logo" width="165" height="80" align="right" /&gt;&lt;/a&gt;A while ago I was invited for a presentation at the &lt;a href="http://www.citrixug.org.uk/" target="_blank"&gt;UK Citrix User Group&lt;/a&gt;. I went there together with my colleague Ingmar Verheij and we had a great day there.&lt;/p&gt;
&lt;p&gt;I was impressed with what I say there, a community that was very much alive and with good discussions. It was clear that the UK Citrix User Group was doing very well, thumbs up for their Steering Group!&lt;/p&gt;
&lt;p&gt;So Ingmar and I wondered why there was no active Dutch Citrix User Group in The Netherlands. There had been an initiative in the past, the DUCUG so we decided to see if we could revive it.&lt;/p&gt;</description></item><item><title>Determining if Battery Backed Write Cache is installed</title><link>https://remkoweijnen.nl/blog/2011/11/15/determining-if-battery-backed-write-cache-is-installed/</link><pubDate>Tue, 15 Nov 2011 16:27:42 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/11/15/determining-if-battery-backed-write-cache-is-installed/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/11/image8.webp" class="glightbox" data-type="image" data-gallery="post-2195"&gt;&lt;img loading="lazy" decoding="async" style="display: inline; float: right" title="image" alt="image" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/11/image_thumb8.webp" width="157" height="150" /&gt;&lt;/a&gt;I wanted to know if a certain server had a &lt;a href="https://remkoweijnen.nl/blog/2011/05/02/extremely-slow-virtual-machines-on-hp-smart-array-p410/" target="_blank"&gt;Battery Backed Write Cache module&lt;/a&gt; (BBWC) on it's array controller.&lt;/p&gt; &lt;p&gt;I suspected it did not, but I had to be sure. Since this server was running production I couldn't open (Visual Inspection) or reboot it.&lt;/p&gt; &lt;p&gt;The server didn't have Insight Agents installed so I couldn't query it via iLO or the Insight Agents webpage either.&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/11/image9.webp" class="glightbox" data-type="image" data-gallery="post-2195"&gt;&lt;img loading="lazy" decoding="async" style="margin: 0px 8px 10px 0px; display: inline; float: left" title="image" alt="image" align="left" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/11/image_thumb9.webp" width="32" height="32" /&gt;&lt;/a&gt;I knew that when you do a full install of the array controller bundled software it comes with a commandline tool, hpacucli.exe.&lt;/p&gt;</description></item><item><title>Installing Dell Wireless 5530 HSPA Mini PC #2</title><link>https://remkoweijnen.nl/blog/2011/11/13/installing-dell-wireless-5530-hspa-mini-pc-2/</link><pubDate>Sun, 13 Nov 2011 20:20:51 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/11/13/installing-dell-wireless-5530-hspa-mini-pc-2/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/11/image3.webp" class="glightbox" data-type="image" data-gallery="post-2180"&gt;&lt;img loading="lazy" decoding="async" style="display: inline; float: right" title="image" alt="image" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/11/image_thumb3.webp" width="74" height="73" /&gt;&lt;/a&gt;In a Comment on my Article "&lt;a href="https://remkoweijnen.nl/blog/2011/05/27/installing-dell-wireless-5530-hspa-mini-pci/" target="_blank"&gt;Installing Dell Wireless 5530 HSPA Mini PCI&lt;/a&gt;", Florian asked how to Install Dell's &lt;a href="http://support.dell.com/support/downloads/download.aspx?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs&amp;amp;releaseid=R298998&amp;amp;SystemID=VOS_N_3450&amp;amp;servicetag=&amp;amp;os=W764%20&amp;amp;osl=en&amp;amp;deviceid=25633&amp;amp;devlib=0&amp;amp;typecnt=0&amp;amp;vercnt=1&amp;amp;catid=-1&amp;amp;impid=-1&amp;amp;formatcnt=0&amp;amp;libid=20&amp;amp;typeid=-1&amp;amp;dateid=-1&amp;amp;formatid=-1&amp;amp;source=-1&amp;amp;fileid=448952" target="_blank"&gt;R298998&lt;/a&gt; driver on non authorized system and card combinations.&lt;/p&gt; &lt;p&gt;I decided to have a look and downloaded this driver. The structure isn't much different from the R251153 driver I described in my earlier post.&lt;/p&gt; &lt;p&gt;When installing it on a non authorized card/laptop combination the error is similar:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/11/SNAGHTML107d7cc3.webp" class="glightbox" data-type="image" data-gallery="post-2180"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Dell Wireless HSPA Mini-Card Drivers" border="0" alt="Authentification failed. The Dell Wireless HSPA Mobile Broadband Mini-Card cannot be installed on this computer. Please contact the Dell support for further information." src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/11/SNAGHTML107d7cc3_thumb.webp" width="419" height="158" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When the error message appeared I looked into the temp folder and I noticed that just like before 2 folders were created (with a GUID as name). One of these folders contained the file &lt;em&gt;driver_auth.exe&lt;/em&gt; which, as I already knew, performs the actual validation.&lt;/p&gt;</description></item><item><title>RNS510 firmware has new startup logo’s</title><link>https://remkoweijnen.nl/blog/2011/09/02/rns510-firmware-has-new-startup-logos/</link><pubDate>Fri, 02 Sep 2011 19:32:48 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/09/02/rns510-firmware-has-new-startup-logos/</guid><description>&lt;p&gt;I didn't notice it before but the new RNS 510 firmware (&lt;a href="http://www.my-gti.com/3093/volkswagen-rns-510-firmware-upgrade-to-version-3810-3814-3816-3818" target="_blank"&gt;3810/3814/3816/3818&lt;/a&gt;) has a new startup logo for the Volkswagen firmwares:&lt;/p&gt;</description></item><item><title>Changing the RNS 510 startup logo</title><link>https://remkoweijnen.nl/blog/2011/08/31/changing-the-rns-510-startup-logo/</link><pubDate>Wed, 31 Aug 2011 17:20:18 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/08/31/changing-the-rns-510-startup-logo/</guid><description>&lt;p&gt;I wrote &lt;a href="https://remkoweijnen.nl/blog/2011/05/04/vw-rns-510-navigation-startup-pictures/" target="_blank"&gt;earlier&lt;/a&gt; about the startup logo's on the Volkswagen RNS 510 navigation.&lt;/p&gt; &lt;p&gt;Today I can finally tell you that I succeeded! &lt;br /&gt;I changed the startup logo to the logo from the MFD2 DVD as you can seen on this picture:&lt;/p&gt;</description></item><item><title>RNS 315: Enable the hidden bluetooth carkit</title><link>https://remkoweijnen.nl/blog/2011/08/26/rns-315-enable-the-hidden-bluetooth-carkit/</link><pubDate>Fri, 26 Aug 2011 14:37:13 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/08/26/rns-315-enable-the-hidden-bluetooth-carkit/</guid><description>&lt;p&gt;&lt;img style="margin: 0px 10px 0px 0px; display: inline; float: left" align="left" src="http://t3.gstatic.com/images?q=tbn:ANd9GcQitX_plVMEEHpwnkxI-LcsAGsQmgflLj98KMghV7jwMT5mEPMGjg" width="69" height="71" /&gt;&lt;/p&gt; &lt;p&gt;The Volkswagen RNS 315 Navigation has a builtin Bluetooth carkit which is disabled by default. I am not sure why, I presume this is done because VW also sells carkits that integrate into the MFD.&lt;/p&gt; &lt;p&gt;The builtin carkit can be enabled using VCDS like this:&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>RNS 315 Enable Developer Mode</title><link>https://remkoweijnen.nl/blog/2011/08/26/rns-315-enable-developer-mode/</link><pubDate>Fri, 26 Aug 2011 14:24:19 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/08/26/rns-315-enable-developer-mode/</guid><description>&lt;p&gt;&lt;img style="margin: 0px 10px 0px 0px; display: inline; float: left" align="left" src="http://www.myturbodiesel.com/images/a5/nav/rns315.jpg" width="155" height="93" /&gt;I recently had some time to play with VCDS and a friend's RNS 315 navigation. By default there is no test mode or hidden menu with extra features like on some other Volkswagen systems.&lt;/p&gt; &lt;p&gt;Using VCDS we can however (temporarily) enable the Developer mode. &lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>W3 Total Cache influences WP-PostViews counter</title><link>https://remkoweijnen.nl/blog/2011/06/28/w3-total-cache-influences-wp-postviews-counter/</link><pubDate>Tue, 28 Jun 2011 21:14:10 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/06/28/w3-total-cache-influences-wp-postviews-counter/</guid><description>&lt;p&gt;I have used the &lt;a href="http://lesterchan.net/portfolio/programming/php/" target="_blank"&gt;WP-Postviews&lt;/a&gt; Wordpress plugin for a while to keep track of the number of times my blog posts are being read.&lt;/p&gt;
&lt;p&gt;But after installing the &lt;a href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/" target="_blank"&gt;W3 Total Cache&lt;/a&gt; plugin I noticed that the read counters weren&amp;rsquo;t properly updated anymore. I figured this was a consequence of using a cache.&lt;/p&gt;</description></item><item><title>Renaming and hiding object in PowerPoint</title><link>https://remkoweijnen.nl/blog/2011/05/20/renaming-and-hiding-object-in-powerpoint/</link><pubDate>Fri, 20 May 2011 11:26:59 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/05/20/renaming-and-hiding-object-in-powerpoint/</guid><description>&lt;p&gt;I was working on a PowerPoint presentation that included screenshots that were using the Appear animation. I use it to only show a particular screenshot when I am actually talking about it.&lt;/p&gt; &lt;p&gt;However when editing the slide, the screenshots hide the slide text which makes it difficult to edit it.&lt;/p&gt; &lt;p&gt;And in the Animation Pane the pictures are shown as Picture1, Picture2 etc.&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/05/image19.webp" class="glightbox" data-type="image" data-gallery="post-1787"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/05/image_thumb19.webp" width="225" height="147" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;So I wanted two things;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Rename the object to a more meaningfull name in the Animation Pane &lt;/li&gt; &lt;li&gt;Hide the screenshots when I want to edit the text in the slide. &lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>VW RNS 510 Navigation Startup Pictures</title><link>https://remkoweijnen.nl/blog/2011/05/04/vw-rns-510-navigation-startup-pictures/</link><pubDate>Wed, 04 May 2011 21:06:43 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/05/04/vw-rns-510-navigation-startup-pictures/</guid><description>&lt;p&gt;A while ago I started exploring the firmware of an RNS510 Navigation unit. The RNS510 is an OEM navigation system, manufactured by Continental Automotive and is used in several models of Volkswagen, Seat and Skoda Cars&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.volkswagen.nl/media/home/modellen/touran/rns_510.jpg" width="265" height="133" /&gt;&lt;/p&gt; &lt;p&gt;When the units is booting it shows a startup logo and I wanted to replace this logo with my own picture.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>HP Smart Array controller previous lockup code 0xAB</title><link>https://remkoweijnen.nl/blog/2011/04/28/hp-smart-array-controller-previous-lockup-code-0xab/</link><pubDate>Thu, 28 Apr 2011 11:47:51 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/04/28/hp-smart-array-controller-previous-lockup-code-0xab/</guid><description>&lt;p&gt;I ran into an error when I was upgrading hardware on an HP BL460c G6 Blade.&lt;/p&gt; &lt;p&gt;After placing 2 new (larger) hard drives the Array Configuration would hang after saving the configuration (It just kept blinking "Saving Configuration." forever.&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/04/image6.webp" class="glightbox" data-type="image" data-gallery="post-1677"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/04/image_thumb6.webp" width="394" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>dUP2 Patcher update</title><link>https://remkoweijnen.nl/blog/2011/03/27/dup2-patcher-update/</link><pubDate>Sun, 27 Mar 2011 21:31:24 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/03/27/dup2-patcher-update/</guid><description>&lt;p&gt;A missing feature in the dUP2 Patch Generator has always been to correct the PE Checksum.&lt;/p&gt; &lt;p&gt;After all if you write a clever search&amp;amp;replace patch but have to include the PE Checksum it doesn't make any sense.&lt;/p&gt; &lt;p&gt;But then I saw there's a beta version of dUP2 that supports ome new features one of them being a fix checksum option!&lt;/p&gt;</description></item><item><title>AES-NI Benchmarks</title><link>https://remkoweijnen.nl/blog/2011/03/11/aes-ni-benchmarks/</link><pubDate>Fri, 11 Mar 2011 11:35:20 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/03/11/aes-ni-benchmarks/</guid><description>&lt;p&gt;As you may know, recent Intel processors have an extension to the x86 instruction set called Advanced Encryption Standard Instruction Set (&lt;a href="http://en.wikipedia.org/wiki/AES_instruction_set" target="_blank"&gt;AES-NI&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;AES-NI is basically hardware support for AES based encryption and because I had a chance to run some benchmarks on differing systems I was curious what the impact of AES-NI would be.&lt;/p&gt;
&lt;p&gt;I used &lt;a href="http://www.truecrypt.org/" target="_blank"&gt;TrueCrypt&lt;/a&gt; for running the benchmarks because this is a real life application and it had support for AES-NI.&lt;/p&gt;
&lt;p&gt;I first ran the benchmark on a laptop with an Intel Core2 DUO (P9700 2,80 GHz):&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/03/image2.webp" class="glightbox" data-type="image" data-gallery="post-1530"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" alt="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/03/image_thumb2.webp" width="244" height="76" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/03/clip_image0025.jpg" class="glightbox" data-type="image" data-gallery="post-1530"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[5]" alt="clip_image002[5]" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/03/clip_image0025_thumb.jpg" width="250" height="195" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The next system was an Intel Core i7 Q740 (Quad Core with &lt;a href="http://en.wikipedia.org/wiki/Hyper-threading" target="_blank"&gt;Hyperthreading&lt;/a&gt;, so 8 in total) machine.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/03/image3.webp" class="glightbox" data-type="image" data-gallery="post-1530"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" alt="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/03/image_thumb3.webp" width="244" height="91" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Office Communicator 2007 R2 crashes after sign on</title><link>https://remkoweijnen.nl/blog/2011/03/10/office-communicator-2007-r2-crashes-after-sign-on/</link><pubDate>Thu, 10 Mar 2011 15:45:45 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/03/10/office-communicator-2007-r2-crashes-after-sign-on/</guid><description>&lt;p&gt;After I uninstalled Office 2010 64 bit and installed Office 2010 32 bit I had a problem with Office Communicator 2007 R2.&lt;/p&gt; &lt;p&gt;After entering my password and clicking sign in it crashed every time:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/03/image.webp" class="glightbox" data-type="image" data-gallery="post-1515"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/03/image_thumb.webp" width="244" height="136" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In the EventLog an Application Error was recorded with some additional error info:&lt;/p&gt; &lt;blockquote&gt;Event Type: Error Event Source: Application Error Event Category: (100) Event ID: 1000 Date: 10-3-2011 Time: 15:20:52 User: N/A Computer: remkolaptop Description: Faulting application name: communicator.exe, version: 3.5.6907.221, time stamp: 0x4cddcd9f Faulting module name: KERNELBASE.dll, version: 6.1.7601.17514, time stamp: 0x4ce7bafa Exception code: 0xc06d007e Fault offset: 0x0000b727 Faulting process id: 0xf94 Faulting application start time: 0x01cbdf2e592fc53c Faulting application path: C:\Program Files (x86)\Microsoft Office Communicator\communicator.exe Faulting module path: C:\Windows\syswow64\KERNELBASE.dll Report Id: 9a4e3adf-4b21-11e0-8f0f-c0cb38a92f9b For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. &lt;/blockquote&gt; &lt;p&gt;The exception code is 0xc06d007e which is defined in WINERROR.h as ERROR_MOD_NOT_FOUND, the error description is: "The specified module could not be found". &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Office 2010 cannot remove registry key</title><link>https://remkoweijnen.nl/blog/2011/03/10/office-2010-cannot-remove-registry-key/</link><pubDate>Thu, 10 Mar 2011 14:12:22 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/03/10/office-2010-cannot-remove-registry-key/</guid><description>&lt;p&gt;I have worked with Office 2010 x64 for a while now but because of compatibility issues I wanted to remove it and install the x86 version instead.&lt;/p&gt;
&lt;p&gt;After uninstall Office left a key in the registry:&lt;/p&gt;
&lt;blockquote&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Common\SmartTag\Actions\{B7EFF951-E52F-45CC-9EF7-57124F2177CC}&lt;/blockquote&gt;
I couldn't remove it so I figured there was a specific process that had opened this key but couldn't find anything (using Process Explorer).
&lt;p&gt;Then I checked the permissions on the Office key but it was set to Full Control for Administrators.&lt;/p&gt;</description></item><item><title>The case of the intermittent hangs</title><link>https://remkoweijnen.nl/blog/2011/02/14/the-case-of-the-intermittent-hangs/</link><pubDate>Mon, 14 Feb 2011 13:20:40 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/02/14/the-case-of-the-intermittent-hangs/</guid><description>&lt;p&gt;Yesterday I had some intermittent hangs on the family pc, and old Medion MD-8800 PC.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.rcsystems.de/uploads/shop/icons_thumbnails/big/md8800fb.png" width="250" height="250" /&gt;&lt;/p&gt; &lt;p&gt;Since there was no crash and thus no crash dump, there was nothing to debug. &lt;/p&gt; &lt;p&gt;I suspected a hardware issue and opened the pc and I noticed that there was an enormous amount of heat.&lt;/p&gt;</description></item><item><title>Move WSUS content folder</title><link>https://remkoweijnen.nl/blog/2011/02/02/move-wsus-content-folder/</link><pubDate>Wed, 02 Feb 2011 11:15:55 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/02/02/move-wsus-content-folder/</guid><description>&lt;p&gt;I needed to relocate the WSUS content folder because it was placed on the C Drive (even though there was a 2nd 150 GB Data Partition) to prevent WSUS from filling up the OS Drive.&lt;/p&gt; &lt;p&gt;Unfortunately there doesn't seem to be a GUI option to do that, all Google searches lead to a GUI option for Small Business Server.&lt;/p&gt;</description></item><item><title>Using Synctoy in Data Migrations</title><link>https://remkoweijnen.nl/blog/2011/01/31/using-synctoy-in-data-migrations/</link><pubDate>Mon, 31 Jan 2011 11:39:03 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/31/using-synctoy-in-data-migrations/</guid><description>&lt;p&gt;In every project I do I will have to migrate data at some point. This usually involves three types of data:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Home Directory Data&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Workgroup Data (eg office documents)&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Application Data (not database but flat file data belonging to applications such as templates and documents).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
Home Directory Data is usually a flat copy although I tend to filter out the garbage (temp files and such).
&lt;p&gt;Workgroup data usually needs to be cleaned up so it involves some kind of data mapping (folder x goes to place y).&lt;/p&gt;
&lt;p&gt;Application Data is usually a flat copy from old to new location but often there are things like ini files that are adjusted and we don&amp;rsquo;t want to overwrite that.&lt;/p&gt;</description></item><item><title>Saving Password in Office Communicator</title><link>https://remkoweijnen.nl/blog/2011/01/27/saving-password-in-office-communicator/</link><pubDate>Thu, 27 Jan 2011 15:50:27 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/27/saving-password-in-office-communicator/</guid><description>&lt;p&gt;If you want to be able save the password in Office Communicator you must create the key &lt;em&gt;HKLM\Software\Microsoft\Communicator&lt;/em&gt; or on x64 OS &lt;em&gt;HKLM\Software\Wow6432Node\Policies\Microsoft\Communicator &lt;/em&gt;and set the DWORD value SavePassword to 1.&lt;/p&gt;
&lt;p&gt;Now you will have the Save my password checkbox (which will save the encrpted password to HKCU\Software\Microsoft\Communicator\AccountPassword&lt;/p&gt;</description></item><item><title>The case of the UPS discovery not working</title><link>https://remkoweijnen.nl/blog/2011/01/24/the-case-of-the-ups-discovery-not-working/</link><pubDate>Mon, 24 Jan 2011 15:22:03 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/24/the-case-of-the-ups-discovery-not-working/</guid><description>&lt;p&gt;I am doing a project involving a Citrix Xenapp environment running on VMWare vSphere.&lt;/p&gt;
&lt;p&gt;The physical machines are powered by two Eaton Uninterruptable Power Supplies that both a network card.&lt;/p&gt;
&lt;p&gt;I received some &lt;a href="http://download.mgeops.com/install/linux/ipp/IPP_how_to_vmware_esx_en_1_9.pdf" target="_blank"&gt;documentation&lt;/a&gt; that describes how to implement automatic shutdown in a VMWare vSphere environment.&lt;/p&gt;
&lt;p&gt;This documentation describes that a &lt;a href="http://www.vmware.com/support/developer/vima/" target="_blank"&gt;vSphere Management Assistant&lt;/a&gt; (vMA) must be deployed in which we need to install some software from Eaton.&lt;/p&gt;
&lt;p&gt;I followed the documentation that even described the needed iptables rules needed for their software.&lt;/p&gt;
&lt;p&gt;In the last step a discovery is done and the UPS is supposed to be found. And you have probably guessed by now: it didn&amp;rsquo;t!&lt;/p&gt;
&lt;p&gt;At first I figured that maybe the iptables configuration was still too tight so I stopped the iptables service but that didn&amp;rsquo;t help.&lt;/p&gt;</description></item><item><title>The case of the Annotations Toolbar</title><link>https://remkoweijnen.nl/blog/2011/01/17/the-case-of-the-annotations-toolbar/</link><pubDate>Mon, 17 Jan 2011 22:24:22 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/17/the-case-of-the-annotations-toolbar/</guid><description>&lt;p&gt;I got some interesting questions from a user today regarding TIFF images on a Windows 2003 based Citrix environment.&lt;/p&gt;
&lt;p&gt;This user has an application that works with scanned documents and for each document exists both a pdf and a tiff version in the application.&lt;/p&gt;
&lt;p&gt;By default the TIF (and TIFF) file extensions are linked to the Windows Picture and Fax Viewer in Windows 2003.&lt;/p&gt;
&lt;p&gt;The user told me that some time ago she had an extra toolbar where she could perform some extra operations such as making a selection on TIFF images.&lt;/p&gt;
&lt;p&gt;At some point in time this mysterious Toolbar disappeared and she was never able to get it back. She reported this to the helpdesk and the system administrator but they were unable to resolve this.&lt;/p&gt;
&lt;p&gt;I hadn&amp;rsquo;t hear of this toolbar before but a Google Search led me to &lt;a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/image_toolbar.mspx?mfr=true" target="_blank"&gt;this page&lt;/a&gt; which explains the toolbar in question which is called the &lt;em&gt;Annotation Toolbar&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Self Signing Word Macro’s</title><link>https://remkoweijnen.nl/blog/2011/01/12/self-signing-word-macros/</link><pubDate>Wed, 12 Jan 2011 15:45:51 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/12/self-signing-word-macros/</guid><description>&lt;p&gt;Today I noticed that a recently added Application to the Citrix Test environment added a Macro to the Office Startup directory.&lt;/p&gt;
&lt;p&gt;When a user launches Word he will get a popup because the Template (.dot file) was not signed:&lt;/p&gt;
&lt;p&gt;&lt;a class="glightbox" data-type="image" data-gallery="post-1175" href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/01/OfficeMacro.webp"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="OfficeMacro" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/01/OfficeMacro_thumb.webp" border="0" alt="OfficeMacro" width="244" height="128" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It would have been a lot easier if Application Vendors sign their stuff because in that case I could have just added the certificate using Group Policy (&lt;a href="https://remkoweijnen.nl/blog/2011/01/11/java-webapplication-certificates-and-citrix/" target="_blank"&gt;yesterday&amp;rsquo;s post&lt;/a&gt; describes how to do this).&lt;/p&gt;
&lt;p&gt;Application Vendors usually tell you that you should lower the Macro security in Office (or Word in this case) to Low to get rid of this message. But I think there&amp;rsquo;s a better solution: we will sign the .dot file ourselves!&lt;/p&gt;</description></item><item><title>New Categories</title><link>https://remkoweijnen.nl/blog/2011/01/09/new-categories/</link><pubDate>Sun, 09 Jan 2011 21:03:24 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/09/new-categories/</guid><description>&lt;p&gt;I added some new Categories to the Blog, something I should have done a long time ago.&lt;/p&gt;
&lt;p&gt;I also tried to add missing Categories to existing posts but I didn&amp;rsquo;t check all posts ever written so feel free to add a comment to this post if you miss a category or that a certain post is properly categorized.&lt;/p&gt;</description></item><item><title>Fixing Applications: The Next Step</title><link>https://remkoweijnen.nl/blog/2011/01/07/fixing-applications-the-next-step/</link><pubDate>Fri, 07 Jan 2011 14:39:55 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/07/fixing-applications-the-next-step/</guid><description>&lt;p&gt;Lately I wrote a few articles about fixing bad applications using Compatibility Shims. If you didn&amp;rsquo;t read them yet, here are the links: &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
&lt;div&gt;&lt;a href="https://remkoweijnen.nl/blog/2010/12/28/using-the-correctfilepaths-shim-to-redirect-an-ini-file-to-a-writable-location/"&gt;Using the CorrectFilePaths shim to redirect an ini file to a writable location&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;
&lt;div&gt;&lt;a href="https://remkoweijnen.nl/blog/2010/12/28/using-the-correctfilepaths-shim-with-visual-basic-applications/"&gt;Using the CorrectFilePaths Shim with Visual Basic Applications&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;
&lt;div&gt;&lt;a href="https://remkoweijnen.nl/blog/2011/01/06/redirect-global-object-to-local-objects-aka-fix-that-bad-app/"&gt;Redirect Global Object to Local Objects (aka fix that bad app!)&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
I also described that you can install an Application Compatibility Database using the sdbinst command.
&lt;p&gt;At first I just took a script task in my Altiris Server to deploy the database using sdbinst -q &amp;lt;dbname&amp;gt; but later on I got a better idea.&lt;/p&gt;</description></item><item><title>Paging file and Memory Dump</title><link>https://remkoweijnen.nl/blog/2011/01/07/paging-file-and-memory-dump/</link><pubDate>Fri, 07 Jan 2011 13:45:55 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/07/paging-file-and-memory-dump/</guid><description>&lt;p&gt;I often hear that people configure the Paging File (on Citrix or Terminal Servers) on a seperate volume but, the reasons is either performance or the chance that the Paging File might corrupt the volume.&lt;/p&gt;
&lt;p&gt;However if at some point you would like to create a Memory Dump you must have a paging file on the boot volume.&lt;/p&gt;</description></item><item><title>Modify Internet Explorer 8 MUI Pack to install a single language</title><link>https://remkoweijnen.nl/blog/2011/01/03/modify-internet-explorer-8-mui-pack-to-install-a-single-language/</link><pubDate>Mon, 03 Jan 2011 12:10:22 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/03/modify-internet-explorer-8-mui-pack-to-install-a-single-language/</guid><description>&lt;p&gt;Today I wanted to install the Dutch Language pack for Internet Explorer 8, the Dutch language comes as part of the &lt;a title="Windows Internet Explorer 8 MUI Pack for Windows Server 2003 SP2" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=242bf57a-9dab-4ea9-ba46-33c0e32020a4&amp;amp;displaylang=en" target="_blank"&gt;Windows Internet Explorer 8 MUI Pack&lt;/a&gt; (in my case the version for Windows Server 2003 SP2).&lt;/p&gt;
&lt;p&gt;If you install the MUI Pack you will always end up with all 35 (!) languages installed. This behaviour is the same as the language pack for Internet Explorer 7 that I wrote about earlier (see &lt;a title="Modifying Microsoft Updates and/or hotfixes" href="https://remkoweijnen.nl/blog/2009/05/12/modifying-microsoft-updates-andor-hotfixes" target="_blank"&gt;Modifying Microsoft Updates and/or hotfixes&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;The solution is really the same as for the IE7 language pack: you modify the inf file (in my case update_srv03.inf) but if you run update.exe it will refuse to use your modified inf file:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/01/ie8muierror.webp" class="glightbox" data-type="image" data-gallery="post-1055"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/01/ie8muierror-small1.webp" alt="ie8muierror" width="430" height="76" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So we need to patch update.exe to accept your modified version!&lt;/p&gt;</description></item><item><title>Wordpress monthly archives broken</title><link>https://remkoweijnen.nl/blog/2011/01/01/wordpress-monthly-archives-broken/</link><pubDate>Sat, 01 Jan 2011 19:44:20 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/01/wordpress-monthly-archives-broken/</guid><description>&lt;p&gt;I noticed that the monthly archives on my blog were not working. I first thought it was a problem with the .htaccess file but it was correct.&lt;/p&gt;
&lt;p&gt;I also tried resetting the permalinks option in Wordpress to default an back but that did help as well.&lt;/p&gt;</description></item><item><title>My favorite KB Article</title><link>https://remkoweijnen.nl/blog/2010/12/15/my-favorite-kb-article/</link><pubDate>Wed, 15 Dec 2010 14:07:53 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2010/12/15/my-favorite-kb-article/</guid><description>&lt;p&gt;The previous post reminded me of my all time favourite knowledge base article from Compaq titled: "&lt;em&gt;Where do I find the "Any" key on my keyboard?&lt;/em&gt;"&lt;/p&gt;
&lt;p&gt;It's still in archive.org: &lt;a href="http://web.archive.org/web/20070627063024/http://www29.compaq.com/falco/detail.asp?FAQnum=FAQ2859"&gt;http://web.archive.org/web/20070627063024/http://www29.compaq.com/falco/detail.asp?FAQnum=FAQ2859&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Script to register ASP.NET in IIS</title><link>https://remkoweijnen.nl/blog/2010/11/26/script-to-register-asp-net-in-iis/</link><pubDate>Fri, 26 Nov 2010 12:37:01 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2010/11/26/script-to-register-asp-net-in-iis/</guid><description>&lt;p&gt;I did an unattended install of the Citrix WebInterface on a testmachine and it failed with error 258.&lt;/p&gt;
&lt;p&gt;The logfile clearly indicates the reason:&lt;/p&gt;
&lt;blockquote&gt;[ ERROR ] com.citrix.wi.install.SetupErrorReporter: Error 258 occurred: ASP.NET 2.0 must be registered and enabled in Microsoft Internet Information Services before the Web Interface can be installed.&lt;/blockquote&gt;
We can register ASP.NET in IIS with the &lt;a title="ASP.NET IIS Registration Tool (Aspnet_regiis.exe)" href="http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx" target="_blank"&gt;Aspnet_regiis.exe&lt;/a&gt; tool that comes with the .NET framework.
&lt;p&gt;The commandline would be:&lt;/p&gt;</description></item><item><title>Unattended Visual J# Install returns error 4122</title><link>https://remkoweijnen.nl/blog/2010/11/26/unattended-visual-j-install-returns-error-4122/</link><pubDate>Fri, 26 Nov 2010 11:53:30 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2010/11/26/unattended-visual-j-install-returns-error-4122/</guid><description>&lt;p&gt;This means you are installing the wrong edition, eg x86 version on an x64 OS.&lt;/p&gt;
&lt;p&gt;All available version are listed on the MSDN &lt;a href="http://msdn.microsoft.com/en-us/vjsharp/bb188598" target="_blank"&gt;Visual J# Redistributable Packages&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;Related: &lt;a title="The case of the VMware vSphere Client" href="https://remkoweijnen.nl/blog/2010/10/27/the-case-of-the-vmware-vsphere-client/"&gt;The case of the VMware vSphere Client&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Disabling Java Autoupdate</title><link>https://remkoweijnen.nl/blog/2010/11/24/disabling-java-autoupdate/</link><pubDate>Wed, 24 Nov 2010 16:07:28 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2010/11/24/disabling-java-autoupdate/</guid><description>&lt;p&gt;I did an unattended install of Java Jre1.6_0.22 using an mst file that puts all (auto)update properties to off.&lt;/p&gt;
&lt;p&gt;However it seems that Java simply ignores this, so usually a script runs after the install to the delete some registry keys and perform some extra configuration.&lt;/p&gt;</description></item><item><title>silly issue with DHCP reservation on Netgear WNDR3700 router</title><link>https://remkoweijnen.nl/blog/2010/09/23/silly-issue-with-dhcp-reservation-on-netgear-wndr3700-router/</link><pubDate>Thu, 23 Sep 2010 16:32:44 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2010/09/23/silly-issue-with-dhcp-reservation-on-netgear-wndr3700-router/</guid><description>&lt;p&gt;I recently bought a new router, a Netgear WNDR3700 and I noticed a silly bug. When you make a DHCP reservation in the webinterface it will present a list of existing clients which makes it easy to add them to the reservation list.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2010/09/netgearaddaddress.webp" class="glightbox" data-type="image" data-gallery="post-642"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2010/09/netgearaddaddress-small.webp" alt="NetGearAddAddress" width="430" height="285" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This seems to work fine at first but when I checked my IP with IPConfig I noticed that I received a different address. I checked the router&amp;rsquo;s log and saw this:&lt;/p&gt;
&lt;blockquote&gt;[DHCP IP: 192.168.2.29] to MAC address 00:21:5c:9a:a0:99, Thursday, September 23,2010 14:03:59&lt;/blockquote&gt;
I noticed that the MAC address was lowercase here and not uppercase as in the webinterface. I changed the case in the webinterface and then it worked fine!</description></item><item><title>The poor man's e-mail archiving solution</title><link>https://remkoweijnen.nl/blog/2009/09/18/the-poor-mans-e-mail-archiving-solution/</link><pubDate>Fri, 18 Sep 2009 12:11:36 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/09/18/the-poor-mans-e-mail-archiving-solution/</guid><description>&lt;p&gt;My work e-mailbox is hosted on an Exchange server and is very limited in size (only 100 MB) so I use a PST file to archive mail when it&amp;rsquo;s full. This has of course several disadvantages such as possible corruption on the PST and some limitations. I open my mailbox from severals places: Outlook on my laptop, Outlook Web Access remote (no PST available in OWA), Outlook from my Virtual Desktop (no PST since it&amp;rsquo;s located on my laptop) and so on.&lt;/p&gt;
&lt;p&gt;Then I got the idea to create a seperate GMail account and use that for archiving. I added the new account as IMAP mailbox in Outlook and create some folders &amp;amp; subfolders in it:&lt;/p&gt;
&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/09/outlookimap.webp" alt="OutlookImap" width="221" height="225" /&gt;</description></item><item><title>Modifying Microsoft Updates and/or hotfixes 2</title><link>https://remkoweijnen.nl/blog/2009/07/21/modifying-microsoft-updates-andor-hotfixes-2/</link><pubDate>Tue, 21 Jul 2009 22:54:54 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/07/21/modifying-microsoft-updates-andor-hotfixes-2/</guid><description>&lt;p&gt;In a &lt;a href="https://remkoweijnen.nl/blog/2009/05/12/modifying-microsoft-updates-andor-hotfixes/"&gt;previous post&lt;/a&gt; I wrote about patching update.exe to allow installing updates with modified .inf files.&lt;/p&gt;
&lt;p&gt;A commenter asked how to do this for another build of update.exe, specifically version 6.3.4.1 as is distributed with Windows 2003 SP2 (now what would he want to do with it?).&lt;/p&gt;
&lt;p&gt;This is actually a very easy task with the knowledge of the previous post, so let me explain it here step by step.&lt;/p&gt;
&lt;p&gt;First we open the target file in &lt;a href="http://www.hex-rays.com/idapro/idadownfreeware.htm" target="_blank"&gt;Ida&lt;/a&gt; and wait for the Autoanalysis to finish. Then go to the Functions window and look for the function IsInfFileTrusted:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/07/ida1.webp" class="glightbox" data-type="image" data-gallery="post-404"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/07/ida1-small.webp" alt="Ida1" height="110" width="215" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Patch Vista's Kernel to Address more than 4 GB of Memory</title><link>https://remkoweijnen.nl/blog/2009/06/23/patch-vistas-kernel-to-address-more-than-4-gb-of-memory/</link><pubDate>Tue, 23 Jun 2009 16:33:03 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/06/23/patch-vistas-kernel-to-address-more-than-4-gb-of-memory/</guid><description>&lt;p&gt;As you may know the 32 bit, also called x86, editions of Windows Vista cannot address more than 4 GB of memory. You may think this 4 GB is a limit of the processor but this isn&amp;rsquo;t true; using Physical Address Extension (PAE) it&amp;rsquo;s possible to address more memory&lt;/p&gt;
&lt;p&gt;Enterprise Server versions of Windows (2003 and 2008) can already address more than 4 GB of memory so why can we not do that with Vista? The answer is: Microsoft doesn&amp;rsquo;t want that! It is all just a licensing matter, we can see this in the registry. Take RegEdit and goto HKLM\CurrentControlSet\Control\ProductOptions and doubleclick the Value ProductPolicy, scroll down a little until you see the value &amp;ldquo;Kernel-PhysicalMemoryAllowedx86&amp;rdquo;, next to it is the value 01 00 which corresponds to 4096 (1000 is the Hex of 4096):&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/06/regedit1-2.webp" class="glightbox" data-type="image" data-gallery="post-379"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/06/regedit1-2-small.webp" alt="RegEdit1" height="186" width="215" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We can also see where this (and other licensing values) come from: if we look in %systemroot%\system32\licensing\ppdlic al license values are in XML files. The memory value is in Kernel-ppdlic.xrm-ms:&lt;/p&gt;</description></item><item><title>Dell Systems Build and Update Utility DVD</title><link>https://remkoweijnen.nl/blog/2009/06/15/dell-systems-build-and-update-utility-dvd/</link><pubDate>Mon, 15 Jun 2009 16:58:17 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/06/15/dell-systems-build-and-update-utility-dvd/</guid><description>&lt;p&gt;I was installing Dell Deployment Solution (the Dell branded version of Altiris) and at end of the installation you can choose to add drivers for scripted installed. If you do it asks for the Dell Systems Build and Update Utility DVD in order to install drivers for scripted install:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/06/dell1.webp" class="glightbox" data-type="image" data-gallery="post-372"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/06/dell1-small.webp" alt="Dell1" height="249" width="215" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I searched on the Dell site for this DVD but the only version I could find was a version of 20-11-2008 (5.5.1 AA00) with the filename OM_5.5.1_SUU_A00.ISO and it is not accepted by the installer:&lt;/p&gt;
&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/06/helpfullerrormsg.webp" alt="HelpfullErrorMsg" height="137" width="163" /&gt;
&lt;p&gt;What a helpfull message ;-)&lt;/p&gt;</description></item><item><title>Modifying Microsoft Updates and/or hotfixes</title><link>https://remkoweijnen.nl/blog/2009/05/12/modifying-microsoft-updates-andor-hotfixes/</link><pubDate>Tue, 12 May 2009 13:53:34 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/05/12/modifying-microsoft-updates-andor-hotfixes/</guid><description>&lt;p&gt;As you might know Microsoft distributes updates and hotfixes with in installer, update.exe. When you run update.exe it looks into the supplied .inf files to see what it has to install. It&amp;rsquo;s not possible to make changes to the inf files however because that will invalidate it&amp;rsquo;s signature (and update.exe checks the signature that is stored in an accompanying .cat file).&lt;/p&gt;
&lt;p&gt;In my case I wanted to deploy the &lt;a href="http://www.microsoft.com/Downloads/details.aspx?familyid=F29D348A-78F9-47AD-92EB-632F9621BC84&amp;amp;displaylang=en" target="_blank"&gt;MUI pack for Internet Explorer 7&lt;/a&gt; to be able to support multiple languages. By default this pack installs 35 (!) languages and I wanted to install only Dutch language on top of existing English.&lt;/p&gt;</description></item><item><title>Unable to get System PTE individual lock consumer information error when using !sysptes 4 in WinDbg</title><link>https://remkoweijnen.nl/blog/2009/04/16/unable-to-get-system-pte-individual-lock-consumer-information-error-when-using-sysptes-4-in-windbg/</link><pubDate>Thu, 16 Apr 2009 16:07:07 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/04/16/unable-to-get-system-pte-individual-lock-consumer-information-error-when-using-sysptes-4-in-windbg/</guid><description>&lt;p&gt;A few days ago I was troubleshooting some strange problems on a Citrix Server. After some investigation (I will write about that later) it was clear to me that there was a shortage of System Page Table Entries (PTE&amp;rsquo;s). Using perfmon you can see how many free System PTE&amp;rsquo;s are available:&lt;/p&gt;
&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/04/perfcounter.webp" alt="perfcounter" height="212" width="215" /&gt;
&lt;p&gt;Any value below 5000 is not good, values below 2000 are critical. In my case it wasn&amp;rsquo;t possible to view processes with Task Manager anymore.&lt;/p&gt;
&lt;p&gt;Next I used WinDbg and attached to the Kernel (you can do that with File | Kernel Debug | Local | OK) and issued the !vm command:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/04/windbg.webp" class="glightbox" data-type="image" data-gallery="post-341"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/04/windbg-small.webp" alt="WinDbg" height="342" width="430" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;WinDbg shows us a warning that a lot of PTE allocations have failed, we can also see that there&amp;rsquo;s enough Paged Pool and Non Paged Pool available.&lt;/p&gt;
&lt;p&gt;So how do we find the guilty driver (usually it&amp;rsquo;s a driver)?&lt;/p&gt;</description></item><item><title>Sending Ctrl-Alt-Del / Simulate SAS in Windows Vista</title><link>https://remkoweijnen.nl/blog/2009/03/30/sending-ctrl-alt-del-simulate-sas-in-windows-vista/</link><pubDate>Mon, 30 Mar 2009 21:51:48 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/03/30/sending-ctrl-alt-del-simulate-sas-in-windows-vista/</guid><description>&lt;p&gt;Existing &lt;a href="https://remkoweijnen.nl/blog/2008/12/13/locking-a-workstation-part-1/"&gt;code&lt;/a&gt; to simulate the Secure Attention Sequence (SAS),which most people refer to as control alt delete or ctrl-alt-del, no longer works in Windows Vista. It seems that Microsoft offers a library that exports a function called SimulateSAS(). It is not public and one is supposed to request it by sending a mail to &lt;a href="mailto:saslib@microsoft.com"&gt;&lt;a href="mailto:saslib@microsoft.com"&gt;saslib@microsoft.com&lt;/a&gt;&lt;/a&gt;. Mails to this address remain unanswered though.&lt;/p&gt;</description></item><item><title>Preventing Domain Group Policies from Applying</title><link>https://remkoweijnen.nl/blog/2009/02/25/preventing-domain-group-policies-from-applying/</link><pubDate>Wed, 25 Feb 2009 13:31:11 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/02/25/preventing-domain-group-policies-from-applying/</guid><description>&lt;p&gt;I was just researching a little on how Group Policies are applied in Windows Vista. The client processing is actually done by the Group Policy Client Service. So can a user prevent Domain Policies from being applied by stopping this service?&lt;/p&gt;
&lt;p&gt;If you go to the service properties you can see that even a local administrator cannot stop or disable the service:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/gpsvc.webp" class="glightbox" data-type="image" data-gallery="post-325"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/gpsvc-small.webp" alt="gpsvc" height="240" width="215" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The description says: &amp;ldquo;The service is responsible for applying settings configured by administrators for the computer and users through the Group Policy component. &lt;em&gt;If the service is stopped or disabled, the settings will not be applied and applications and components will not be manageable through Group Policy&lt;/em&gt;. Any components or applications that depend on the Group Policy component might not be functional if the service is stopped or disabled.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;That sounds good! Let&amp;rsquo;s try it&amp;hellip;&lt;/p&gt;</description></item><item><title>Accessing kernel objects in other sessions part 2</title><link>https://remkoweijnen.nl/blog/2009/02/03/accessing-kernel-objects-in-other-sessions-part-2/</link><pubDate>Tue, 03 Feb 2009 14:36:53 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/02/03/accessing-kernel-objects-in-other-sessions-part-2/</guid><description>&lt;p&gt;In &lt;a href="https://remkoweijnen.nl/blog/2009/01/27/accessing-kernel-objects-in-other-sessions/"&gt;part 1&lt;/a&gt; I showed how to create and open objects in Terminal Server Sessions. However, these are not all of the possible places where you can place objects via documented kernel32.dll functions.&lt;/p&gt;
&lt;p&gt;If we look into Winobj again, we notice, that every &lt;strong&gt;BaseNamedObjects&lt;/strong&gt; directory has a subdirectory named &lt;strong&gt;Restricted&lt;/strong&gt;. To be honest, I do not know why it&amp;rsquo;s created; it&amp;rsquo;s security allows object creation for &lt;em&gt;LocalSystem&lt;/em&gt; and &lt;em&gt;RESTRICTED&lt;/em&gt; special user (in windows 2000, &lt;em&gt;Everyone&lt;/em&gt; can also create objects in it). So, we can use it as prefix for object creation, for example, &lt;strong&gt;Restricted\MyAppEvent&lt;/strong&gt;: &lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/restrictedobject.gif" class="glightbox" data-type="image" data-gallery="post-242"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/restrictedobject-small.gif" alt="RestrictedObject" height="291" width="430" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Of course, you can still use &lt;strong&gt;Global&lt;/strong&gt;, &lt;strong&gt;Local&lt;/strong&gt;, or &lt;strong&gt;Session&lt;/strong&gt; links&lt;/p&gt;</description></item><item><title>Accessing kernel objects in other sessions part 1</title><link>https://remkoweijnen.nl/blog/2009/01/27/accessing-kernel-objects-in-other-sessions/</link><pubDate>Tue, 27 Jan 2009 19:43:52 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/01/27/accessing-kernel-objects-in-other-sessions/</guid><description>&lt;p&gt;As you know, many &lt;em&gt;kernel32.dll&lt;/em&gt; functions, which are working with named objects, like &lt;em&gt;OpenEvent&lt;/em&gt;, can be used to work with global and local objects. So what are global and local objects? Global objects are created in session 0 and are actually located in the &lt;strong&gt;\BaseNamedObjects&lt;/strong&gt; directory, while local objects are created in the caller&amp;rsquo;s session (for example in the &lt;strong&gt;\Sessions\5\BaseNamedObjects&lt;/strong&gt; directory (for session 0, global and local has no meaning since they point to the same object)). MSDN says that you can access only the objects in your own session(via the &lt;strong&gt;Local&amp;lt;/strong&amp;gt; prefix) and in session 0 (via the &lt;strong&gt;Global&amp;lt;/strong&amp;gt; prefix). But what if you need to access an object in another session?&lt;/p&gt;</description></item><item><title>Windows XP x64 Terminal Server Patch part 2 (optional)</title><link>https://remkoweijnen.nl/blog/2009/01/16/windows-xp-x64-terminal-server-patch-part-2-optional/</link><pubDate>Fri, 16 Jan 2009 00:32:05 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/01/16/windows-xp-x64-terminal-server-patch-part-2-optional/</guid><description>&lt;p&gt;In &lt;a href="https://remkoweijnen.nl/blog/2008/12/19/windows-xp-x64-terminal-server-patch-part-1-mandatory/"&gt;part 1&lt;/a&gt; I&amp;rsquo;ve showed how to get rid of some terminal server restrictions on Windows xp x64. But there are still some problems:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You cannot connect to the &lt;font color="#0080ff"&gt;localhost&lt;/font&gt; (&lt;font color="#0080ff"&gt;127.0.0.1&lt;/font&gt;) (but can to &lt;em&gt;127.a.b.c&lt;/em&gt;, where a,b,c in [0..255] (except &lt;font color="#0080ff"&gt;127.0.0.0&lt;/font&gt; and &lt;font color="#0080ff"&gt;127.255.255.255&lt;/font&gt;)).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When you&amp;rsquo;re connecting to remote server, Remote Desktop Connection (mstsc.exe) checks through mtscax.dll that you&amp;rsquo;re connecting to your own address, connections are only allowed and you&amp;rsquo;re in the server mode. If this is not true, the connection is denied, usually with this message: &lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/01/consolefailed.gif" class="glightbox" data-type="image" data-gallery="post-224"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/01/consolefailed-small.gif" alt="ConsoleFailed" height="22" width="130" /&gt;&lt;/a&gt;. The logic of checking is the same: call &lt;font color="blue"&gt;gethostbyname&lt;/font&gt; for server name and check if it&amp;rsquo;s not equal to &lt;font color="#0080ff"&gt;127.0.0.1&lt;/font&gt;.&lt;/p&gt;</description></item><item><title>Windows XP X64 Terminal Server patch part 1 (mandatory)</title><link>https://remkoweijnen.nl/blog/2008/12/19/windows-xp-x64-terminal-server-patch-part-1-mandatory/</link><pubDate>Fri, 19 Dec 2008 13:58:17 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/12/19/windows-xp-x64-terminal-server-patch-part-1-mandatory/</guid><description>&lt;p&gt;Windows XP X64 shares the same binaries with Windows 2003 X64, but Terminal Server has some restrictions on XP. This article shows you how to get rid of them and is based on cw2k ideas from the original Windows XP Terminal Server patch.&lt;/p&gt;
&lt;p&gt;&lt;font color="brown"&gt;Version 1.1 contains bug#1 fix and is smaller (less bytes are changed).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;1) &lt;strong&gt;Winlogon.exe&lt;/strong&gt; contains a function, called &lt;font color="blue"&gt;EnumerateMatchingUsers&lt;/font&gt; which in turn calls &lt;font color="blue"&gt;IsProfessionalTerminalServer&lt;/font&gt; function. We need to patch this function to return zero (false):&lt;/p&gt;
&lt;p width="100%" style="border: 3px double #808080; overflow-x: scroll; white-space: nowrap; font-family: monospace"&gt; .text:0000000100042F77 IsProfessionalTerminalServer proc near &lt;span style="color: green"&gt;; CODE XREF: EnumerateMatchingUsers:loc_10002B44Bp&lt;/span&gt;&lt;span style="color: black"&gt;
.text:0000000100042F77 &lt;/span&gt; &lt;span style="color: #8080ff"&gt;; DATA XREF: .pdata:00000001000D01DCo ...&lt;/span&gt;&lt;span style="color: black"&gt;
.text:0000000100042F77&lt;/span&gt;&lt;span style="color: black"&gt;
.text:0000000100042F77 &lt;/span&gt; &lt;span style="color: green"&gt;VersionInformation&lt;/span&gt;&lt;span style="color: navy"&gt;= _OSVERSIONINFOW ptr&lt;/span&gt; &lt;span style="color: #008040"&gt;-138h&lt;/span&gt;&lt;span style="color: black"&gt;
.text:0000000100042F77 &lt;/span&gt; &lt;span style="color: green"&gt;var_20&lt;/span&gt; &lt;span style="color: navy"&gt;= word ptr&lt;/span&gt; &lt;span style="color: #008040"&gt;-20h&lt;/span&gt;&lt;span style="color: black"&gt;
.text:0000000100042F77 &lt;/span&gt; &lt;span style="color: green"&gt;var_ 1E&lt;/span&gt; &lt;span style="color: navy"&gt;= byte ptr&lt;/span&gt; &lt;span style="color: #008040"&gt;-1Eh&lt;/span&gt;&lt;span style="color: black"&gt;
.text:0000000100042F77 &lt;/span&gt; &lt;span style="color: green"&gt;var_18&lt;/span&gt; &lt;span style="color: navy"&gt;= qword ptr&lt;/span&gt; &lt;span style="color: #008040"&gt;-18h&lt;/span&gt;&lt;span style="color: black"&gt;
.text:0000000100042F77&lt;/span&gt;
&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: blue"&gt;&lt;span style="color: black"&gt;.text:0000000100042F77&lt;/span&gt; 48 81 EC 58 01 00 00 &lt;span style="color: navy"&gt;sub rsp&lt;/span&gt;&lt;span style="color: navy"&gt;,&lt;/span&gt; &lt;span style="color: green"&gt;158h &lt;font color="red"&gt;=&amp;gt; 31 C0 C3 xor eax, eax; retn&lt;/font&gt;&lt;/span&gt;
&lt;span style="color: black"&gt;.text:0000000100042F7E&lt;/span&gt; 48 8B 05 F3 3A 08 00 &lt;span style="color: navy"&gt;mov rax&lt;/span&gt;&lt;span style="color: navy"&gt;, cs:&lt;/span&gt;__security_cookie
&lt;span style="color: black"&gt;.text:0000000100042F85&lt;/span&gt; 48 89 84 24 40 01 00 00 &lt;span style="color: navy"&gt;mov [rsp+&lt;/span&gt;&lt;span style="color: green"&gt;158h&lt;/span&gt;&lt;span style="color: navy"&gt;+&lt;/span&gt;&lt;span style="color: green"&gt;var_18&lt;/span&gt;&lt;span style="color: navy"&gt;]&lt;/span&gt;&lt;span style="color: navy"&gt;, rax&lt;/span&gt;
&lt;span style="color: black"&gt;.text:0000000100042F8D&lt;/span&gt; 48 8D 4C 24 20 &lt;span style="color: navy"&gt;lea rcx&lt;/span&gt;&lt;span style="color: navy"&gt;, [rsp+&lt;/span&gt;&lt;span style="color: green"&gt;158h&lt;/span&gt;&lt;span style="color: navy"&gt;+&lt;/span&gt;&lt;span style="color: green"&gt;VersionInformation&lt;/span&gt;&lt;span style="color: navy"&gt;]&lt;/span&gt; ; void *
&lt;span style="color: black"&gt;.text:0000000100042F92&lt;/span&gt; 33 D2 &lt;span style="color: navy"&gt;xor edx&lt;/span&gt;&lt;span style="color: navy"&gt;, edx&lt;/span&gt; ; int&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;</description></item><item><title>Globally disable Flash Player autoupdate</title><link>https://remkoweijnen.nl/blog/2008/12/19/globally-disable-flash-player-autoupdate/</link><pubDate>Fri, 19 Dec 2008 09:06:16 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/12/19/globally-disable-flash-player-autoupdate/</guid><description>&lt;p&gt;On a Citrix or Terminal Server you will want to disable autoupdate notifications of the flash player.&lt;/p&gt;
&lt;p&gt;This can be done by creating a file mm.cfg in the folder where the flash ActiveX control is installed (normally C:\Windows\System32\Macromed\Flash).&lt;/p&gt;
&lt;p&gt;Place the following line in this file (with a text editor like Notepad):&lt;/p&gt;</description></item><item><title>Converting a volume name to a device name</title><link>https://remkoweijnen.nl/blog/2008/12/10/converting-a-volume-name-to-a-device-name/</link><pubDate>Wed, 10 Dec 2008 15:41:42 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/12/10/converting-a-volume-name-to-a-device-name/</guid><description>&lt;p&gt;Windows has a couple of different formats for volume names but it is unclear how to convert a Volumename (example: \?\Volume{GUID}) to a DeviceName (example: \Device\HarddiskVolume1).&lt;/p&gt;
&lt;p&gt;I found at that you can use the QueryDosDevice function but you need to remove the preceeding \?\ and the trailing \ of the VolumeName:&lt;/p&gt;</description></item><item><title>Commandline tool to change drive letter assignment</title><link>https://remkoweijnen.nl/blog/2008/12/09/commandline-tool-to-change-drive-letter-assignment/</link><pubDate>Tue, 09 Dec 2008 15:13:27 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/12/09/commandline-tool-to-change-drive-letter-assignment/</guid><description>&lt;p&gt;One of the side effects of using sysprep to prepare an image is that drive letter assignments are reset to default. This behaviour is documented in a &lt;a href="http://support.microsoft.com/kb/928386" target="_blank"&gt;knowledge base article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I previously solved this by running a diskpart script but that needed a custom script for each system (if the disk or partition order differs the script needed to be adjusted). So I needed to run a restore with sysprep determine the drive layout after sysprep, change the script, test by restoring again. So I wrote a commandline tool that can change a drive letter assignment based on the volume label.&lt;/p&gt;</description></item><item><title>Windows 2003 X64 Terminal Server Patch</title><link>https://remkoweijnen.nl/blog/2008/12/09/windows-2003-x64-terminal-server-patch/</link><pubDate>Tue, 09 Dec 2008 13:53:39 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/12/09/windows-2003-x64-terminal-server-patch/</guid><description>&lt;p&gt;A while ago I published a &lt;a href="https://remkoweijnen.nl/blog/2008/08/31/patch-windows-2003-terminal-server-to-allow-more-than-2-concurrent-sessions/"&gt;patch for Windows 2003 Terminal Server&lt;/a&gt; that allows more than 2 concurrent sessions in Remote Administration mode.&lt;/p&gt;
&lt;p&gt;Today I publish the same patch but for Windows Server 2003 X64. The patched function (CRAPolicy::Logon) is the same as in the original patch.&lt;/p&gt;</description></item><item><title>New Universal Patch Method</title><link>https://remkoweijnen.nl/blog/2008/12/09/new-universal-patch-method/</link><pubDate>Tue, 09 Dec 2008 12:50:23 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/12/09/new-universal-patch-method/</guid><description>&lt;p&gt;Up until now I used &lt;a href="http://www.tibed.net/vpatch/" target="_blank"&gt;VPatch&lt;/a&gt; for all my patches. The disadvantage of VPatch is that it uses strict MD5 hash checks. This means that a patch can only be applied to &lt;strong&gt;exactly&lt;/strong&gt; the same file the patch was based on (exact same build and language).&lt;/p&gt;
&lt;p&gt;Because many people are asking for patches for other builds and languages I decided to move over to another patch mechanism. This will use search &amp;amp; replace on specific Hex bytes.&lt;/p&gt;
&lt;p&gt;The consequence is that patching another build or language version is possible. However there is no absolute certaintity that the patch will work on other builds or languages. Ofcourse the patcher will only patch if the specific bytes were found which is safer than patching an offset.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s up to the user to carefully test the patched file and hopefully report back to me if it&amp;rsquo;s working.&lt;/p&gt;
&lt;p&gt;Now I will describe how to use this universal patcher.&lt;/p&gt;</description></item><item><title>Microsoft Tech-Ed IT Professionals 2008</title><link>https://remkoweijnen.nl/blog/2008/10/24/microsoft-tech-ed-it-professionals-2008/</link><pubDate>Fri, 24 Oct 2008 13:02:38 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/10/24/microsoft-tech-ed-it-professionals-2008/</guid><description>&lt;p&gt;So I will be attending the &lt;a target="_blank" href="http://www.microsoft.com/emea/teched2008/itpro/" title="Tech-Ed EMEA 2008"&gt;Tech-Ed EMEA&lt;/a&gt; in Barcelona, maybe some of you are going too?&lt;/p&gt;
&lt;p&gt;It would be nice to meet some of my readers, so maybe I&amp;rsquo;ll see you there!&lt;br&gt;
&lt;a href="http://techedemeaconnect.leveragesoftware.com/profile_view.aspx?customerid=rweijnen"&gt;&lt;img border="0" src="http://techedemeaconnect.leveragesoftware.com/businesscard.aspx?customerid=rweijnen" alt="Join Me at Tech·Ed EMEA Connect for IT Professionals!" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Application crashes while opening helpfile</title><link>https://remkoweijnen.nl/blog/2008/10/23/application-crashes-while-opening-helpfile/</link><pubDate>Thu, 23 Oct 2008 13:48:35 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/10/23/application-crashes-while-opening-helpfile/</guid><description>&lt;p&gt;I had an application that crashed when opening the Help Topics entry from the Help menu. A trace with Process Monitor showed that it was opening a help (.chm) file. Using Explorer I could normally open the Helpfile so thas was strange. Process Monitor did not reveil any ACCESS_DENIED or other problems.&lt;/p&gt;
&lt;p&gt;I did notice that ieframe.dll was being accessed several times and some further debugging revealed that a dll in the application directory was loaded (psapi.dll). This is strange because psapi.dll resided in the windows\system32 folder normally. Also the copy in the application directory was an old version (4.0.1371.1).&lt;/p&gt;</description></item><item><title>Registry editing has been disabled by your administrator (not anymore!)</title><link>https://remkoweijnen.nl/blog/2008/08/12/registry-editing-has-been-disabled-by-your-administrator/</link><pubDate>Tue, 12 Aug 2008 23:09:32 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/08/12/registry-editing-has-been-disabled-by-your-administrator/</guid><description>&lt;p&gt;Most administrator will want to prevent normal users from opening Regedit and a command prompt. Usually this is done by activating the &amp;ldquo;Prevent access to registry editing tools&amp;rdquo; and &amp;ldquo;Prevent access to the command prompt&amp;rdquo; policy settings. They are located under User Configuration | Administrative Templates | System:&lt;/p&gt;
&lt;img loading="lazy" decoding="async" width="450" src="https://remkoweijnen.nl/blog/wp-content/uploads/2008/08/gpedit.webp" alt="gpedit" height="271" /&gt;
&lt;p&gt;Activating the policies will set the matching keys in the registry:&lt;/p&gt;
&lt;img loading="lazy" decoding="async" width="450" src="https://remkoweijnen.nl/blog/wp-content/uploads/2008/08/regkey.webp" alt="regkey" height="314" /&gt;
&lt;p&gt;If we try to open regedit we are denied access:&lt;/p&gt;
&lt;img loading="lazy" decoding="async" width="377" src="https://remkoweijnen.nl/blog/wp-content/uploads/2008/08/regedit1.webp" alt="regedit1" height="129" /&gt;
&lt;p&gt;So how does this work?&lt;/p&gt;</description></item><item><title>Resuming Microsoft's (Akami) Download Manager</title><link>https://remkoweijnen.nl/blog/2008/06/22/resuming-microsofts-akami-download-manager/</link><pubDate>Sun, 22 Jun 2008 08:51:09 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/06/22/resuming-microsofts-akami-download-manager/</guid><description>&lt;p&gt;If you ever download software from &lt;a title="Microsoft Volume Licensing Site" href="https://licensing.microsoft.com" target="_blank"&gt;Microsoft's Volume Licensing Site&lt;/a&gt; you have probably seen that it uses the Akamai download manager. Sometimes your downloads get interrupted but how to restart the downloadmanager? There's no entry in the startmenu and not even an icon on the desktop.&lt;/p&gt;</description></item><item><title>Citrix Solutions Conference 2007</title><link>https://remkoweijnen.nl/blog/2007/11/08/citrix-solutions-conference-2007/</link><pubDate>Thu, 08 Nov 2007 15:01:24 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2007/11/08/citrix-solutions-conference-2007/</guid><description>&lt;p&gt;Yesterday I attended the Citrix Solutions Conference in Antwerp. Brad Pedersen (Chief Architect and Senior Fellow at  Citrix Systems) held an interesting speech about &lt;a target="_blank" href="http://www.citrix-eventservice.com/et/citrix/et/e/2007/01/1/m/be/agenda/popup/the_end_user_experience.html"&gt;The End User Experience&lt;/a&gt;. I liked especially liked the part about the history of Citrix and the early versions of their products like Wincredible and Winframe. Since Brad wrote the original code for Citrix and thus Terminal Server (the stuff that is in winsta.dll now) I hoped he could share some info with me on the undiscovered parts of winsta.dll. Unfortunately Brad could not do this because of a non disclosure agreement with Microsoft. He did tell me that Citrix is pushing Microsoft to make more Terminal Server API&amp;rsquo;s public. I presume that&amp;rsquo;s why Vista and Windows 2008 offer some new API&amp;rsquo;s which I wrote about &lt;a href="https://remkoweijnen.nl/blog/2007/10/30/new-terminal-server-apis-in-vista-sp1"&gt;earlier&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>