<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://developers.de/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ivan Lučić - my blog</title><link>http://developers.de/blogs/ivan_lucic/default.aspx</link><description>&lt;br /&gt;&lt;a href="http://www.xing.com/profile/Ivan_Lucic"&gt;&lt;img src="http://www.xing.com/img/buttons/12_en_btn.gif" width="99" height="23" alt="XING" border="0" /&gt;&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>Windows Installation very slow –&gt; simple solution</title><link>http://developers.de/blogs/ivan_lucic/archive/2009/09/15/windows-installation-very-slow-gt-simple-solution.aspx</link><pubDate>Tue, 15 Sep 2009 19:22:45 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:7841</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;Platforms&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Vista&lt;/li&gt;    &lt;li&gt;Windows Server 2008&lt;/li&gt;    &lt;li&gt;Windows 7&lt;/li&gt;    &lt;li&gt;Windows Server 2008 R2&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;Extremely slow Windows installation on your brand new machine.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cause&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;If you have no floppy drive installed in your computer, check if it’s still enabled. Some BIOS versions have problems with detecting a non-existing floppy drive and report it to the OS as present.&lt;/p&gt;  &lt;p&gt;However the Windows XP setup seems not to be so sensitive.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;Enter the BIOS and set the floppy drive to “none”. Don’t ask.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=7841" width="1" height="1"&gt;</description></item><item><title>Skype 3.0 for Windows Mobile finally released</title><link>http://developers.de/blogs/ivan_lucic/archive/2009/07/03/skype-3-0-for-windows-mobile-finally-released.aspx</link><pubDate>Fri, 03 Jul 2009 21:37:20 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:6257</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Call phones and mobiles at low rate (worldwide) &lt;/li&gt;    &lt;li&gt;Free Skype-to-Skype calls &lt;/li&gt;    &lt;li&gt;Free instant messaging &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;New features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Send files Skype-to-Skype &lt;/li&gt;    &lt;li&gt;Send SMS at much lower rate &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;For the best call quality, Skype recommends you sign in to Skype from a WiFi connection. You can also sign in from a 3G (UMTS) connection, but check first if your provider is blocking VoIP connections.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Requirement: Phone with Windows Mobile 5, 6, 6.1 and probably 6.5&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Current version: 3.0.0.256&lt;/p&gt;  &lt;p&gt;Release date: June 29, 2009&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Download: &lt;a title="http://www.skype.com/download/skype/windowsmobile/" href="http://www.skype.com/download/skype/windowsmobile/"&gt;http://www.skype.com/download/skype/windowsmobile/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Deutsch (German): &lt;a title="http://www.skype.com/intl/de/download/skype/windowsmobile/" href="http://www.skype.com/intl/de/download/skype/windowsmobile/"&gt;http://www.skype.com/intl/de/download/skype/windowsmobile/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=6257" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Skype/default.aspx">Skype</category></item><item><title>DFS &amp; Access-based enumeration (ABE)</title><link>http://developers.de/blogs/ivan_lucic/archive/2009/06/16/dfs-amp-access-based-enumeration-abe.aspx</link><pubDate>Tue, 16 Jun 2009 14:00:41 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:5974</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Platform: Windows Server 2008 Enterprise x64 English SP2&lt;/p&gt;  &lt;p&gt;DFS Namespace type: Domain-based&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In my current file-server environment I’m using the Access-based enumeration on all global file shares. ABE allows filtering folders visible to a user based on his NTFS access rights.&lt;/p&gt;  &lt;p&gt;Additionally I’m using the Distributed File System (DFS), so I tried to join these both features.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Windows Server 2008 has the ABE feature already integrated. Everything you need to do is to activate it within the share’s properties (Server Manager –&amp;gt; Roles –&amp;gt; File Services –&amp;gt; Share and Storage Management –&amp;gt; your share –&amp;gt; properties):&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image_5F00_6FCFC6AF.png" width="408" height="517" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;On Windows Server 2003 you have to install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04A563D9-78D9-4342-A485-B030AC442084&amp;amp;displaylang=en" target="_blank"&gt;Windows Server 2003 Access-based Enumeration&lt;/a&gt; interface to be able to activate the ABE. After the installation you will find a new tab named “Access-based Enumeration” in your folder’s properties (if the folder is already shared):&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image_5F00_280E3DC8.png" width="372" height="496" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;(now first the wrong way to setup the DFS with ABE)&lt;/p&gt;  &lt;p&gt;In my domain forest the fileservers are distributed in several sub domains. So I created a namespace in the root domain (on all root DC’s) to have one global entry point for all of the company file-data. The namespace is called “\\myrootdomain.local\DATA”. Inside of the namespace I created folder-links to several file-servers. In the next step I turned on the ABE for the DATA file share on every namespace-holder (DC). Additionally I configured the NTFS Security for all links on each node manually. First all links were visible for all users because of the inherited object security from the root drive. So I turned it off on each link separately, copied the permission entries, deleted the domain user entries and added the universal security groups (appropriate to the domain) for DFS with read only access to the links.&lt;/p&gt;  &lt;p&gt;First tests were successful, but a few days later the links would lose the custom settings. The NTFS inherited security was enabled again – probably activated by the Windows Dfs Service. In some cases the ABE settings was changed as well.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;…so I searched for the solution…and here is the right way:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;First I checked the ABE support with DFS, and it’s really supported by the Windows Server 2008, but the namespace must be running in Windows Server 2008 mode. Slow-clickers (I’m not :)) would read it while creating the namespace:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image15_5F00_5AA74A75.png" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image15_5F00_thumb_5F00_588A4BAC.png" width="544" height="436" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Also you have to set this checkbox while creating the namespace for this feature to be supported. Otherwise the namespace would run in Windows 2000 Server mode, like here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image20_5F00_4AD78FA4.png" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image20_5F00_thumb_5F00_34A17452.png" width="544" height="340" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you have already created the namespace you will have to recreate it. During the recreation you will possibly not be able to check the “2008 mode”, it could be grayed out. The reason for that is the requirement to have the Active Directory running in Windows Server 2008 domain functional level (not the whole forest). This against requires all DC’s in this domain (not forest) to run Windows Server 2008.&lt;/p&gt;  &lt;p&gt;Again, the Windows Server 2008 domain functional level is only required in the domain where the namespace servers are located.&lt;/p&gt;  &lt;p&gt;Raising the domain functional level to “Windows Server 2008”:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Check all DC’s running Windows Server 2008 and be sure that you are not planning to add a Windows 2000 or 2003 DC in the future to this domain. &lt;/li&gt;    &lt;li&gt;Raise the domain functional level to “Windows Server 2008” (Active Directory Users and Computers –&amp;gt; right click on your domain –&amp;gt; Raise domain functional level…) &lt;/li&gt;    &lt;li&gt;Wait for AD replication or replicate manually &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now restart the Windows Dfs Service on all Namespace nodes and you will be able to create and run the namespace in 2008 mode, like here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image25_5F00_79D9CB7B.png" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image25_5F00_thumb_5F00_5F996257.png" width="544" height="316" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Next: ABE and NTFS security configuration&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Before you begin to configure these settings (ABE, NTFS) manually – please don’t do it on the conventional way (folder/share properties) – this way is not supported, the settings would not be replicated. Windows Server 2008 supports only the command-line administration of these features. The Administration within the GUI will not be supported until Windows Server 2008 R2.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The following steps must be done once only. The settings will be pushed to the other servers!&lt;/p&gt;  &lt;p&gt;1. Enable the ABE (ABDE - Access Based Directory Enumeration) for the namespace using the dfsutil.exe:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="1" face="Lucida Console"&gt;dfsutil.exe Property ABDE Enable \\yourdomain.local\NamespaceName&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;Check the state with the following command:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="1" face="Lucida Console"&gt;dfsutil.exe Property ABDE \\yourdomain.local\NamespaceName&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2. Set the NTFS Security like the following:&lt;/p&gt;  &lt;p&gt;Remove all security settings:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="1" face="Lucida Console"&gt;dfsutil.exe Property ACL Reset \\yourdomain.local\DATA\Link1&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;   &lt;br /&gt;Disable object inheritance:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="1" face="Lucida Console"&gt;dfsutil.exe Property ACL Control \\yourdomain.local\DATA\Link1 Protect&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Set access rights for the Domain Admins (Full) and the DFS security group (more than read-only is not necessary here):&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="1" face="Lucida Console"&gt;dfsutil.exe Property ACL Grant \\yourdomain.local\DATA\Link1 &amp;quot;yourdomain.local\Domain Admins&amp;quot;:F            &lt;br /&gt;dfsutil.exe Property ACL Grant \\yourdomain.local\DATA\Link1 yourdomain.local\dfs-group_company1:R&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And here the sample for the other links:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;font size="1" face="Lucida Console"&gt;dfsutil.exe Property ACL Reset \\yourdomain.local\DATA\Link2              &lt;br /&gt;dfsutil.exe Property ACL Control \\yourdomain.local\DATA\Link2 Protect               &lt;br /&gt;dfsutil.exe Property ACL Grant \\yourdomain.local\DATA\Link2 &amp;quot;yourdomain.local\Domain Admins&amp;quot;:F               &lt;br /&gt;dfsutil.exe Property ACL Grant \\yourdomain.local\DATA\Link2 subdom1.yourdomain.local\dfs-group_company2:R &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font size="1" face="Lucida Console"&gt;dfsutil.exe Property ACL Reset \\yourdomain.local\DATA\Link3              &lt;br /&gt;dfsutil.exe Property ACL Control \\yourdomain.local\DATA\Link3 Protect               &lt;br /&gt;dfsutil.exe Property ACL Grant \\yourdomain.local\DATA\Link3 &amp;quot;yourdomain.local\Domain Admins&amp;quot;:F               &lt;br /&gt;dfsutil.exe Property ACL Grant \\yourdomain.local\DATA\Link3 subdom2.yourdomain.local\dfs-group_company3:R&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can verify the results within the windows folder properties security tab but &lt;strong&gt;always&lt;/strong&gt; set the NTFS security with the dfsutil.exe.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The used security groups should also be used to set the root-folder security on the linked file-servers shares. Additionally check if the ABE is enabled there also (How-to? See top of the blog).&lt;/p&gt;  &lt;p&gt;In most cases the share on your file-server holds folders named according to company’s departments. Best practice is to create a universal security group for every folder in the root of this share and set the permissions on them. Better you create one group for write- and another one for read-access and set the NTFS settings for these groups, one with modify and the other one with read permissions. Then make all of these folder access groups as member of the company’s DFS security group to have automatically access to the share and the DFS.&lt;/p&gt;  &lt;p&gt;Now, users (better whole department (global) security groups) have only to be a member of the selected folder security group’s (R or RW) to have access through all DFS levels. The NTFS permissions must be never touched again - the administration can completely be done via the Active Directory.&lt;/p&gt;  &lt;p&gt;Finally map a network drive to “\\yourdomain.local\DATA” - one for the whole domain forest! ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=5974" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/dfsutil/default.aspx">dfsutil</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/DFS/default.aspx">DFS</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/ABE/default.aspx">ABE</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Access-based+Enumeration/default.aspx">Access-based Enumeration</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/ABDE/default.aspx">ABDE</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Access+Based+Directory+Enumeration/default.aspx">Access Based Directory Enumeration</category></item><item><title>DFS Namespace Management: Error - The server you specified already hosts a namespace with this name</title><link>http://developers.de/blogs/ivan_lucic/archive/2009/06/15/dfs-namespace-management-error-the-server-you-specified-already-hosts-a-namespace-with-this-name.aspx</link><pubDate>Mon, 15 Jun 2009 10:30:17 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:5957</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Platform: Windows Server 2008 Enterprise x64 English SP2&lt;/p&gt;  &lt;p&gt;Namespace type: Domain-based&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In my last post about the DFS (&lt;a href="http://developers.de/blogs/ivan_lucic/archive/2009/06/08/dfs-namespace-management-the-namespace-cannot-be-queried-the-rpc-server-is-unavailable.aspx" target="_blank"&gt;DFS Namespace Management: The namespace cannot be queried. The RPC server is unavailable.&lt;/a&gt;) I have explained how to delete a corrupted namespace from the Active Directory. Anyway the recreation of the same namespace would not work on hosts which have already hosted this namespace.&lt;/p&gt;  &lt;p&gt;Thereby you would probably get the following error: “The server you specified already hosts a namespace with this name. Please select another namespace name or another server to host the namespace.”&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image_5F00_0DFF4FD8.png" width="415" height="156" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Additionally to the namespace deletion in the domain follow the following steps to manually remove the remaining namespace parts on your DFS host:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Run “dfsutil.exe diag viewdfsdirs c: RemoveReparse” to remove &lt;strong&gt;all&lt;/strong&gt; DFS folders from this host (it’s not possible to remove only a part of them, so be sure). If your DFSRoot was not placed on the c: drive, replace the parameter “c:” with the proper drive letter. &lt;/li&gt;    &lt;li&gt;Delete the following three registry keys/values:      &lt;ol&gt;       &lt;li&gt;HKLM\SOFTWARE\Microsoft\Dfs\Roots\Domain\&lt;em&gt;YourOldNamespace&lt;/em&gt; &lt;/li&gt;        &lt;li&gt;HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares\&lt;em&gt;YourOldNamespaceShare&lt;/em&gt; &lt;/li&gt;        &lt;li&gt;HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares\Security\&lt;em&gt;YourOldNamespaceShare&lt;/em&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Reboot your Windows Server. The restart of the both services Dfs (DFS Namespace) and LanmanServer (Server) is not sufficient enough. &lt;/li&gt;    &lt;li&gt;Delete the namespace folder in the DFSRoot. &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=5957" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Error/default.aspx">Error</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/dfsutil/default.aspx">dfsutil</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/DFS/default.aspx">DFS</category></item><item><title>bing vs. Google vs. Yahoo! (very cool)</title><link>http://developers.de/blogs/ivan_lucic/archive/2009/06/08/bing-vs-google-vs-yahoo-very-cool.aspx</link><pubDate>Mon, 08 Jun 2009 14:40:40 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:5828</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;So far there was no simple way to compare search results of the big three.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blindsearch.fejus.com/" target="_blank"&gt;Blind Search&lt;/a&gt; allows you to send your search query to all of them at the same time. The result will be returned in three (random ordered and neutral formatted) columns with no search engine assignment. As next you compare the results and vote for the “column” with the best result to get the assignment. Exciting &amp;amp; very cool!&lt;/p&gt;  &lt;p&gt;Link: &lt;a title="http://blindsearch.fejus.com/" href="http://blindsearch.fejus.com/" target="_blank"&gt;http://blindsearch.fejus.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Result of my three (not really representative) searches:&lt;/p&gt;  &lt;p&gt;2 –&amp;gt; bing (Wow!)&lt;/p&gt;  &lt;p&gt;1 –&amp;gt; Yahoo!&lt;/p&gt;  &lt;p&gt;0 –&amp;gt; Google&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Please comment your results! ;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ps: You will wonder if the results are not always the same like the search results on your search engine directly. Cause is the fixed US localization of Blind Search. Your client localization is not being passed through.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=5828" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Google/default.aspx">Google</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Search+engine/default.aspx">Search engine</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Yahoo_2100_/default.aspx">Yahoo!</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/bing/default.aspx">bing</category></item><item><title>DFS Namespace Management: The namespace cannot be queried. The RPC server is unavailable.</title><link>http://developers.de/blogs/ivan_lucic/archive/2009/06/08/dfs-namespace-management-the-namespace-cannot-be-queried-the-rpc-server-is-unavailable.aspx</link><pubDate>Mon, 08 Jun 2009 12:57:09 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:5825</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Platform: Windows Server 2008 Enterprise x64 English SP2&lt;/p&gt;  &lt;p&gt;Namespace type: Domain-based&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;See also (recently published): &lt;a href="http://developers.de/blogs/ivan_lucic/archive/2009/06/15/dfs-namespace-management-error-the-server-you-specified-already-hosts-a-namespace-with-this-name.aspx" target="_blank"&gt;DFS Namespace Management: Error - The server you specified already hosts a namespace with this name&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You are trying to manage or delete a domain-based DFS namespace once hosted on an old (or crashed) machine. In doing so you get the following error: “The namespace cannot be queried. The RPC server is unavailable.”&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Error when trying to delete the namespace (right-click before connecting):&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image_5F00_1057AA32.png" width="417" height="149" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Error when trying to connect:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image23_5F00_14F4ACAE.png" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image23_5F00_thumb_5F00_33CB208C.png" width="544" height="341" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resolution:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Delete the namespace using ADSI Edit and dfsutil.exe.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;DFS Server: Remove the affected namespace from the DFS Management display. &lt;/li&gt;    &lt;li&gt;DC: Use ADSI Edit to connect to the “Default naming context” of the affected domain, browse to CN=System, CN=Dfs-Configuration and delete the namespace entry. &lt;/li&gt;    &lt;li&gt;DC: Wait for AD replication or replicate the changes manually. &lt;/li&gt;    &lt;li&gt;DFS Server: Use dfsutil to flush all DFS caches. To do this start cmd.exe as Administrator and run the following three commands:      &lt;ul&gt;       &lt;li&gt;dfsutil cache domain flush &lt;/li&gt;        &lt;li&gt;dfsutil cache referral flush &lt;/li&gt;        &lt;li&gt;dfsutil cache provider flush &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image27_5F00_039173A9.png" target="_blank"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/image27_5F00_thumb_5F00_21FBB492.png" width="544" height="272" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now the namespace should not be listed when you run the “Add Namespaces to Display…” action and you should be able to create a new namespace with the old name.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=5825" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Error/default.aspx">Error</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/AD/default.aspx">AD</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/ADSI+Edit/default.aspx">ADSI Edit</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/dfsutil/default.aspx">dfsutil</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/DFS/default.aspx">DFS</category></item><item><title>Remote WMI: "Error: Access Denied" / "Win32: Access is denied", RSoP: "Error: Could not connect"</title><link>http://developers.de/blogs/ivan_lucic/archive/2008/11/18/remote-wmi-quot-error-access-denied-quot-quot-win32-access-is-denied-quot-rsop-quot-error-could-not-connect-quot.aspx</link><pubDate>Tue, 18 Nov 2008 15:01:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:3063</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;PROBLEM:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You are using Group Policy Inventory (&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1d24563d-cac9-4017-af14-8dd686a96540&amp;amp;displaylang=en" target="_blank"&gt;GPInventory.exe&lt;/a&gt;) to gather some information about the machines in your network (mostly Windows XP).&lt;/p&gt;  &lt;p&gt;Thereby you get some really incredible results:&lt;/p&gt;  &lt;p&gt;&amp;quot;Error: Access Denied&amp;quot; on WMI (Windows Management Instrumentation) queries:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic.WMIErrorAccessDeniedWin32AccessisdeniedR_5F00_A77E/image_5F00_thumb.png" width="244" height="99" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;quot;Error: Could not connect&amp;quot; on RSoP (Resultant Set of Policy) queries:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic.WMIErrorAccessDeniedWin32AccessisdeniedR_5F00_A77E/image_5F00_thumb_5F00_1.png" width="244" height="85" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;With the above clients (that you cannot establish connection with), the remote connection over WMI Control should also fail with the following error: &amp;quot;Win32: Access is denied&amp;quot; [german] &amp;quot;Win32: Zugriff verweigert&amp;quot; [/german]:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic.WMIErrorAccessDeniedWin32AccessisdeniedR_5F00_A77E/image_5F00_thumb_5F00_8.png" width="244" height="117" /&gt;&lt;/p&gt;  &lt;p&gt;[german]&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic.WMIErrorAccessDeniedWin32AccessisdeniedR_5F00_A77E/image_5F00_thumb_5F00_9.png" width="244" height="117" /&gt;&lt;/p&gt;  &lt;p&gt;[/german]&lt;/p&gt;  &lt;p&gt;If you want to test it, you can find that control here:&lt;/p&gt;  &lt;p&gt;Control Panel -&amp;gt; Administrative Tools -&amp;gt; Computer Management -&amp;gt; Connect to another computer... -&amp;gt; choose your client &amp;amp; click OK -&amp;gt; Services and Applications -&amp;gt; WMI Control -&amp;gt; Properties&lt;/p&gt;  &lt;p&gt;[german] Systemsteuerung -&amp;gt; Verwaltung -&amp;gt; Computerverwaltung -&amp;gt; Verbindung mit anderem Computer herstellen... -&amp;gt; Client wählen &amp;amp; OK klicken -&amp;gt; Dienste und Anwendungen -&amp;gt; WMI-Steuerung -&amp;gt; Eigenschaften [/german]&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Whatta...!?! What happens here? Everything seems to be fine:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;you are logged in as a domain administrator &lt;/li&gt;    &lt;li&gt;all the clients are domain members and you are admin on these machines as well &lt;/li&gt;    &lt;li&gt;there is no firewall active between the machines in your network (XP firewall is off) &lt;/li&gt;    &lt;li&gt;there are no errors in the event log and all the services are running properly &lt;/li&gt;    &lt;li&gt;WMI Control connect locally (on the clients) works anyway &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;CAUSE:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;DCOM (Distributed COM) seems to be deactivated on your client(s).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-size:small;"&gt;RESOLUTION:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Activate it, what else ;)&lt;/p&gt;  &lt;p&gt;But beware of worms and viruses, many of them are based on this technology. Activate this setting only in internal (secure) networks, behind the firewall and your AntiVirus wall.&lt;/p&gt;  &lt;p&gt;Activate the firewall on mobile clients, especially in the Standard Profile Policy. If the firewall ist activated in the Domain Profile, you can add management exceptions like the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/840634/en-us" target="_blank"&gt;How to configure Windows Firewall in Windows XP Service Pack 2 to allow remote administration tools that use WMI, RPC, or DCOM&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;[german] &lt;a href="http://support.microsoft.com/kb/840634/de" target="_blank"&gt;Konfigurieren der Windows Firewall in Windows XP Service Pack 2, um Remoteverwaltungstools zuzulassen, die WMI, RPC oder DCOM verwenden&lt;/a&gt; [/german]&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Steps for manual DCOM activation:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Control Panel -&amp;gt; Administrative Tools -&amp;gt; Component Services (short: run dcomcnfg.exe) &lt;/li&gt;    &lt;li&gt;Component Services -&amp;gt; Computers -&amp;gt; My Computer -&amp;gt; Properties -&amp;gt; Default Properties &lt;/li&gt;    &lt;li&gt;Check &amp;quot;Enable Distributed COM on this computer&amp;quot;      &lt;ol&gt;       &lt;li&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic.WMIErrorAccessDeniedWin32AccessisdeniedR_5F00_A77E/image_5F00_thumb_5F00_6.png" width="242" height="244" /&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;OK &lt;/li&gt;    &lt;li&gt;Restart the machine &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;[german]&lt;/p&gt;  &lt;p&gt;Schritte für manuelle Aktivierung des DCOM:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Systemsteuerung -&amp;gt; Verwaltung -&amp;gt; Komponentendienste (kurz: dcomcnfg.exe ausführen) &lt;/li&gt;    &lt;li&gt;Komponentendienste -&amp;gt; Computer -&amp;gt; Arbeitsplatz -&amp;gt; Eigenschaften -&amp;gt; Standardeigenschaften &lt;/li&gt;    &lt;li&gt;Häkchen bei &amp;quot;DCOM (Distributed COM) auf diesem Computer aktivieren&amp;quot; setzen      &lt;ol&gt;       &lt;li&gt;&lt;img style="border-right-width:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic.WMIErrorAccessDeniedWin32AccessisdeniedR_5F00_A77E/image_5F00_thumb_5F00_7.png" width="244" height="238" /&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;OK &lt;/li&gt;    &lt;li&gt;Maschine neu starten &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;[/german]&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;On the Windows Vista and the PDC Beta of Windows 7,&amp;#160; the Component Services are not located in the Administrative Tools anymore.&lt;/p&gt;  &lt;p&gt;To start them anyway, do one of the following (this works in XP/2003 as well):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Start the Management Console (mmc.exe) and add the Component Services Snap-in &lt;/li&gt;    &lt;li&gt;simply run dcomcnfg.exe &lt;/li&gt;    &lt;li&gt;or run comexp.msc &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I haven&amp;#39;t searched for &lt;strong&gt;group policy&lt;/strong&gt; setting to activate DCOM, but you are welcome to publish it within your comment ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=3063" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/RSoP/default.aspx">RSoP</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/WMI/default.aspx">WMI</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/DCOM/default.aspx">DCOM</category></item><item><title>PDC: Windows 7 Software Logo Program Requirements</title><link>http://developers.de/blogs/ivan_lucic/archive/2008/10/27/pdc-windows-7-software-logo-program-requirements.aspx</link><pubDate>Mon, 27 Oct 2008 14:24:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:2961</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img width="147" src="http://developers.de/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/Windows7LogoProgram.jpg" alt="Windows 7 Logo Program logo" height="189" /&gt;&lt;/p&gt;
&lt;p&gt;Microsoft just published the preview version of the &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0d4b263e-929e-43ae-be3d-e9e38fe42b3a&amp;amp;displaylang=en" title="Windows Seven Software Logo Program for Client Technical Requirements"&gt;Windows Seven Software Logo Program for Client Technical Requirements&lt;/a&gt; document. All interested developers should take a look at this.&lt;/p&gt;
&lt;p&gt;Finally to get the Logo all software must support x64 versions of Windows!&lt;/p&gt;
&lt;p&gt;At first it&amp;#39;s necessary to match these criteria:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Include business and technical owners for all submissions&lt;/li&gt;
&lt;li&gt;Opt in to receive communications from Microsoft about their products&lt;/li&gt;
&lt;li&gt;Include a copy and license of the software for compatibility testing purposes&lt;/li&gt;
&lt;li&gt;Along with Microsoft agree to a 30-90 day resolution policy for all issues identified in market with logo&amp;#39;d products&lt;/li&gt;
&lt;li&gt;Ensure the application adheres to all policies and passes all requirements in this document&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Three additional policies:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Comply with Anti-spyware Coalition Guidelines&lt;/li&gt;
&lt;li&gt;Do not modify Windows Resource Protection (WRP) protected resources&lt;/li&gt;
&lt;li&gt;Ensure ongoing quality - in short, fix crash reports over time&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;And finally 10 technical requirements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install and uninstall cleanly&lt;/li&gt;
&lt;li&gt;Install to the correct folders by default&lt;/li&gt;
&lt;li&gt;Support x64 versions of Windows&lt;/li&gt;
&lt;li&gt;Follow User Account Control (UAC) Guidelines&lt;/li&gt;
&lt;li&gt;Do not load Services and Drivers in Safe Mode&lt;/li&gt;
&lt;li&gt;Digitally Sign Files&lt;/li&gt;
&lt;li&gt;Do not prevent an installation or application from launching because of OS version checking&lt;/li&gt;
&lt;li&gt;Prevent unnecessary reboots&lt;/li&gt;
&lt;li&gt;Support multiuser sessions&lt;/li&gt;
&lt;li&gt;Minimize application failures&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=2961" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/PDC/default.aspx">PDC</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+Software+Logo+Program/default.aspx">Windows Software Logo Program</category></item><item><title>Vista SP2 Beta1 - Download over WU</title><link>http://developers.de/blogs/ivan_lucic/archive/2008/10/24/vista-sp2-beta1-download-over-wu.aspx</link><pubDate>Fri, 24 Oct 2008 14:49:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:2950</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;WARNING: This is a Beta1 version of the Vista SP2, only for testing purposes!&lt;/p&gt;  &lt;p&gt;1. create a batch file with the following content:&lt;/p&gt;  &lt;p&gt;   &lt;table style="border-collapse:collapse;"&gt;       &lt;tr&gt;         &lt;td style="border-bottom:black 0.5pt solid;border-left:black 0.5pt solid;padding-bottom:1px;padding-left:7px;padding-right:7px;border-top:black 0.5pt solid;border-right:black 0.5pt solid;padding-top:1px;"&gt;           &lt;p&gt;&lt;font size="1"&gt;@echo off &lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="1"&gt;reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\VistaSp2 /f &amp;gt; NUL 2&amp;gt;&amp;amp;1                &lt;br /&gt;reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\WindowsUpdate\VistaSP2 /f &amp;gt; NUL 2&amp;gt;&amp;amp;1 &lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="1"&gt;reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\VistaSp2 /v Beta1 /t REG_SZ /d C21A5C64-2530-CC19-042F-9ABDB4ED27F9 /f                &lt;br /&gt;IF NOT %errorlevel% == 0 ( goto ERROR) &lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="1"&gt;:SUCCESS                &lt;br /&gt;@echo.                 &lt;br /&gt;echo ================================================== =========                 &lt;br /&gt;echo Windows Vista SP2 registry key has been set successfully.                 &lt;br /&gt;echo Please check for updates in Windows Update.                 &lt;br /&gt;echo Ejoy with SP2. Dev...                 &lt;br /&gt;echo ================================================== =========                 &lt;br /&gt;@echo.                 &lt;br /&gt;goto END &lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="1"&gt;:ERROR                &lt;br /&gt;@echo.                 &lt;br /&gt;echo ================================================== =========                 &lt;br /&gt;echo FAILED to set Windows Vista SP2 registry keys.                 &lt;br /&gt;echo Please run this script by right clicking and selecting                 &lt;br /&gt;echo &amp;quot;Run as Administrator&amp;quot;.                 &lt;br /&gt;echo ================================================== =========                 &lt;br /&gt;@echo.                 &lt;br /&gt;goto END &lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font size="1"&gt;:END                &lt;br /&gt;pause&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt; &lt;/p&gt;  &lt;p&gt;2. run the file as administrator&lt;/p&gt;  &lt;p&gt;3. run windows update&lt;/p&gt;  &lt;p&gt;4. good luck ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=2950" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/SP/default.aspx">SP</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Service+Pack/default.aspx">Service Pack</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Beta/default.aspx">Beta</category></item><item><title>Sony Ericsson XPERIA X1 - the maybe best Windows Mobile phone?? ..it will be released this month!! :)</title><link>http://developers.de/blogs/ivan_lucic/archive/2008/09/10/my-favorite-windows-mobile-phone-will-be-released-this-month-sony-ericsson-xperia-x1.aspx</link><pubDate>Wed, 10 Sep 2008 12:55:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:2774</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img width="495" src="http://developers.de/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ivan_5F00_lucic/sony_2D00_ericsson_2D00_xperia_2D00_x1.jpg" alt="Sony Ericsson XPERIA X1" height="354" /&gt;&lt;/p&gt;
&lt;p&gt;The shipping will be started in the UK, Germany and Sweden&amp;nbsp;(30th September). In other countries by the end of the year.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3&amp;quot; WVGA-Touch-TFT (800x480, 65536 colors)&lt;/li&gt;
&lt;li&gt;QWERTY/QWERTZ slide keyboard&lt;/li&gt;
&lt;li&gt;3.2 MP cam with flash, video (VGA, 30 fps)&lt;/li&gt;
&lt;li&gt;second cam for videocall at the front&lt;/li&gt;
&lt;li&gt;16.7 mm &amp;quot;thin&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;Windows Mobile 6.1 Professional&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;Quad-band&lt;/li&gt;
&lt;li&gt;EDGE/HSDPA/HSUPA&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;A-GPS&lt;/li&gt;
&lt;li&gt;WLAN b/g&lt;/li&gt;
&lt;li&gt;Bluetooth v2.0 (A2DP) - no IR&lt;/li&gt;
&lt;li&gt;RDS FM radio&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;Vibration&lt;/li&gt;
&lt;li&gt;no accelerometer&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;528 MHz CPU&lt;/li&gt;
&lt;li&gt;384&amp;nbsp;MB RAM&lt;/li&gt;
&lt;li&gt;512&amp;nbsp;MB internal storage (max. 400 available)&lt;/li&gt;
&lt;li&gt;microSD slot (HC compatible)&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;miniUSB 2.0&lt;/li&gt;
&lt;li&gt;3.5 mm audio jack&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;Batt: Li-Po 1500 mAh&lt;/li&gt;
&lt;li&gt;Stand-by: up to 35 days!!&lt;/li&gt;
&lt;li&gt;Talk time: up to 10h&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;Colors: Solid Black or Steel Silver&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;News source: &lt;a href="http://www.gsmarena.com/sony_ericsson_xperia_x1_coming_in_only_three_weeks_time-news-587.php"&gt;http://www.gsmarena.com/sony_ericsson_xperia_x1_coming_in_only_three_weeks_time-news-587.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Product site: &lt;a href="http://www.sonyericsson.com/x1"&gt;http://www.sonyericsson.com/x1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;EU price comparison without contract: &lt;a href="http://geizhals.at/eu/a313867.html"&gt;http://geizhals.at/eu/a313867.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=2774" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Phone/default.aspx">Phone</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item><item><title>Finally - The first SQL Server 2008 release candidate - download for everyone</title><link>http://developers.de/blogs/ivan_lucic/archive/2008/06/11/finally-the-first-sql-server-2008-release-candidate-download-for-everyone.aspx</link><pubDate>Wed, 11 Jun 2008 19:44:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:1959</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Yesterday&amp;nbsp;Microsoft published&amp;nbsp;the SQL Server 2008&amp;nbsp;as Release Candidate 0&lt;/p&gt;
&lt;p&gt;Platforms: x86, x64, IA64&lt;/p&gt;
&lt;p&gt;Available languages: English, French, German, Italian, Japanese, Korean, Spanish, Chinese - Simplified and Traditional&lt;/p&gt;
&lt;p&gt;Download link: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=35f53843-03f7-4ed5-8142-24a4c024ca05&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=35f53843-03f7-4ed5-8142-24a4c024ca05&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RC0 readme: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=298c5443-cc7c-4c22-8d73-fb70c96b5b04&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=298c5443-cc7c-4c22-8d73-fb70c96b5b04&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Site with download links for TechNet and MSDN users: &lt;a href="http://msdn.microsoft.com/subscriptions/cc526022.aspx"&gt;http://msdn.microsoft.com/subscriptions/cc526022.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=1959" width="1" height="1"&gt;</description></item><item><title>Vista SP1 available for download (release)</title><link>http://developers.de/blogs/ivan_lucic/archive/2008/02/15/vista-sp1-available-for-download.aspx</link><pubDate>Fri, 15 Feb 2008 09:27:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:1799</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;WOW! ;)&lt;/p&gt;
&lt;p&gt;As MSDN/Technet subscriber we are finally able to download the release of the Vista SP1!&lt;/p&gt;
&lt;p&gt;Available are packages for 32 and 64-bit Systems in English, French, German, Japanese and Spanish.&lt;/p&gt;
&lt;p&gt;File details:&lt;/p&gt;
&lt;p&gt;Title: Windows Vista Service Pack 1 (x86, x64) - DVD (English, French, German, Japanese, Spanish)&lt;br /&gt;Filename: de_en_es_fr_ja_windows_vista_service_pack_1_x86_x64_dvd_X14-38128.iso&lt;br /&gt;Size: 1.13 GB&lt;/p&gt;
&lt;p&gt;Title: Windows Vista Service Pack 1 (x86) - EXE (English, French, German, Japanese, Spanish)&lt;br /&gt;Filename: de_en_es_fr_ja_windows_vista_service_pack_1_x86_72327.exe&lt;br /&gt;434.5 MB&lt;/p&gt;
&lt;p&gt;Title: Windows Vista Service Pack 1 (x64) - EXE (English, French, German, Japanese, Spanish)&lt;br /&gt;Filename: de_en_es_fr_ja_windows_vista_service_pack_1_x64_72328.exe&lt;br /&gt;Size: 726.5 MB&lt;/p&gt;
&lt;p&gt;Download it here directly under &amp;quot;Top Subscriber Downloads&amp;quot;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/subscriptions/default.aspx"&gt;http://msdn2.microsoft.com/en-us/subscriptions/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The integrated full install of Vista with SP1 will be available to the end of the month.&lt;/p&gt;
&lt;p&gt;Sources:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/technetplussubscriptions/archive/2008/02/14/technet-plus-vista-sp1-available-for-download.aspx"&gt;http://blogs.technet.com/technetplussubscriptions/archive/2008/02/14/technet-plus-vista-sp1-available-for-download.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowsvistablog.com/blogs/windowsvista/archive/2008/02/11/windows-vista-sp1-availability-for-technical-customers.aspx"&gt;http://windowsvistablog.com/blogs/windowsvista/archive/2008/02/11/windows-vista-sp1-availability-for-technical-customers.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=1799" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+Vista/default.aspx">Windows Vista</category></item><item><title>Changes made on windows service properties, by editing the registry, would not take an effect until system is restarted</title><link>http://developers.de/blogs/ivan_lucic/archive/2007/10/24/changes-made-on-windows-service-properties-by-editing-the-registry-would-not-take-an-effect-until-system-is-restarted.aspx</link><pubDate>Wed, 24 Oct 2007 07:26:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:1617</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Few days ago I tried to change some windows service properties by directly editing the registry keys. Amongst others I tried to allow some service to interact with the desktop on my Windows XP machine.&lt;br /&gt;Under “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService” I added 256 (Hex 100) to the “Type” value. Then I started the service and nothing happened. The reg key was still there and the check-box under the Service properties was checked, but the service was still not interacting with my desktop, hmm. &lt;br /&gt;I unchecked the box and reapply the same settings again, restarted the service and then it worked.&lt;br /&gt;It seems that this registry keys are not watched, probably they will be read only once at the start of system / service-manager.&lt;br /&gt;I have not tried it yet but I think under Windows 2000 and Server 2003 you can expect the same behavior.&lt;br /&gt;(I heard that Vista doesn’t make your life any easier at all with service-desktop-interacting due to security issues and interacting might not even work when allowed. I will cover this topic at the next time, till then enjoy XP.)&lt;br /&gt;The question is: “What is behind this GUI “Apply” button except the setting of the reg-keys?”&lt;br /&gt;Possibly something like: “Hey dear WinAPI, look at this key, I have just changed it” or one of my methods below.&lt;br /&gt;I don’t know what is behind this button, but here I will show you four methods of how you can change this setting and point out their pros and cons.&lt;br /&gt;Ahead I&amp;#39;m sorry because of shitty formatted C# Code, therefore I attached the code files for download.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note that allowing your service to interact with the desktop can be dangerous.&lt;/strong&gt;&lt;br /&gt;Microsoft’s Caution:&lt;br /&gt;&lt;em&gt;In most cases, it is recommended that you not change the Allow service to interact with desktop setting. If you allow the service to interact with the desktop, any information that the service displays on the desktop will also be displayed on an interactive user&amp;#39;s desktop. &lt;strong&gt;A malicious user could then take control of the service or attack it from the interactive desktop.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Method 1: Using the mouse ;)&lt;/strong&gt;&lt;br /&gt;-Run: services.msc&lt;br /&gt;-Go to properties of your service, tab: “Log On”&lt;br /&gt;-Choose “Local System account” (Lokales Systemkonto) and check the box “Allow service to interact with desktop” (Datenaustausch zwischen Dienst und Desktop zulassen)&lt;br /&gt;-Apply it and restart your service&lt;/p&gt;
&lt;p&gt;Pros:&lt;br /&gt;-click, click... fast for one machine&lt;/p&gt;
&lt;p&gt;Cons:&lt;br /&gt;-nothing for networks&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Method 2: Change the registry key by using the registry editor, some script or from your code.&lt;/strong&gt;&lt;br /&gt;Pros:&lt;br /&gt;-simple&lt;br /&gt;-easy to set with several scripting technologies&lt;/p&gt;
&lt;p&gt;Cons:&lt;br /&gt;-machine restart required&lt;/p&gt;
&lt;p&gt;C# example:&lt;/p&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:black 0.5pt solid;PADDING-RIGHT:7px;BORDER-TOP:black 0.5pt solid;PADDING-LEFT:7px;PADDING-BOTTOM:1px;BORDER-LEFT:black 0.5pt solid;PADDING-TOP:1px;BORDER-BOTTOM:black 0.5pt solid;"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;using&lt;/font&gt;&lt;font size="2"&gt; Microsoft.Win32;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;namespace&lt;/font&gt;&lt;font size="2"&gt; AllowServiceToInteractWithDesktop&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;partial&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AllowServiceToInteractWithDesktop&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; OverReg(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; s_ServiceName)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;RegistryKey&lt;/font&gt;&lt;font size="2"&gt; ckey =&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Registry&lt;/font&gt;&lt;font size="2"&gt;.LocalMachine.CreateSubKey(&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;@&amp;quot;SYSTEM\CurrentControlSet\Services\&amp;quot;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;+ s_ServiceName);&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;font size="2"&gt; (ckey != &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;font size="2"&gt; (ckey.GetValue(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Type&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) != &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;)&lt;/p&gt;ckey.SetValue(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Type&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;((&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font size="2"&gt;)ckey.GetValue(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Type&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) | 256));&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Method 3: Using the WMI&lt;/strong&gt;&lt;br /&gt;Pros:&lt;br /&gt;-simple&lt;br /&gt;-works with remote machines&lt;/p&gt;
&lt;p&gt;Cons:&lt;br /&gt;-x&lt;/p&gt;
&lt;p&gt;C# example:&lt;/p&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:black 0.5pt solid;PADDING-RIGHT:7px;BORDER-TOP:black 0.5pt solid;PADDING-LEFT:7px;PADDING-BOTTOM:1px;BORDER-LEFT:black 0.5pt solid;PADDING-TOP:1px;BORDER-BOTTOM:black 0.5pt solid;"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Management;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;namespace&lt;/font&gt;&lt;font size="2"&gt; AllowServiceToInteractWithDesktop&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;partial&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AllowServiceToInteractWithDesktop&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; OverWMI(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; s_ServiceName)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ManagementObject&lt;/font&gt;&lt;font size="2"&gt; wmiService =&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ManagementObject&lt;/font&gt;&lt;font size="2"&gt;(&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Win32_Service.Name=&amp;#39;&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + s_ServiceName + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;#39;&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ManagementBaseObject&lt;/font&gt;&lt;font size="2"&gt; parameter =&lt;/p&gt;wmiService.GetMethodParameters(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Change&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;parameter[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;DesktopInteract&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;;&lt;/p&gt;wmiService.InvokeMethod(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Change&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, parameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Method 4: Using the Windows API&lt;/strong&gt;&lt;br /&gt;Pros:&lt;br /&gt;-Cool hardcore solution&lt;br /&gt;-faster than other methods but not really important in this case&lt;/p&gt;
&lt;p&gt;Cons:&lt;br /&gt;-very complex, except you copy my method ;)&lt;/p&gt;
&lt;p&gt;C# example:&lt;/p&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:black 0.5pt solid;PADDING-RIGHT:7px;BORDER-TOP:black 0.5pt solid;PADDING-LEFT:7px;PADDING-BOTTOM:1px;BORDER-LEFT:black 0.5pt solid;PADDING-TOP:1px;BORDER-BOTTOM:black 0.5pt solid;"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;using&lt;/font&gt;&lt;font size="2"&gt; System;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Runtime.InteropServices;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;namespace&lt;/font&gt;&lt;font size="2"&gt; AllowServiceToInteractWithDesktop&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;partial&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AllowServiceToInteractWithDesktop&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Flags&lt;/font&gt;&lt;font size="2"&gt;]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;enum&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ACCESS_MASK&lt;/font&gt;&lt;font size="2"&gt; : &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;DELETE = 0x00010000,&lt;/p&gt;
&lt;p&gt;READ_CONTROL = 0x00020000,&lt;/p&gt;
&lt;p&gt;WRITE_DAC = 0x00040000,&lt;/p&gt;
&lt;p&gt;WRITE_OWNER = 0x00080000,&lt;/p&gt;
&lt;p&gt;SYNCHRONIZE = 0x00100000,&lt;/p&gt;
&lt;p&gt;STANDARD_RIGHTS_REQUIRED = 0x000f0000,&lt;/p&gt;
&lt;p&gt;STANDARD_RIGHTS_READ = 0x00020000,&lt;/p&gt;
&lt;p&gt;STANDARD_RIGHTS_WRITE = 0x00020000,&lt;/p&gt;
&lt;p&gt;STANDARD_RIGHTS_EXECUTE = 0x00020000,&lt;/p&gt;
&lt;p&gt;STANDARD_RIGHTS_ALL = 0x001f0000,&lt;/p&gt;
&lt;p&gt;SPECIFIC_RIGHTS_ALL = 0x0000ffff,&lt;/p&gt;
&lt;p&gt;ACCESS_SYSTEM_SECURITY = 0x01000000,&lt;/p&gt;
&lt;p&gt;MAXIMUM_ALLOWED = 0x02000000,&lt;/p&gt;
&lt;p&gt;GENERIC_READ = 0x80000000,&lt;/p&gt;
&lt;p&gt;GENERIC_WRITE = 0x40000000,&lt;/p&gt;
&lt;p&gt;GENERIC_EXECUTE = 0x20000000,&lt;/p&gt;
&lt;p&gt;GENERIC_ALL = 0x10000000,&lt;/p&gt;
&lt;p&gt;DESKTOP_READOBJECTS = 0x00000001,&lt;/p&gt;
&lt;p&gt;DESKTOP_CREATEWINDOW = 0x00000002,&lt;/p&gt;
&lt;p&gt;DESKTOP_CREATEMENU = 0x00000004,&lt;/p&gt;
&lt;p&gt;DESKTOP_HOOKCONTROL = 0x00000008,&lt;/p&gt;
&lt;p&gt;DESKTOP_JOURNALRECORD = 0x00000010,&lt;/p&gt;
&lt;p&gt;DESKTOP_JOURNALPLAYBACK = 0x00000020,&lt;/p&gt;
&lt;p&gt;DESKTOP_ENUMERATE = 0x00000040,&lt;/p&gt;
&lt;p&gt;DESKTOP_WRITEOBJECTS = 0x00000080,&lt;/p&gt;
&lt;p&gt;DESKTOP_SWITCHDESKTOP = 0x00000100,&lt;/p&gt;
&lt;p&gt;WINSTA_ENUMDESKTOPS = 0x00000001,&lt;/p&gt;
&lt;p&gt;WINSTA_READATTRIBUTES = 0x00000002,&lt;/p&gt;
&lt;p&gt;WINSTA_ACCESSCLIPBOARD = 0x00000004,&lt;/p&gt;
&lt;p&gt;WINSTA_CREATEDESKTOP = 0x00000008,&lt;/p&gt;
&lt;p&gt;WINSTA_WRITEATTRIBUTES = 0x00000010,&lt;/p&gt;
&lt;p&gt;WINSTA_ACCESSGLOBALATOMS = 0x00000020,&lt;/p&gt;
&lt;p&gt;WINSTA_EXITWINDOWS = 0x00000040,&lt;/p&gt;
&lt;p&gt;WINSTA_ENUMERATE = 0x00000100,&lt;/p&gt;
&lt;p&gt;WINSTA_READSCREEN = 0x00000200,&lt;/p&gt;
&lt;p&gt;WINSTA_ALL_ACCESS = 0x0000037f&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Flags&lt;/font&gt;&lt;font size="2"&gt;]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;enum&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SCM_ACCESS&lt;/font&gt;&lt;font size="2"&gt; : &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;SC_MANAGER_CONNECT = 0x00001,&lt;/p&gt;
&lt;p&gt;SC_MANAGER_CREATE_SERVICE = 0x00002,&lt;/p&gt;
&lt;p&gt;SC_MANAGER_ENUMERATE_SERVICE = 0x00004,&lt;/p&gt;
&lt;p&gt;SC_MANAGER_LOCK = 0x00008,&lt;/p&gt;
&lt;p&gt;SC_MANAGER_QUERY_LOCK_STATUS = 0x00010,&lt;/p&gt;
&lt;p&gt;SC_MANAGER_MODIFY_BOOT_CONFIG = 0x00020,&lt;/p&gt;SC_MANAGER_ALL_ACCESS = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ACCESS_MASK&lt;/font&gt;&lt;font size="2"&gt;.STANDARD_RIGHTS_REQUIRED |&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;SC_MANAGER_CONNECT |&lt;/p&gt;
&lt;p&gt;SC_MANAGER_CREATE_SERVICE |&lt;/p&gt;
&lt;p&gt;SC_MANAGER_ENUMERATE_SERVICE |&lt;/p&gt;
&lt;p&gt;SC_MANAGER_LOCK |&lt;/p&gt;
&lt;p&gt;SC_MANAGER_QUERY_LOCK_STATUS |&lt;/p&gt;
&lt;p&gt;SC_MANAGER_MODIFY_BOOT_CONFIG,&lt;/p&gt;GENERIC_READ = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ACCESS_MASK&lt;/font&gt;&lt;font size="2"&gt;.STANDARD_RIGHTS_READ |&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;SC_MANAGER_ENUMERATE_SERVICE |&lt;/p&gt;
&lt;p&gt;SC_MANAGER_QUERY_LOCK_STATUS,&lt;/p&gt;GENERIC_WRITE = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ACCESS_MASK&lt;/font&gt;&lt;font size="2"&gt;.STANDARD_RIGHTS_WRITE |&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;SC_MANAGER_CREATE_SERVICE |&lt;/p&gt;
&lt;p&gt;SC_MANAGER_MODIFY_BOOT_CONFIG,&lt;/p&gt;GENERIC_EXECUTE = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ACCESS_MASK&lt;/font&gt;&lt;font size="2"&gt;.STANDARD_RIGHTS_EXECUTE |&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;SC_MANAGER_CONNECT | SC_MANAGER_LOCK,&lt;/p&gt;
&lt;p&gt;GENERIC_ALL = SC_MANAGER_ALL_ACCESS&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Flags&lt;/font&gt;&lt;font size="2"&gt;]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;enum&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SERVICE_ACCESS&lt;/font&gt;&lt;font size="2"&gt; : &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;SERVICE_NO_CHANGE = 0xffffffff, &lt;/font&gt;&lt;font color="#008000" size="2"&gt;//this value is found in winsvc.h&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;SERVICE_QUERY_CONFIG = 0x00000001,&lt;/p&gt;
&lt;p&gt;SERVICE_CHANGE_CONFIG = 0x00000002,&lt;/p&gt;
&lt;p&gt;SERVICE_QUERY_STATUS = 0x00000004,&lt;/p&gt;
&lt;p&gt;SERVICE_ENUMERATE_DEPENDENTS = 0x00000008,&lt;/p&gt;
&lt;p&gt;SERVICE_START = 0x00000010,&lt;/p&gt;
&lt;p&gt;SERVICE_STOP = 0x00000020,&lt;/p&gt;
&lt;p&gt;SERVICE_PAUSE_CONTINUE = 0x00000040,&lt;/p&gt;
&lt;p&gt;SERVICE_INTERROGATE = 0x00000080,&lt;/p&gt;
&lt;p&gt;SERVICE_USER_DEFINED_CONTROL = 0x00000100,&lt;/p&gt;
&lt;p&gt;STANDARD_RIGHTS_REQUIRED = 0x000F0000,&lt;/p&gt;
&lt;p&gt;SERVICE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SERVICE_QUERY_CONFIG |&lt;/p&gt;
&lt;p&gt;SERVICE_CHANGE_CONFIG |&lt;/p&gt;
&lt;p&gt;SERVICE_QUERY_STATUS |&lt;/p&gt;
&lt;p&gt;SERVICE_ENUMERATE_DEPENDENTS |&lt;/p&gt;
&lt;p&gt;SERVICE_START |&lt;/p&gt;
&lt;p&gt;SERVICE_STOP |&lt;/p&gt;
&lt;p&gt;SERVICE_PAUSE_CONTINUE |&lt;/p&gt;
&lt;p&gt;SERVICE_INTERROGATE |&lt;/p&gt;
&lt;p&gt;SERVICE_USER_DEFINED_CONTROL&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;StructLayout&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;LayoutKind&lt;/font&gt;&lt;font size="2"&gt;.Sequential)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;QUERY_SERVICE_CONFIG&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MarshalAs&lt;/font&gt;&lt;font size="2"&gt;(System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UnmanagedType&lt;/font&gt;&lt;font size="2"&gt;.U4)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; dwServiceType;&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MarshalAs&lt;/font&gt;&lt;font size="2"&gt;(System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UnmanagedType&lt;/font&gt;&lt;font size="2"&gt;.U4)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; dwStartType;&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MarshalAs&lt;/font&gt;&lt;font size="2"&gt;(System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UnmanagedType&lt;/font&gt;&lt;font size="2"&gt;.U4)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; dwErrorControl;&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MarshalAs&lt;/font&gt;&lt;font size="2"&gt;(System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UnmanagedType&lt;/font&gt;&lt;font size="2"&gt;.LPWStr)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpBinaryPathName;&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MarshalAs&lt;/font&gt;&lt;font size="2"&gt;(System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UnmanagedType&lt;/font&gt;&lt;font size="2"&gt;.LPWStr)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpLoadOrderGroup;&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MarshalAs&lt;/font&gt;&lt;font size="2"&gt;(System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UnmanagedType&lt;/font&gt;&lt;font size="2"&gt;.U4)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; dwTagID;&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MarshalAs&lt;/font&gt;&lt;font size="2"&gt;(System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UnmanagedType&lt;/font&gt;&lt;font size="2"&gt;.LPWStr)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpDependencies;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MarshalAs&lt;/font&gt;&lt;font size="2"&gt;(System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UnmanagedType&lt;/font&gt;&lt;font size="2"&gt;.LPWStr)]&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpServiceStartName;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MarshalAs&lt;/font&gt;&lt;font size="2"&gt;(System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UnmanagedType&lt;/font&gt;&lt;font size="2"&gt;.LPWStr)]&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpDisplayName;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;};&lt;/p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DllImport&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;advapi32.dll&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, EntryPoint = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;OpenSCManagerW&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, ExactSpelling = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;, CharSet = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;CharSet&lt;/font&gt;&lt;font size="2"&gt;.Unicode, SetLastError = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;extern&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; OpenSCManager(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; machineName, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; databaseName, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/font&gt;&lt;font size="2"&gt; dwAccess);&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DllImport&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;advapi32.dll&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, SetLastError = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;, CharSet = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;CharSet&lt;/font&gt;&lt;font size="2"&gt;.Auto)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;extern&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; OpenService(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; hSCManager, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; lpServiceName, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/font&gt;&lt;font size="2"&gt; dwDesiredAccess);&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DllImport&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;advapi32.dll&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, CharSet = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;CharSet&lt;/font&gt;&lt;font size="2"&gt;.Unicode, SetLastError = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;extern&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Boolean&lt;/font&gt;&lt;font size="2"&gt; QueryServiceConfig(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; hService, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; intPtrQueryConfig, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; cbBufSize, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;out&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; pcbBytesNeeded);&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DllImport&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;advapi32.dll&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, CharSet = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;CharSet&lt;/font&gt;&lt;font size="2"&gt;.Unicode, SetLastError = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;)]&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;extern&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Boolean&lt;/font&gt;&lt;font size="2"&gt; ChangeServiceConfig(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; hService, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; nServiceType, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; nStartType, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; nErrorControl, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpBinaryPathName, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpLoadOrderGroup, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; lpdwTagId, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpDependencies, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpServiceStartName, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpPassword, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; lpDisplayName);&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; OverWinAPI(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; s_ServiceName)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; databaseHandle = OpenSCManager(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;, (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SCM_ACCESS&lt;/font&gt;&lt;font size="2"&gt;.SC_MANAGER_ALL_ACCESS);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; pServiceHandle = OpenService(databaseHandle, s_ServiceName, (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SERVICE_ACCESS&lt;/font&gt;&lt;font size="2"&gt;.SERVICE_QUERY_CONFIG | (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SERVICE_ACCESS&lt;/font&gt;&lt;font size="2"&gt;.SERVICE_CHANGE_CONFIG);&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;UInt32&lt;/font&gt;&lt;font size="2"&gt; dwBytesNeeded = 0;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;// Allocate memory&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt; ptr = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Marshal&lt;/font&gt;&lt;font size="2"&gt;.AllocHGlobal(4096);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; QueryServiceConfig(pServiceHandle, ptr, 4096, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;out&lt;/font&gt;&lt;font size="2"&gt; dwBytesNeeded);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;QUERY_SERVICE_CONFIG&lt;/font&gt;&lt;font size="2"&gt; qUERY_SERVICE_CONFIG = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;QUERY_SERVICE_CONFIG&lt;/font&gt;&lt;font size="2"&gt;();&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Marshal&lt;/font&gt;&lt;font size="2"&gt;.PtrToStructure(ptr, qUERY_SERVICE_CONFIG);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Marshal&lt;/font&gt;&lt;font size="2"&gt;.FreeHGlobal(ptr);&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;ChangeServiceConfig(pServiceHandle, qUERY_SERVICE_CONFIG.dwServiceType | 256, (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SERVICE_ACCESS&lt;/font&gt;&lt;font size="2"&gt;.SERVICE_NO_CHANGE, (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;uint&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SERVICE_ACCESS&lt;/font&gt;&lt;font size="2"&gt;.SERVICE_NO_CHANGE, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt;.Zero, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Call&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The calls to the three static methods looks like the following:&lt;/p&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;

&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:black 0.5pt solid;PADDING-RIGHT:7px;BORDER-TOP:black 0.5pt solid;PADDING-LEFT:7px;PADDING-BOTTOM:1px;BORDER-LEFT:black 0.5pt solid;PADDING-TOP:1px;BORDER-BOTTOM:black 0.5pt solid;"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;
&lt;p&gt;AllowServiceToInteractWithDesktop&lt;/font&gt;&lt;font color="#000000" size="2"&gt;.OverReg(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;MyServiceName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;);&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;
&lt;p&gt;AllowServiceToInteractWithDesktop&lt;/font&gt;&lt;font color="#000000" size="2"&gt;.OverWMI(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;MyServiceName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;);&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;
&lt;p&gt;AllowServiceToInteractWithDesktop&lt;/font&gt;&lt;font color="#000000" size="2"&gt;.OverWinAPI(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;MyServiceName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;My hint: Use WMI, method 3!&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=1617" width="1" height="1"&gt;</description><enclosure url="http://developers.de/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.00.16.17/TheCodeFiles.zip" length="2482" type="application/x-zip-compressed" /><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Allow+service+to+interact+with+desktop/default.aspx">Allow service to interact with desktop</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Windows+Service/default.aspx">Windows Service</category></item><item><title>Interesting talk (Video): Tandy Trower about Microsoft Robotics</title><link>http://developers.de/blogs/ivan_lucic/archive/2007/09/07/interesting-video-tandy-trower-about-microsoft-robotics-studio.aspx</link><pubDate>Fri, 07 Sep 2007 09:12:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:1550</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a class="" href="http://blogs.msdn.com/msdnat/archive/2007/08/30/microsoft-robotics-alpbacher-technologiegespr-228-che-2007.aspx" target="_blank"&gt;Here&lt;/a&gt; you can watch an interesting&amp;nbsp;talk about&amp;nbsp;the robots, the idea &amp;quot;a robot in every home&amp;quot; and the Microsoft Robotics. This video is very long, over an hour. The real (english) presentation begins at minute 2:30 ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=1550" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Microsoft+Robotics+Studio/default.aspx">Microsoft Robotics Studio</category><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/Tandy+Trower/default.aspx">Tandy Trower</category></item><item><title>VMware Workstation: Guests hardware not detected properly after upgrading to WS 6.0</title><link>http://developers.de/blogs/ivan_lucic/archive/2007/09/07/vmware-workstation-guests-hardware-not-detected-properly-after-upgrading-to-ws-6-0.aspx</link><pubDate>Fri, 07 Sep 2007 08:05:00 GMT</pubDate><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:1549</guid><dc:creator>Ivan Lučić</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;Yesterday I have upgraded my VMware Workstation from the version &amp;quot;5.5.3 build-34685&amp;quot; to &amp;quot;6.0.0 build-45731&amp;quot;.&lt;br /&gt;I started my machines and everything was looking fine but the machine’s Virtual Machine Hardware Compatibility was still &amp;quot;Workstation 5&amp;quot;.&lt;br /&gt;Then I installed the updated VMware Tools and upgraded the VM&amp;#39;s Virtual Hardware to &amp;quot;Workstation 6&amp;quot; (Menu: &lt;em&gt;“VM” -&amp;gt; “Upgrade or Change Version...” -&amp;gt; “Next” -&amp;gt; “Workstation 6” -&amp;gt; “Next” -&amp;gt; “Alter this virtual machine” -&amp;gt; “Next” -&amp;gt; “Finish” -&amp;gt; “Close”&lt;/em&gt;).&lt;br /&gt;After I booted my Windows VM, all new hardware has been detected but the &amp;quot;Game Port for Creative&amp;quot; (&lt;em&gt;Deutsch: &amp;quot;Gameport für Creative&amp;quot;&lt;/em&gt;). It appeared with a yellow exclamation mark in the Device Manager.&lt;br /&gt;The device has following status:&lt;br /&gt;&amp;quot;&lt;em&gt;This device cannot find enough free resources that it can use. (Code 12)&lt;br /&gt;If you want to use this device, you will need to disable one of the other devices on this system.&lt;/em&gt;&amp;quot;&lt;br /&gt;Deutsch:&lt;br /&gt;&amp;quot;&lt;em&gt;Für dieses Gerät sind nicht genügend Ressourcen verfügbar. (Code 12) Wenn Sie dieses Gerät nutzen möchten, müssen Sie ein anderes Gerät mit Anschluss an den Computer deaktivieren.&lt;/em&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resolution:&lt;/strong&gt;&lt;br /&gt;Shut down your machine and downgrade the Virtual Machine Hardware Compatibility to &amp;quot;Workstation 5&amp;quot; again and then upgrade it to &amp;quot;Workstation 6&amp;quot; without starting the machine between these two changes! &lt;br /&gt;All the glitches will be gone next time you start your machine.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://developers.de/aggbug.aspx?PostID=1549" width="1" height="1"&gt;</description><category domain="http://developers.de/blogs/ivan_lucic/archive/tags/VMware+Workstation/default.aspx">VMware Workstation</category></item></channel></rss>