<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vista on Remko's Blog</title><link>https://remkoweijnen.nl/blog/categories/vista/</link><description>Recent content in Vista on Remko's Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 13 Sep 2013 15:35:25 +0000</lastBuildDate><atom:link href="https://remkoweijnen.nl/blog/categories/vista/index.xml" rel="self" type="application/rss+xml"/><item><title>The publisher could not be verified when launching an application with RES Workspace Manager</title><link>https://remkoweijnen.nl/blog/2013/09/13/the-publisher-could-not-be-verified-when-launching-an-application-with-res-workspace-manger/</link><pubDate>Fri, 13 Sep 2013 15:35:25 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2013/09/13/the-publisher-could-not-be-verified-when-launching-an-application-with-res-workspace-manger/</guid><description>&lt;p&gt;Today I was troubleshooting a warning message that popped up when launching a network application with RES Workspace Manager:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2013/09/image.webp" class="glightbox thickbox" data-type="image" data-gallery="post-3380"&gt;&lt;img loading="lazy" decoding="async" title="Open file - Security Warning" style="display: inline" alt="The publisher could not be verified. Are you sure you want to run this software?" src="https://remkoweijnen.nl/blog/wp-content/uploads/2013/09/image_thumb.webp" width="240" height="170" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Usually this is a simple fix: add the servername (file://server) to the Local Intranet zone:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2013/09/clip_image002.jpg" class="glightbox thickbox" data-type="image" data-gallery="post-3380"&gt;&lt;img loading="lazy" decoding="async" title="Local intranet" style="display: inline" alt="You can add and remove websites from this zone. All websites in this zone will use the zone&amp;#39;s security settings." src="https://remkoweijnen.nl/blog/wp-content/uploads/2013/09/clip_image002_thumb.jpg" width="240" height="209" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;That worked when I launched the application directly. However when launching the application with RES Workspace Manager I would still get the warning. Even stranger: when I clicked Cancel the application would still be launched.&lt;/p&gt;</description></item><item><title>My Network Places Internals</title><link>https://remkoweijnen.nl/blog/2012/07/19/my-network-places-internals/</link><pubDate>Thu, 19 Jul 2012 11:26:12 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/07/19/my-network-places-internals/</guid><description>&lt;p&gt;&lt;a class="glightbox thickbox" href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/07/image2.webp" data-type="image" data-gallery="post-2673"&gt;&lt;img loading="lazy" decoding="async" style="display: inline; float: right" title="Nethood" alt="Nethood Icon" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/07/image_thumb2.webp" width="56" height="52" /&gt;&lt;/a&gt;I am using a PowerShell script to copy some elements of from the users old profile location to a new location. This includes the Nethood (&amp;quot;My Network Places&amp;quot;) folder which contains the Network Places shortcuts.&lt;/p&gt; &lt;p&gt;A user reported that she could not save documents to Network Places anymore and after inspection the Network Places shortcuts were broken.&lt;/p&gt; &lt;p&gt;I started comparing the old Nethood folder to the new and observed the following difference in Explorer:&lt;/p&gt; &lt;p&gt;&lt;a class="glightbox thickbox" href="https://remkoweijnen.nl/blog/wp-content/uploads/2012/07/image3.webp" data-type="image" data-gallery="post-2673"&gt;&lt;img loading="lazy" decoding="async" style="display: inline" title="image" alt="image" src="https://remkoweijnen.nl/blog/wp-content/uploads/2012/07/image_thumb3.webp" width="409" height="80" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When copying entries from the Nethood folder with Explorer manually they worked fine, so somehow Explorer gives the Nethood folder special treatment.&lt;/p&gt;</description></item><item><title>Switching to the Services Session</title><link>https://remkoweijnen.nl/blog/2012/02/24/switching-to-the-services-session/</link><pubDate>Fri, 24 Feb 2012 14:49:21 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2012/02/24/switching-to-the-services-session/</guid><description>&lt;p&gt;Just read a tweet from &lt;a href="http://twitter.com/andyjmorgan" target="_blank"&gt;@andyjmorgan&lt;/a&gt; about &lt;a href="http://twitter.com/andyjmorgan/statuses/173033102514462720" target="_blank"&gt;Interactive Service Detection&lt;/a&gt;. This made me remember that it's possible to switch to the Session 0 with an undocumented api in winsta.dll.&lt;/p&gt; &lt;p&gt;For this API to work you must have the Interactive Services Detection (UI0Detect) service running.&lt;/p&gt;</description></item><item><title>Remote Registry from 32 to 64 bit</title><link>https://remkoweijnen.nl/blog/2011/10/21/remote-registry-from-32-to-64-bit/</link><pubDate>Fri, 21 Oct 2011 09:05:11 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/10/21/remote-registry-from-32-to-64-bit/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/10/image5.webp" class="glightbox" data-type="image" data-gallery="post-2146"&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; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/10/image_thumb5.webp" width="40" height="38" /&gt;&lt;/a&gt;Yesterday I needed to set a few registry keys remotely from a 32 bit windows machine to a 64 bit machine.&lt;/p&gt; &lt;p&gt;I used reg.exe to set the key but even though it returned success the key wasn't altered.&lt;/p&gt; &lt;p&gt;As I suspected the key was written to the Wow6432Node. In the help I couldn't find any switch to force reg.exe to use the 64-bit view.&lt;/p&gt; &lt;p&gt;On a 64 bit machine this is not a problem since both 32- and 64 bit versions of reg.exe exists. The 32 bit version of reg.exe defaults to the 32 bit view and the 64 bit version defaults to the 64 bit view.&lt;/p&gt; &lt;p&gt;But luckily reg.exe has a switch (that is not listed in the help) to force the View:&lt;/p&gt; &lt;ul&gt;</description></item><item><title>GetUserObjectInformation fails with Access Denied</title><link>https://remkoweijnen.nl/blog/2011/08/16/getuserobjectinformation-fails-with-access-denied/</link><pubDate>Tue, 16 Aug 2011 21:11:01 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/08/16/getuserobjectinformation-fails-with-access-denied/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/08/image2.webp" class="glightbox" data-type="image" data-gallery="post-1994"&gt;&lt;img loading="lazy" decoding="async" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="Logon SID" border="0" alt="Logon SID" align="left" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/08/image_thumb2.webp" width="48" height="44" /&gt;&lt;/a&gt;Today I was reusing some old (pre vista) code the retrieves the Logon SID that I wrote a few years ago. The Logon SID is a special SID that identifies a logon session that has the form S-1-5-5-X-Y.&lt;/p&gt; &lt;p&gt;You can view your Logon SID with Process Explorer, right click a GUI process, select Properties and goto the Security Tab:&lt;/p&gt; &lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2011/08/SNAGHTML1b84fe6b.webp" class="glightbox" data-type="image" data-gallery="post-1994"&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="explorer.exe:4484 Properties" border="0" alt="Process Explorer|Security Tab|Logon SID" src="https://remkoweijnen.nl/blog/wp-content/uploads/2011/08/SNAGHTML1b84fe6b_thumb.webp" width="274" height="317" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;</description></item><item><title>GetTokenInformation with TokenLinkedToken returns error 1312</title><link>https://remkoweijnen.nl/blog/2011/08/11/gettokeninformation-with-tokenlinkedtoken-returns-error-1312/</link><pubDate>Thu, 11 Aug 2011 11:30:47 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/08/11/gettokeninformation-with-tokenlinkedtoken-returns-error-1312/</guid><description>&lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/aa446671(v=vs.85).aspx" target="_blank"&gt;GetTokenInformation&lt;/a&gt; function can be used with the TokenLinkedToken Information Class on Windows Vista and higher to the linked (Elevated) token.&lt;/p&gt;
&lt;p&gt;This is useful when User Account Control is enabled and you want to launch an elevated process e.g. from a service.&lt;/p&gt;</description></item><item><title>Programmatically Check if User Account Control is Enabled</title><link>https://remkoweijnen.nl/blog/2011/08/11/programmatically-check-if-user-account-control-is-enabled/</link><pubDate>Thu, 11 Aug 2011 11:27:13 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/08/11/programmatically-check-if-user-account-control-is-enabled/</guid><description>&lt;p&gt;&lt;img style="margin: 0px 10px 0px 0px; display: inline; float: left" align="left" src="https://remkoweijnen.nl/blog/wp-content/uploads/recovered/ac92b77a899e8666.png" width="28" height="34" /&gt;Snippet below can be used to programmatically determine if User Account Control is enabled:&lt;/p&gt; 
&lt;div class="codecard"&gt;
 &lt;div class="codehead"&gt;
 &lt;span class="codefile"&gt;&lt;span class="codelang"&gt;objectpascal&lt;/span&gt;&lt;/span&gt;
 &lt;span class="codetools" data-pagefind-ignore&gt;
 &lt;button class="codebtn" type="button" data-copy&gt;Copy&lt;/button&gt;
 &lt;a class="codebtn" download=".pas" href="data:text/plain;charset=utf-8;base64,dXNlcwogIEp3YVdpbmJhc2UsIEp3YVdpbk50OwoKZnVuY3Rpb24gSXNVQUNFbmFibGVkOiBCb29sZWFuOwp2YXIKICBoVG9rZW46IFRIYW5kbGU7CiAgdGV0OiBUT0tFTl9FTEVWQVRJT05fVFlQRTsKICBkd1NpemU6IERXT1JEOwpiZWdpbgogIFdpbjMyQ2hlY2soT3BlblByb2Nlc3NUb2tlbihHZXRDdXJyZW50UHJvY2VzcywgVE9LRU5fUVVFUlksIGhUb2tlbikpOwogIC8vIFRva2VuRWxldmF0aW9uVHlwZSBjbGFzcyBvbmx5IGF2YWlsYWJsZSBvbiBWaXN0YSsKICBXaW4zMkNoZWNrKEdldFRva2VuSW5mb3JtYXRpb24oaFRva2VuLCBUb2tlbkVsZXZhdGlvblR5cGUsIEB0ZXQsIFNpemVPZih0ZXQpLCBkd1NpemUpKTsKCiAgUmVzdWx0IDo9IHRldCA8PiBUb2tlbkVsZXZhdGlvblR5cGVEZWZhdWx0OwplbmQ7"&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-objectpascal" data-lang="objectpascal"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;uses&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;JwaWinbase&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;JwaWinNt&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IsUACEnabled&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;Boolean&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;var&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;hToken&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;THandle&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;tet&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;TOKEN_ELEVATION_TYPE&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;dwSize&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;DWORD&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;Win32Check&lt;span class="o"&gt;(&lt;/span&gt;OpenProcessToken&lt;span class="o"&gt;(&lt;/span&gt;GetCurrentProcess&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;TOKEN_QUERY&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;hToken&lt;span class="o"&gt;))&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// TokenElevationType class only available on Vista+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;Win32Check&lt;span class="o"&gt;(&lt;/span&gt;GetTokenInformation&lt;span class="o"&gt;(&lt;/span&gt;hToken&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;TokenElevationType&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;tet&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;SizeOf&lt;span class="o"&gt;(&lt;/span&gt;tet&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;dwSize&lt;span class="o"&gt;))&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ge"&gt;Result&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;tet&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;TokenElevationTypeDefault&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;end&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&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;&lt;a href="https://remkoweijnen.nl/blog/2011/08/11/gettokeninformation-with-tokenlinkedtoken-returns-error-1312/" rel="nofollow ugc"&gt;GetTokenInformation with TokenLinkedToken returns error 1312&lt;/a&gt;&lt;/span&gt; &lt;time datetime="2011-08-11"&gt;Aug 11, 2011&lt;/time&gt;&lt;/div&gt;&lt;div class="comment-body"&gt;&lt;p&gt;[...] specified logon session does not exist. It may already have been terminated.&amp;#8221;So you should check if User Account Control is enabled in such cases (or make this error non critical).share: Bookmark on Delicious Digg this post [...]&lt;/p&gt;</description></item><item><title>SasLibEx Screencast</title><link>https://remkoweijnen.nl/blog/2011/01/19/saslibex-screencast/</link><pubDate>Wed, 19 Jan 2011 22:36:44 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/19/saslibex-screencast/</guid><description>&lt;p&gt;I just recorded a SasLibEx Screencast, it shows some of the very powerfull features of SasLibEx.&lt;/p&gt;
&lt;p&gt;The following features are shown:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Simulate Ctrl Alt Del (Secure Attention Sequence)&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Cancel Ctrl Alt Del&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Lock Workstation&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Unlock Workstation (without credentials)&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Disable Ctrl Alt Del&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Enable Ctrl Alt Del again&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Cancel pending UAC request&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span style="color: #35383d;"&gt;Is Desktop Locked&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8c371d04-5435-4a86-a54a-5611345258b5" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;"&gt;
&lt;div&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="448" height="252" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="src" value="http://www.youtube.com/v/Nyl4_ECe5xI?hl=en&amp;amp;hd=1" /&gt;&lt;embed type="application/x-shockwave-flash" width="448" height="252" src="http://www.youtube.com/v/Nyl4_ECe5xI?hl=en&amp;amp;hd=1"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div style="width: 448px; clear: both; font-size: 0.8em;"&gt;SasLibEx Feature Demo #1&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;&lt;a href="http://topsy.com/www.remkoweijnen.nl/blog/2011/01/19/saslibex-screencast/?utm_source=pingback&amp;amp;amp;utm_campaign=L2" rel="nofollow ugc"&gt;Tweets die vermelden SasLibEx Screencast | Remko Weijnen&amp;#x27;s Blog (Remko&amp;#x27;s Blog) -- Topsy.com&lt;/a&gt;&lt;/span&gt; &lt;time datetime="2011-01-20"&gt;Jan 20, 2011&lt;/time&gt;&lt;/div&gt;&lt;div class="comment-body"&gt;&lt;p&gt;[...] Dit blogartikel was vermeld op Twitter door Remko Weijnen, Remko Weijnen. Remko Weijnen heeft gezegd: First #SasLibEx ScreenCast! showing simulate ctrl alt del, unlock workstation without credentials, disable cad and more http://bit.ly/fFM8wB [...]&lt;/p&gt;</description></item><item><title>Cannot Access Files, But Need the Origin?</title><link>https://remkoweijnen.nl/blog/2011/01/03/cannot-access-files-but-need-the-origin/</link><pubDate>Mon, 03 Jan 2011 09:52:20 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2011/01/03/cannot-access-files-but-need-the-origin/</guid><description>&lt;p&gt;Have you developed an application that accesses files and may stop because a file cannot be accessed but you need to?&lt;/p&gt;
&lt;p&gt;Since Windows Vista it is possible to find out the name of the application which holds open a file.&lt;/p&gt;</description></item><item><title>Desktop Icons, hide, show, prevent rename or delete</title><link>https://remkoweijnen.nl/blog/2010/12/19/desktop-icons-hide-show-prevent-rename-or-delete/</link><pubDate>Sun, 19 Dec 2010 15:14:04 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2010/12/19/desktop-icons-hide-show-prevent-rename-or-delete/</guid><description>&lt;p&gt;I was cleaning up some old data on my Hard Drive when I found a program I wrote about a year ago.&lt;/p&gt;
&lt;p&gt;At that time I was doing a project where I was deploying a Windows 2008 based Citrix Environment.&lt;/p&gt;
&lt;p&gt;I wanted to get rid of the new Personal Folders or User&amp;rsquo;s files icon on the Desktop and replace it with the familiar My Documents icon.&lt;/p&gt;
&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2010/12/personal.webp" alt="Personal" width="64" height="91" /&gt;
&lt;p&gt;These settings are stored in the Registry under HKEY_CLASSES_ROOT\CLSID{folder&amp;rsquo;s GUID}\ShellFolder.&lt;/p&gt;</description></item><item><title>Active Directory Properties Commandline Tool</title><link>https://remkoweijnen.nl/blog/2010/09/12/active-directory-properties-commandline-tool/</link><pubDate>Sun, 12 Sep 2010 21:56:01 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2010/09/12/active-directory-properties-commandline-tool/</guid><description>&lt;p&gt;I have written a small commandline tool that shows the Active Directory Property Sheet for a given account.&lt;/p&gt;
&lt;p&gt;The Property sheet is what you get when you doubleclick an object in Active Directory &amp;amp; Computers. Basically this tool is meant to make it easy to quickly view or change properties without needing to start a GUI tool and looking up the account in the AD Tree.&lt;/p&gt;</description></item><item><title>Having fun with Windows Licensing</title><link>https://remkoweijnen.nl/blog/2010/06/15/having-fun-with-windows-licensing/</link><pubDate>Tue, 15 Jun 2010 15:09:14 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2010/06/15/having-fun-with-windows-licensing/</guid><description>&lt;p&gt;If you look into the registry in the key HKLM\System\CurrentControlSet\ProductOptions you will find several licensing related Values.&lt;/p&gt;
&lt;p&gt;The ProductType and ProductSuite keys contain the OS Suite and Edition, but the ProductPolicy key is much more interesting. So let&amp;rsquo;s have a closer look at it, open RegEdit and DoubleClick the key, you will something like the screenshot below, a Binary Value:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2010/06/productpolicy1-1.webp" class="glightbox" data-type="image" data-gallery="post-588"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2010/06/productpolicy1-1-small.webp" alt="ProductPolicy1" width="215" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you can see the license names are there as a Unicode string and later on I will show you how we can read the values. But because I didn&amp;rsquo;t want to extract all the names manually I decided to see if I could reverse the used structure because it didn&amp;rsquo;t look very complicated. Using a Hex Editor I could determine the important part of the structure.&lt;/p&gt;</description></item><item><title>Did you make a SasLibEx enquiry? And... news!</title><link>https://remkoweijnen.nl/blog/2010/02/22/did-you-make-a-saslibex-enquiry-and-news/</link><pubDate>Mon, 22 Feb 2010 14:07:28 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2010/02/22/did-you-make-a-saslibex-enquiry-and-news/</guid><description>&lt;p&gt;My hoster has had some problems with the simulatesas.com domain that I use for SasLibEx enquiries. If you have sent mail to &lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2010/02/mail-2.gif" alt="mail" width="147" height="15" /&gt; that has not been answered I kindly request you to send it again.&lt;/p&gt;
&lt;p&gt;I would also like to briefly tell you about an upcoming new release of SasLib, version 2.0. There is so much I would like to tell you about it but I will limit it to a few highlights here and save the rest for the upcoming website on &lt;a href="http://www.simulatesas.com"&gt;SimulateSAS.com&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Getting Back the Classic Event Viewer in Vista and Windows 7</title><link>https://remkoweijnen.nl/blog/2009/11/26/getting-back-the-classic-event-viewer-in-vista-and-windows-7/</link><pubDate>Thu, 26 Nov 2009 13:15:55 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/11/26/getting-back-the-classic-event-viewer-in-vista-and-windows-7/</guid><description>&lt;p&gt;I never liked the new eventviewer that was introduced with Windows Vista. If you want to have the old eventviewer back (you can use the old and new one together) you need to follow the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open a command prompt as Adminstrator.&lt;/li&gt;
&lt;li&gt;Type Regsvr32 els.dll (if you get error code 0x80070005 then you didn't run as Administrator).&lt;/li&gt;
&lt;li&gt;Start mmc.exe and goto File | Add/Remove Snapin.&lt;/li&gt;
&lt;li&gt;From the available Snapins choose "Classic Event Viewer".&lt;/li&gt;
&lt;li&gt;Right-Click Classic Event Viewer under Console Root and select New Window from Here.&lt;/li&gt;
&lt;li&gt;Choose Customize from the View menu.&lt;/li&gt;
&lt;li&gt;Deselect the Action Pane and Click OK&lt;/li&gt;
&lt;li&gt;Now save the file with a name of your choice eg EventVwrC.msc.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;It should look like this:&lt;/p&gt;</description></item><item><title>Removing the Uninstall or change a program button from the Explorer Command Bar</title><link>https://remkoweijnen.nl/blog/2009/11/25/removing-the-uninstall-or-change-a-program-button-from-the-explorer-command-bar/</link><pubDate>Wed, 25 Nov 2009 10:52:13 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/11/25/removing-the-uninstall-or-change-a-program-button-from-the-explorer-command-bar/</guid><description>&lt;p&gt;Windows Vista introduced the Command Bar in Explorer which is sometimes also referred to as the Folder Band or the Task Band. The Command Bar is of course also present in Windows 7 and Server 2008 (R2).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/11/commandbar.webp" class="glightbox" data-type="image" data-gallery="post-477"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/11/commandbar-small.webp" alt="CommandBar" width="430" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This Command Bar shows possible tasks or actions depending on the active folder. I wanted to remove the &amp;ldquo;Uninstall or change a program&amp;rdquo; (in Dutch this is called &amp;ldquo;Een programma verwijderen of wijzigen&amp;rdquo;) button from the Computer view:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/11/commandbarbutton.webp" class="glightbox" data-type="image" data-gallery="post-477"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/11/commandbarbutton-small.webp" alt="CommandBarButton" width="430" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Save Explorer settings without Logging off</title><link>https://remkoweijnen.nl/blog/2009/11/16/save-explorer-settings-without-logging-off/</link><pubDate>Mon, 16 Nov 2009 16:42:12 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/11/16/save-explorer-settings-without-logging-off/</guid><description>&lt;p&gt;This is more a note to self because I always forget. Explorer holds all it&amp;rsquo;s settings in memory so if you change a settings through the GUI (like in Folder Options) you cannot use a tool like Process Monitor to see what the corresponding registry entry is.&lt;/p&gt;</description></item><item><title>Adding a Printer Connection with an alternative driver</title><link>https://remkoweijnen.nl/blog/2009/11/16/adding-a-printer-connection-with-an-alternative-driver/</link><pubDate>Mon, 16 Nov 2009 10:59:13 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/11/16/adding-a-printer-connection-with-an-alternative-driver/</guid><description>&lt;p&gt;I needed to add a printer connection to a Citrix server but the problem was that this printer had a buggy driver. I wanted to use an alternative driver such as the Citrx Universal Printer driver but on Terminal Server you might want to use the Terminal Services Easy Print driver.&lt;/p&gt;
&lt;p&gt;So I decided to make something that could be used in both situations, the result is a small commandline tool called AddPrinter2 (sorry I am not good in finding original names).&lt;/p&gt;
&lt;p&gt;It takes 2 parameters: the printername as unc path and the driver name. An example would be:&lt;/p&gt;
&lt;p&gt;AddPrinter2 &amp;ldquo;\server\printer&amp;rdquo; &amp;ldquo;Citrix Universal Printer&amp;rdquo;.&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>SasLibEx updates</title><link>https://remkoweijnen.nl/blog/2009/04/07/saslibex-updates/</link><pubDate>Tue, 07 Apr 2009 08:40:36 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/04/07/saslibex-updates/</guid><description>&lt;p&gt;I have found and tested some new functionalities which I will add to &lt;a href="https://remkoweijnen.nl/blog/2009/03/30/sending-ctrl-alt-del-simulate-sas-in-windows-vista/"&gt;SasLibEx&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Unlocking workstation without entering password&lt;/li&gt;
	&lt;li&gt;Cancel UAC (User Account Control) request&lt;/li&gt;
	&lt;li&gt;fully disable Ctrl-Alt-Del&lt;/li&gt;
	&lt;li&gt;Cancel Ctrl-Alt-Del&lt;/li&gt;
	&lt;li&gt;Switch between secure desktop (where the UAC prompt is) and the normal desktop.&lt;/li&gt;
&lt;/ul&gt;
Some people asked if SasLibEx works on x64 or Windows 7, the answer is yes. I tested on build 7000 of Windows 7 beta and also on Server 2008 x64.
&lt;section class="comments"&gt;
&lt;h2&gt;5 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;&lt;a href="https://remkoweijnen.nl/blog/2009/03/30/sending-ctrl-alt-del-simulate-sas-in-windows-vista/" rel="nofollow ugc"&gt;Simulate ctrl-alt-del in Windows Vista | RemkoWeijnen.nl&lt;/a&gt;&lt;/span&gt; &lt;time datetime="2009-05-18"&gt;May 18, 2009&lt;/time&gt;&lt;/div&gt;&lt;div class="comment-body"&gt;&lt;p&gt;[...] SasLibEx updates | RemkoWeijnen.nl April 7th, 2009 at 8:41 2 [...]&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>TSAdminEx Features Part 3</title><link>https://remkoweijnen.nl/blog/2009/02/25/tsadminex-features-part-3/</link><pubDate>Wed, 25 Feb 2009 13:08:31 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/02/25/tsadminex-features-part-3/</guid><description>&lt;table border="0" cellpadding="3" cellspacing="3" width="100%"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://remkoweijnen.nl/blog/2009/02/20/tsadminex-beta-release/"&gt;Beta Release&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://remkoweijnen.nl/blog/2009/02/23/tsadminex-features-part-1/"&gt;Part 1&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://remkoweijnen.nl/blog/2009/02/24/tsadminex-features-part-2/"&gt;Part 2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
This is part 3 of the TSAdminEx Features series. Today I will discuss the Process View. As usual we will start by comparing TSAdmin to TSAdminEx again. So let's look at TSAdmin Process View:
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminprocess.webp" class="glightbox" data-type="image" data-gallery="post-320"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminprocess-small.webp" alt="TSAdminProcess" height="279" width="430" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And the one from TSAdminEx:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminexprocessview.webp" class="glightbox" data-type="image" data-gallery="post-320"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminexprocessview-small.webp" alt="TSAdminExProcessView" height="182" width="430" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>TSAdminEx Features Part 2</title><link>https://remkoweijnen.nl/blog/2009/02/24/tsadminex-features-part-2/</link><pubDate>Tue, 24 Feb 2009 10:17:07 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/02/24/tsadminex-features-part-2/</guid><description>&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/2009/02/23/tsadminex-features-part-1"&gt;Part1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now that a &lt;a href="https://remkoweijnen.nl/blog/2009/02/20/tsadminex-beta-release/"&gt;TSAdminEx beta is ready&lt;/a&gt; I will be showing you some features. In this part I will show the Sessions View.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s start again with a compare of TSAdmin and TSAdminEx:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminsessionview.webp" class="glightbox" data-type="image" data-gallery="post-290"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminsessionview-small.webp" alt="TSAdminSessionView" height="177" width="430" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminexsessionview.webp" class="glightbox" data-type="image" data-gallery="post-290"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminexsessionview-small.webp" alt="TSAdminExSessionView" height="135" width="430" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you can see TSAdminEx shows more details, it shows the following extra columns:&lt;/p&gt;</description></item><item><title>TSAdminEx Features Part 1</title><link>https://remkoweijnen.nl/blog/2009/02/23/tsadminex-features-part-1/</link><pubDate>Mon, 23 Feb 2009 16:18:28 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/02/23/tsadminex-features-part-1/</guid><description>&lt;p align="right"&gt;&lt;a href="https://remkoweijnen.nl/blog/2009/02/24/tsadminex-features-part-2/"&gt;Part 2&lt;/a&gt;&lt;/p&gt;
Now that a &lt;a href="https://remkoweijnen.nl/blog/2009/02/20/tsadminex-beta-release/" target="_blank"&gt;TSAdminEx beta is ready&lt;/a&gt; I will be showing you some features. In this part 1 I will be comparing the Users view to TSAdmin.
&lt;p&gt;Let&amp;rsquo;s start TSAdmin, this tool is present by default on Windows 2003. If you use Windows XP or Windows Vista you can get it by installing the &lt;a href="http://www.petri.co.il/download_windows_2003_r2_adminpak.htm" target="_blank"&gt;Administration Pack&lt;/a&gt;. Please note that TSAdmin does not work on Vista RTM due to a &lt;a href="https://remkoweijnen.nl/blog/2007/12/19/why-tsadmin-crashes-on-windows-vista/" target="_blank"&gt;bug&lt;/a&gt; that was &lt;a href="https://remkoweijnen.nl/blog/2008/03/02/vista-sp1-changes-to-terminal-server-api/" target="_blank"&gt;corrected in Vista SP1&lt;/a&gt; (TSAdminEx works fine on both RTM as well as SP1)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadmin1.webp" class="glightbox" data-type="image" data-gallery="post-264"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadmin1-small.webp" alt="TSAdmin1" height="159" width="430" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s open TSAdminEx and start comparing&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminex1.webp" class="glightbox" data-type="image" data-gallery="post-264"&gt;&lt;img loading="lazy" decoding="async" src="https://remkoweijnen.nl/blog/wp-content/uploads/2009/02/tsadminex1-small.webp" alt="TSAdminEx1" height="156" width="430" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>TSAdminEx Beta release</title><link>https://remkoweijnen.nl/blog/2009/02/20/tsadminex-beta-release/</link><pubDate>Fri, 20 Feb 2009 17:59:06 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2009/02/20/tsadminex-beta-release/</guid><description>&lt;p&gt;Over the last months I have been working hard on TSAdminEx and now, finally, I can now present a first beta release.&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t know what TSAdminEx is let me briefly introduce it. TSAdminEx is a tool that combines functionality of several existing tools: it has the power of task manager combined with the details of Process Explorer and the Terminal Server support of TSAdmin. On top of that it fully supports remote systems out of the box without installing any agents or services. It also has some unique features that neither of the mentioned tools can do!&lt;/p&gt;
&lt;p&gt;Several new features have been implemented since the &lt;a href="https://remkoweijnen.nl/blog/2008/01/27/test-2/" target="_blank"&gt;last time I talked about TSAdminEx&lt;/a&gt; and I will show you the most exciting ones here:&lt;/p&gt;</description></item><item><title>RDP Session with Local Taskbar visible</title><link>https://remkoweijnen.nl/blog/2008/11/02/rdp-session-with-local-taskbar-visible/</link><pubDate>Sun, 02 Nov 2008 08:16:42 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/11/02/rdp-session-with-local-taskbar-visible/</guid><description>&lt;p&gt;I usually have lots of Terminal Server sessions open when I&amp;rsquo;m working, both direct sessions but also &amp;ldquo;sessions in sessions&amp;rdquo;. In order to keep overview on my desktop I prefer to make the session size as big as possible without being full screen (so keep my local taskbar visible).&lt;/p&gt;
&lt;img loading="lazy" decoding="async" width="404" src="https://remkoweijnen.nl/blog/wp-content/uploads/2008/11/localtaskbar2.webp" alt="LocalTaskBar2" height="242" /&gt;
&lt;p&gt;If I run a session in a session I do this again, this makes switching sessions very easy and you can always see which session you are in:&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>Multiple Concurrent Terminal Server Sessions On Vista SP1</title><link>https://remkoweijnen.nl/blog/2008/06/14/mutiple-concurrent-terminal-session-on-vista-sp1/</link><pubDate>Sat, 14 Jun 2008 23:35:44 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/06/14/mutiple-concurrent-terminal-session-on-vista-sp1/</guid><description>&lt;p&gt;There are several patched terminal server dll&amp;rsquo;s floating around in the net to allow multiple concurrent Terminal Server session on Windows Vista with Service Pack 1. But they all have the same limitations:&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not possible to start a session to Localhost, this is because the Terminal Server client does a check to see if you are running Personal Terminal Server (Vista/XP) and denies Localhost or 127.0.0.1 if true (127.0.0.2 works though).&lt;/p&gt;</description></item><item><title>Using Windows Server 2008 as a SUPER workstation OS</title><link>https://remkoweijnen.nl/blog/2008/04/06/using-windows-server-2008-as-a-super-workstation-os/</link><pubDate>Sun, 06 Apr 2008 23:35:48 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/04/06/using-windows-server-2008-as-a-super-workstation-os/</guid><description>&lt;p&gt;Vijayshinva Karnure wrote a very cool article about running Server 2008 as a desktop os or rather as a Windows Vista replacement. It seems that besides additional features like Hyper-V, Server 2008 runs approx. 20% faster than Vista.&lt;/p&gt;
&lt;p&gt;If only upgrading Vista to Server 2008 would be possible&amp;hellip; (has anyone ever tried)?&lt;/p&gt;</description></item><item><title>Microsoft Remote Server Administration Tools released</title><link>https://remkoweijnen.nl/blog/2008/03/26/microsoft-remote-server-administration-tools-released/</link><pubDate>Wed, 26 Mar 2008 20:59:20 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/03/26/microsoft-remote-server-administration-tools-released/</guid><description>&lt;p&gt;&lt;span&gt;Microsoft has releaseed the Remote Server Administration Tools (RSAT) for Vista SP1. RSAT enables IT administrators to remotely manage roles and features in Windows Server 2008 from a computer running Windows Vista with SP1. It includes support for remote management of computers running either a Server Core installation or the full installation option of Windows Server 2008. It provides similar functionality to Windows Server 2003 Administration Tools Pack.&lt;br&gt;
&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Vista SP1 changes to Terminal Server API</title><link>https://remkoweijnen.nl/blog/2008/03/02/vista-sp1-changes-to-terminal-server-api/</link><pubDate>Sun, 02 Mar 2008 15:31:55 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/03/02/vista-sp1-changes-to-terminal-server-api/</guid><description>&lt;p&gt;In a previous &lt;a href="https://remkoweijnen.nl/blog/2007/12/19/why-tsadmin-crashes-on-windows-vista/"&gt;article&lt;/a&gt; I wrote about changes in utildll in vista that breaked compatibality for Terminal Server. Even though release notes for Service Pack 1 don&amp;rsquo;t indicate changes or fixes in this area my testing shows that Microsoft has taken over the Windows 2008 implementation of utildll to Vista.&lt;/p&gt;</description></item><item><title>TSAdminEx Progress</title><link>https://remkoweijnen.nl/blog/2008/01/27/test-2/</link><pubDate>Sun, 27 Jan 2008 23:04:07 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/01/27/test-2/</guid><description>&lt;p&gt;I just wanted to show some of the progress that I made in development of TSAdminEx. I thought the best way would be to show some screenshots. Which reminds me I installed a nice Javascript to enlarge the thumbnails, click to see it&amp;hellip;&lt;/p&gt;</description></item><item><title>Using WTSWaitSystemEvent</title><link>https://remkoweijnen.nl/blog/2008/01/25/using-wtswaitsystemevent/</link><pubDate>Fri, 25 Jan 2008 18:02:13 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2008/01/25/using-wtswaitsystemevent/</guid><description>&lt;p&gt;If you develop an application for Terminal Server you might want to react on session events. This means that your application is notified when a user logs on, logs off or becomes idle. This can be done with the &lt;a target="_blank" href="http://msdn2.microsoft.com/en-us/library/aa383856(VS.85).aspx"&gt;WTSWaitSystemEvent&lt;/a&gt; function. Implementing it is rather simple and could look something like this:&lt;/p&gt;</description></item><item><title>Why TSAdmin crashes on Windows Vista</title><link>https://remkoweijnen.nl/blog/2007/12/19/why-tsadmin-crashes-on-windows-vista/</link><pubDate>Wed, 19 Dec 2007 21:38:39 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2007/12/19/why-tsadmin-crashes-on-windows-vista/</guid><description>&lt;p&gt;Have you ever tried running the Terminal Server Administration tool (aka TSAdmin) on Windows Vista? You would need it to remotely administer windows 2000/2003 Terminal Servers. If you try to run it you will get an Access Violation but why? I found the answer to this question today because I was testing my &lt;a target="_blank" href="https://remkoweijnen.nl/blog/2007/10/23/tsadminex/"&gt;TSAdmin replacement &lt;/a&gt;on different Windows versions. Just like TSAdmin I use an (undocumented) function from Utildll.dll called ElapsedTimeString. It&amp;rsquo;s a very simple function that returns a formatted elapsed time string (as seen in the Idle time column from TSAdmin).&lt;/p&gt;</description></item><item><title>Multiple Terminal Sessions in Windows Vista</title><link>https://remkoweijnen.nl/blog/2007/11/21/multiple-terminal-session-in-windows-vista/</link><pubDate>Wed, 21 Nov 2007 18:09:47 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2007/11/21/multiple-terminal-session-in-windows-vista/</guid><description>&lt;p&gt;There were 2 ways (known to me) of extending Windows XP to offer mulitple concurrent Terminal Sessions. One with the RC1 version of XP SP2 and one that patches Winlogon and Termsrv.dll. The latter offers not only multiple sessions but also multiple sessions under the same account and sessions to the local machine.&lt;/p&gt;</description></item><item><title>New Terminal Server API's in Vista SP1</title><link>https://remkoweijnen.nl/blog/2007/10/30/new-terminal-server-apis-in-vista-sp1/</link><pubDate>Tue, 30 Oct 2007 22:19:25 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2007/10/30/new-terminal-server-apis-in-vista-sp1/</guid><description>&lt;p&gt;The upcoming Vista SP1 promises 3 new Terminal Server API functions:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a target="_blank" href="http://msdn2.microsoft.com/en-us/library/bb394782.aspx"&gt;WTSConnectSession &lt;/a&gt;: Connects a Terminal Services session to an existing session on the local computer.&lt;/li&gt;
	&lt;li&gt;&lt;a target="_blank" href="http://msdn2.microsoft.com/en-us/library/bb394783.aspx"&gt;WTSStartRemoteControlSession&lt;/a&gt;: Starts the remote control of another Terminal Services session.&lt;/li&gt;
	&lt;li&gt;&lt;a target="_blank" href="http://msdn2.microsoft.com/en-us/library/bb394784.aspx"&gt;WTSStopRemoteControlSession &lt;/a&gt;: Stops a remote control session.&lt;/li&gt;
&lt;/ul&gt;
If you look in the Windows 2008 beta you can see that the functions are already implemented (in WtsApi32.dll):</description></item><item><title>Atheros AR5007EG - Bad WLAN performance</title><link>https://remkoweijnen.nl/blog/2007/10/16/toshiba-satellite-l40/</link><pubDate>Tue, 16 Oct 2007 17:55:54 +0000</pubDate><guid>https://remkoweijnen.nl/blog/2007/10/16/toshiba-satellite-l40/</guid><description>&lt;p&gt;A friend bought a new Toshiba Satellite L40 laptop which came with Windows Vista preinstalled. The wireless connection (via the built in Atheros AR5007EG card) was very unstable and sometimes unable to connect to the access point. When connected internet speed was very slow, sometimes unable to open pages at all. First we tried replacing the preinstalled Toshiba drivers with the latest from the Toshiba site and later on the most recent from Atheros (which can be found &lt;a target="_blank" href="http://www.atheros.cz/" title="here"&gt;here&lt;/a&gt;).  Both drivers didn&amp;rsquo;t improve the speed.  &lt;br&gt;
Solution:&lt;/p&gt;</description></item></channel></rss>