<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9476127</id><updated>2012-01-25T09:36:32.624Z</updated><category term='media player'/><category term='Certificates'/><category term='ISA Server 2006'/><category term='SSL'/><category term='windows mobile'/><category term='smartphone'/><category term='storage card'/><category term='Windows Server 2003'/><category term='IIS'/><category term='HTTPS'/><category term='ISA Server 2004'/><title type='text'>Reid A Blog</title><subtitle type='html'>This is a blog on all things Microsoft that I could not find the answers for when I looked. I hope that by my documenting the fix, I save you the hassle!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9476127.post-1386259380484625507</id><published>2011-07-11T16:37:00.001+01:00</published><updated>2011-07-11T16:37:55.914+01:00</updated><title type='text'>Lab Environment: Set All Users With Non-Expiring Passwords</title><content type='html'>&lt;p&gt;Using &lt;strong&gt;Active Directory Module for Windows Powershell&lt;/strong&gt; (part of Windows 2008 R2 Active Directory and downloadable for earlier versions of AD) use the following cmdlet to set all your user to have non-expiring passwords. Great for lab environments:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Get-ADUser | Set-ADAccountControl –PasswordNeverExpires $True&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-1386259380484625507?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/1386259380484625507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=1386259380484625507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1386259380484625507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1386259380484625507'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/07/lab-environment-set-all-users-with-non.html' title='Lab Environment: Set All Users With Non-Expiring Passwords'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-4672901403181140871</id><published>2011-07-08T10:36:00.001+01:00</published><updated>2011-07-08T10:36:59.470+01:00</updated><title type='text'>Free/Busy Cross-Forest Working One Way Only</title><content type='html'>&lt;p&gt;Or indeed, not working at all! I had the issue of it working one way only (On-Premise Exchange organization &amp;gt; Office 365) but the other way (cloud to on-premise) did not work at all.&lt;/p&gt;  &lt;p&gt;The answer is shown in this video &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.microsoft.com/showcase/en/us/details/a16a9d39-416a-4b01-a88f-5ff511580424"&gt;http://www.microsoft.com/showcase/en/us/details/a16a9d39-416a-4b01-a88f-5ff511580424&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This covers the reasons why Free/Busy (and the other federation features of MailTips, archive and move mailbox might not work both ways in a Hybrid Coexistence setup for Office 365 or between two Exchange on-premise organizations.&lt;/p&gt;  &lt;p&gt;The reason I found was the Organization Relationship contained the wrong list of domains. There are three domains (at least) that are needed in the organization relationship. These are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Primary SMTP Namespace Domain (i.e. fabrikam.com) &lt;/li&gt;    &lt;li&gt;Namespace for other organization (i.e. service.fabrikam.com) &lt;/li&gt;    &lt;li&gt;Exchange Delegation domain (i.e. exchangedelegation.fabrikam.com) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In the organization relationship on-premise (or Org A if you are doing two on-premise organizations) set the following domains after the relationship is created. This includes the primary SMTP namespace and the service namespace for the other organization. This can be set with the following Exchange Management Shell cmdlet:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Set-OrganizationRelationship -Identity &amp;quot;To Cloud&amp;quot; -DomainNames &amp;quot;service.fabrikam.com&amp;quot;,&amp;quot;fabrikam.com&amp;quot; -MailTipsAccessEnabled $True -MailTipsAccessLevel All -DeliveryReportEnabled $True –TargetOwaUrl https://outlook.com/owa/fabrikam.com -ArchiveAccessEnabled $True –MailboxMoveEnabled $True&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In Org B (or on Office 365) use a similar cmdlet, but use the Exchange Delegation namespace and the primary SMTP domain. Also Office 365 does not let you set the MailboxMoveEnabled property to $True&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Set-OrganizationRelationship -Identity &amp;quot;To On-premises&amp;quot; -DomainNames &amp;quot;exchangedelegation.fabrikam.com&amp;quot;,&amp;quot;fabrikam.com&amp;quot; -MailTipsAccessEnabled $True -MailTipsAccessLevel All -DeliveryReportEnabled $True -ArchiveAccessEnabled $True&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Supposedly Service Pack 2 for Exchange 2010 will do all this and more for you with the Hybrid Configuration Wizard, but its always useful for troubleshooting to discover what changes and why when you run a wizard to do things!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-4672901403181140871?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/4672901403181140871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=4672901403181140871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4672901403181140871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4672901403181140871'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/07/freebusy-cross-forest-working-one-way.html' title='Free/Busy Cross-Forest Working One Way Only'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-1000205319795126073</id><published>2011-07-04T15:56:00.001+01:00</published><updated>2011-07-04T15:56:14.373+01:00</updated><title type='text'>CRM Router and Exchange 2010</title><content type='html'>&lt;p&gt;To configure the CRM Email Router with Exchange 2010 you need to do the following. Not all of these points are clearly documented on the internet.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a mailbox (&lt;a href="mailto:CRM_Router@domain.com"&gt;CRM_Router@domain.com&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;Set password never to expire&lt;/li&gt;    &lt;li&gt;Ensure that the mailbox is not hidden from the address list&lt;/li&gt;    &lt;li&gt;Login to above mailbox&lt;/li&gt;    &lt;li&gt;Enable impersonation with the following Exchange Management Shell command&lt;/li&gt;    &lt;ul&gt;     &lt;p&gt;&lt;strong&gt;New-ManagementRoleAssignment –Name: &amp;quot;&lt;i&gt;ApplicationImpersonation-CRM Router&amp;quot; &lt;/i&gt;-User: &amp;quot;&lt;/strong&gt;&lt;a href="mailto:CRM_Router@domain.com"&gt;&lt;strong&gt;CRM_Router@domain.com&lt;/strong&gt;&lt;/a&gt;&lt;i&gt;&lt;/i&gt;&lt;strong&gt;&amp;quot; –Role:&amp;quot;ApplicationImpersonation&amp;quot;&lt;/strong&gt;&lt;/p&gt;   &lt;/ul&gt;    &lt;li&gt;[Optional] See &lt;a title="http://blogs.msdn.com/b/crm/archive/2009/12/21/how-to-configure-microsoft-dynamics-crm-4-0-e-mail-router-on-premise-with-microsoft-exchange-server-2010.aspx" href="http://blogs.msdn.com/b/crm/archive/2009/12/21/how-to-configure-microsoft-dynamics-crm-4-0-e-mail-router-on-premise-with-microsoft-exchange-server-2010.aspx"&gt;http://blogs.msdn.com/b/crm/archive/2009/12/21/how-to-configure-microsoft-dynamics-crm-4-0-e-mail-router-on-premise-with-microsoft-exchange-server-2010.aspx&lt;/a&gt; for EMS commands to limit the scope of the CRM_Router user account&lt;/li&gt;    &lt;li&gt;Configure the CRM Email Router as per &lt;a title="http://snackbox.microsoft.com/pages/snackdetail.aspx?itemId=152&amp;amp;userId=&amp;amp;caid=&amp;amp;csId=%257b4c712394-1373-4d8e-b85e-369111823def%257d%2540%257b4a9965c4-db36-4193-9e83-32347ea3b0f1%257d" href="http://snackbox.microsoft.com/pages/snackdetail.aspx?itemId=152&amp;amp;userId=&amp;amp;caid=&amp;amp;csId=%257b4c712394-1373-4d8e-b85e-369111823def%257d%2540%257b4a9965c4-db36-4193-9e83-32347ea3b0f1%257d"&gt;http://snackbox.microsoft.com/pages/snackdetail.aspx?itemId=152&amp;amp;userId=&amp;amp;caid=&amp;amp;csId=%257b4c712394-1373-4d8e-b85e-369111823def%257d%2540%257b4a9965c4-db36-4193-9e83-32347ea3b0f1%257d&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Ensure that &lt;a href="mailto:CRM_Router@domain.com"&gt;CRM_Router@domain.com&lt;/a&gt; is a CRM System Administrator level account.&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-1000205319795126073?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/1000205319795126073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=1000205319795126073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1000205319795126073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1000205319795126073'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/07/crm-router-and-exchange-2010.html' title='CRM Router and Exchange 2010'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-8576576740618632884</id><published>2011-06-24T10:59:00.001+01:00</published><updated>2011-06-24T10:59:42.815+01:00</updated><title type='text'>Publishing ADFS Through ISA or TMG Server</title><content type='html'>&lt;p&gt;To enable single sign-on in Office 365 and a variety of other applications you need to provide a federated authentication system. Microsoft’s free server software for this is currently Active Directory Federation Server 2.0 (ADFS), which is downloaded from Microsoft’s website.&lt;/p&gt;  &lt;p&gt;ADFS is installed on a server within your organisation, and a trust (utilising trusted digital certificates) is set up with your partners. If you want to authenticate to the partner system from within your environment it is usual that your application connects to your AFDS server (as part of a bigger process that is better described here: &lt;a title="http://blogs.msdn.com/b/plankytronixx/archive/2010/11/05/primer-federated-identity-in-a-nutshell.aspx" href="http://blogs.msdn.com/b/plankytronixx/archive/2010/11/05/primer-federated-identity-in-a-nutshell.aspx"&gt;http://blogs.msdn.com/b/plankytronixx/archive/2010/11/05/primer-federated-identity-in-a-nutshell.aspx&lt;/a&gt;). But if you are outside of your organisation, or the connection to ADFS is made by the partner rather than the application (and in Office 365 both of these take place) then you either need to install ADFS Proxy or publish the ADFS server through a firewall.&lt;/p&gt;  &lt;p&gt;This subject of the blog is how to do this via ISA Server or TMG Server. In addition to configuring a standard HTTPS publishing rule you need to disable Link Translation and high-bit filtering on the HTTP filter to get it to work.&lt;/p&gt;  &lt;p&gt;Here are the full steps to set up AFDS inside your organisation and have it published via ISA Server – TMG Server is to all intents and purposes the same, the UI just looks slightly different:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;New Web Site Publishing Rule. Provide a name. &lt;/li&gt;    &lt;li&gt;Select the Action (allow). &lt;/li&gt;    &lt;li&gt;Choose either a single website or load balancer or use ISA’s load balancing feature depending on the number of ADFS servers in your farm. &lt;/li&gt;    &lt;li&gt;Use SSL to connect:      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-6gzjnjPjYhs/TgRf-ePcaLI/AAAAAAAAAL0/wyhCp9z0vEE/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-HXJLdrofWPw/TgRf-z-n93I/AAAAAAAAAL4/p5H3bHmkF_s/image_thumb.png?imgmax=800" width="244" height="234" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Enter the Internal site name (which must be on the SSL certificate on the ADFS server and must be the same as the externally published name as well). Also enter the IP address of the server or configure the HOSTS files on the firewall to resolve this name as you do not want to loop back to the externally resolved name:      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-6D970BRcRfU/TgRf_Z1OOsI/AAAAAAAAAL8/Wxg6CjbWanQ/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-EwSiCmZwFcM/TgRf_5yuPyI/AAAAAAAAAMA/fD3YsUTCVWo/image_thumb%25255B2%25255D.png?imgmax=800" width="244" height="233" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Enter &lt;strong&gt;/adfs/*&lt;/strong&gt; as the path. &lt;/li&gt;    &lt;li&gt;Enter the ADFS published endpoint as the Public name (which will be subject or SAN on the certificate and will be the same certificate on the ADFS server and the ISA Server):      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-9cjuitUjZTg/TgRgASWTpmI/AAAAAAAAAME/HOAkyF_p3Do/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-RVrB_Su6Fe4/TgRgAljUaAI/AAAAAAAAAMI/IKcyqs-5eZI/image_thumb%25255B3%25255D.png?imgmax=800" width="244" height="234" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Select or create a suitable web listener. The properties of this will include listening on the external IP address that your ADFS namespace resolves to, over SSL only, using the certificate on your ADFS server (exported with private key and installed on ISA Server), no authentication. &lt;/li&gt;    &lt;li&gt;Allow the client to authenticate directly with the endpoint server:      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-Q732U9ay-Ho/TgRgBSSbGFI/AAAAAAAAAMM/q5YB7kVk4hM/s1600-h/image%25255B14%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-2d6hHoP9cKA/TgRgBwdQAoI/AAAAAAAAAMQ/JIW-OoxwOx4/image_thumb%25255B4%25255D.png?imgmax=800" width="244" height="234" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;All Users and then click Finish. &lt;/li&gt;    &lt;li&gt;Before you save your changes though, you need to make the following two changes &lt;/li&gt;    &lt;li&gt;Right-click the rule and select Configure HTTP:      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-2WRP9UfI_Xc/TgRgCJzMlzI/AAAAAAAAAMU/rlPPA-RWRjo/s1600-h/image%25255B17%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-iawxLOsi_zg/TgRgCiIBA2I/AAAAAAAAAMY/u8h_HBTqJj0/image_thumb%25255B5%25255D.png?imgmax=800" width="244" height="126" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Uncheck &lt;strong&gt;Block high bit characters&lt;/strong&gt; and click OK. &lt;/li&gt;    &lt;li&gt;Double-click the rule to bring up its properties and change to the Link Translation tab. Uncheck &lt;strong&gt;Apply link translation to this rule&lt;/strong&gt;:       &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-FBLCLygKA1M/TgRgCxEU-2I/AAAAAAAAAMc/dPG-9bbNudk/s1600-h/image%25255B20%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-dmPG1pqzi1c/TgRgDm9U2HI/AAAAAAAAAMg/mwomyJgDaRQ/image_thumb%25255B6%25255D.png?imgmax=800" width="204" height="244" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Click OK and save your changes. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;ADFS should now work through ISA or TMG assuming you have configured ADFS and your partner organisations correctly!    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-8576576740618632884?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/8576576740618632884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=8576576740618632884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8576576740618632884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8576576740618632884'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/06/publishing-adfs-through-isa-or-tmg.html' title='Publishing ADFS Through ISA or TMG Server'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-HXJLdrofWPw/TgRf-z-n93I/AAAAAAAAAL4/p5H3bHmkF_s/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-8262922448664624426</id><published>2011-06-15T17:22:00.001+01:00</published><updated>2011-06-15T17:22:26.732+01:00</updated><title type='text'>PowerShell Script To Update All UPN’s</title><content type='html'>&lt;p&gt;This quick script will process all your user accounts in the domain and change the UPN for each of them to a new one, which you need to specify in the script in advance of running it. This script is useful for Office 365 Rich Co-Existence scenarios which require that the UPN (User Principal Name) for each account matches their email address.&lt;/p&gt;  &lt;p&gt;Before running the below, add the UPN that you are going to use (your verified vanity domain in Office 365) to Active Directory Domains and Trusts and then copy the below to a text file, saving it as Update-UPN.ps1. Then run this script from an Exchange Management Shell.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;$users = Get-User * -ResultSize Unlimited      &lt;br /&gt;foreach($user in $users)       &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160; $UPN = &amp;quot;$($user.sAMAccountName)@new.upn&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Setting &amp;quot; $UPN       &lt;br /&gt;&amp;#160;&amp;#160; $user | Set-User -UserPrincipalName $UPN       &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Tip: Comment out the Write-Host line with # if you do not want feedback on each user changed – it will make the script go much faster&lt;/p&gt;  &lt;p&gt;Tip: For testing purposes change the * in the first line to the name of a test user or do something like test* to change all users starting with the word “test” in their username.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-8262922448664624426?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/8262922448664624426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=8262922448664624426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8262922448664624426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8262922448664624426'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/06/powershell-script-to-update-all-upns.html' title='PowerShell Script To Update All UPN’s'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-803807137550844023</id><published>2011-06-14T14:38:00.001+01:00</published><updated>2011-06-14T14:38:03.811+01:00</updated><title type='text'>Changing ADFS 2.0 Endpoint URL for Office 365</title><content type='html'>&lt;p&gt;If you are configuring single sign-on for Office 365 then you will need a server running Active Directory Federation Services 2.0 (ADFS 2.0). When you install this you are asked for a URL that acts as an endpoint for the ADFS service, which if you are publishing that endpoint through a firewall such as TMG needs to be on a mutually trusted certificate as either the subject name or alternative subject name.&lt;/p&gt;  &lt;p&gt;The documentation uses sts.&lt;em&gt;yourdomain.com&lt;/em&gt; which means you need to have this as a valid name of the certificate. I use StartCom SSL, which provide cheap certificates (approx. $100 for as many certificates as you like), but to change a certificate to add an additional alternative subject name requires revoking the current cert, and that comes at additional cost.&lt;/p&gt;  &lt;p&gt;So I have a certificate with lots of name on it for my domain, just not sts.&lt;em&gt;mydomain.com&lt;/em&gt; so I set about changing the endpoint in ADFS 2.0&lt;/p&gt;  &lt;p&gt;Firstly open the ADFS 2.0 administrative console and select the root note:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-RDtHZ9rEqBY/TfdkL5UNafI/AAAAAAAAAKs/aLONTy_G1Kk/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-x9_ZMDXYxMs/TfdkMpf1rnI/AAAAAAAAAKw/5vEsgOVnxgs/image_thumb.png?imgmax=800" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click &lt;strong&gt;Edit Federation Service Properties&lt;/strong&gt; in the Action Pane and modify the three values on the General tab:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-OB4EDYX9rx4/TfdkNIDr_CI/AAAAAAAAAK0/1Rkb9bnuSTo/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/--UVZApazkoc/TfdkNrO3W7I/AAAAAAAAAK4/1BBbeZ22C28/image_thumb%25255B2%25255D.png?imgmax=800" width="219" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After clicking OK, restart the AD FS 2.0 Windows Service.&lt;/p&gt;  &lt;p&gt;After the restart, create a new Token-Signing Certificate and Token-Decrypting Certificate. These are self signed certificates. To allow you to add these you need to turn off automatic certificate rollover if enabled. This can be done from PowerShell using &lt;strong&gt;Set-ADFSProperties –AutoCertificateRollover $false&lt;/strong&gt; and this cmdlet is available in &lt;strong&gt;Windows PowerShell Modules&lt;/strong&gt; in the Administrative Tools menu.&lt;/p&gt;  &lt;p&gt;To update Office 365 start the &lt;strong&gt;Microsoft Online Services Module for Windows PowerShell&lt;/strong&gt;, installed as part of the Office 365 rich co-existence process. In this PowerShell window type &lt;strong&gt;Update-MsolFederatedDomain –DomainName &lt;em&gt;yourFederatedDomain.com&lt;/em&gt;&lt;/strong&gt;. You will also need to login to Office 365 in this window first (&lt;strong&gt;Connect-MsolService&lt;/strong&gt;) and set PowerShell with the name of the ADFS server (&lt;strong&gt;Set-MsolADFSContext –Computer &lt;em&gt;ADFS_ServerName&lt;/em&gt;&lt;/strong&gt;). Type &lt;strong&gt;Get-MsolFederatedDomain –DomainName &lt;em&gt;yourFederatedDomain.com&lt;/em&gt;&lt;/strong&gt; to ensure that the returned URL’s and certificates are correct.&lt;/p&gt;  &lt;p&gt;Now its time to update the TMG rule, or create a new one. The listener in TMG must have the same third party certificate and be for HTTPS with the Public Name matching the certificate subject/subject alternative name and the Path value set to /adfs/*. The To page needs to be set with the same URL and internal IP address of the ADFS 2.0 server.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-V9p6Ozl3-6Y/TfdkOL56m5I/AAAAAAAAAK8/mwVwoXL4qOE/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-sUrI9vC0KDY/TfdkOrBUdzI/AAAAAAAAALA/djMD23uQzdQ/image_thumb%25255B3%25255D.png?imgmax=800" width="204" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And that should be it – after the &lt;strong&gt;Update-MsolFederatedDomain –DomainName &lt;em&gt;yourFederatedDomain.com&lt;/em&gt;&lt;/strong&gt; has completed both sides of the federation trust are aware of the certificate change and automatic login to http://outlook.com/&lt;em&gt;yourFederatedDomain.com&lt;/em&gt; should work.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-803807137550844023?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/803807137550844023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=803807137550844023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/803807137550844023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/803807137550844023'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/06/changing-adfs-20-endpoint-url-for.html' title='Changing ADFS 2.0 Endpoint URL for Office 365'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-x9_ZMDXYxMs/TfdkMpf1rnI/AAAAAAAAAKw/5vEsgOVnxgs/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-6836745347251842929</id><published>2011-04-04T12:49:00.001+01:00</published><updated>2011-04-04T12:49:50.419+01:00</updated><title type='text'>Delegate Approval for Meeting Requests Failing</title><content type='html'>&lt;p&gt;If you require delegates to approval all room bookings in Exchange 2010 and you have the following two settings set to True then rooms will automatically be approved&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;AllRequestOutOfPolicy: True &lt;/li&gt;    &lt;li&gt;AllRequestInPolicy: True &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To require that rooms are approved by the delegate regardless of when the room is booked set AllRequestOutOfPolicy to False.&lt;/p&gt;  &lt;p&gt;These settings require that AllBookInPolicy is False and that BookInPolicy and RequestInPolicy are both null.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-6836745347251842929?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/6836745347251842929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=6836745347251842929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6836745347251842929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6836745347251842929'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/04/delegate-approval-for-meeting-requests.html' title='Delegate Approval for Meeting Requests Failing'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-7392356535212856751</id><published>2011-03-11T20:01:00.001Z</published><updated>2011-03-11T20:01:34.066Z</updated><title type='text'>Exchange 201o0 Update Rollups and Error 1603</title><content type='html'>&lt;p&gt;You download and begin to install an Exchange Rollup Update only to find after waiting ages for it do the NGen stuff it fails, and on watching it closely you notice it fails on stopping services.&lt;/p&gt;  &lt;p&gt;In the event log you are pointed at a website with information on verbose logging for MSI installations.&lt;/p&gt;  &lt;p&gt;But you can forget that – the fix is easy! Start and administrative command prompt and run the rollup update from the command line! It will work first time (as long as the update msi file is actually copied to the local machine, it will typically not run from a copy on a network drive.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-7392356535212856751?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/7392356535212856751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=7392356535212856751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/7392356535212856751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/7392356535212856751'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/03/exchange-201o0-update-rollups-and-error.html' title='Exchange 201o0 Update Rollups and Error 1603'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-6995737953828631605</id><published>2011-02-11T15:20:00.001Z</published><updated>2011-02-11T15:20:49.020Z</updated><title type='text'>.DLL Errors and Blackberry Enterprise Server</title><content type='html'>&lt;p&gt;During a configuration of Blackberry Enterprise Server today I found that I was getting .DLL errors when trying to create a MAPI profile on the BES Server (v5.0.2) when running IEMSTest.&lt;/p&gt;  &lt;p&gt;Well it was not the usual stuff – it ended up being the alias that had been assigned to the BESAdmin account. The policy at the company where I am installing Exchange 2010 is &lt;a href="mailto:last_first@domain.com"&gt;last_first@domain.com&lt;/a&gt;, but the BESAdmin account does not have a first or last name and so got an email address of &lt;a href="mailto:_9c73@domain.com"&gt;_9c73@domain.com&lt;/a&gt;, and so though I could login in OWA, I could not do a MAPI login (IEMSTest or Outlook – because the alias was not BESAdmin as they default to).&lt;/p&gt;  &lt;p&gt;Once I changed the SMTP Address to &lt;a href="mailto:BESAdmin@domain.com"&gt;BESAdmin@domain.com&lt;/a&gt; then it all worked fine.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-6995737953828631605?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/6995737953828631605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=6995737953828631605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6995737953828631605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6995737953828631605'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/02/dll-errors-and-blackberry-enterprise.html' title='.DLL Errors and Blackberry Enterprise Server'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-8094805636186282183</id><published>2011-01-19T01:47:00.001Z</published><updated>2011-01-19T01:49:26.371Z</updated><title type='text'>Random Chinese Characters in Exchange 2010 SP1 Emails</title><content type='html'>&lt;p&gt;I have been sent a few emails from a client that start like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;格tml&amp;gt; 格ead&amp;gt; 猼tyle㰾!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 10pt; font-family:Tahoma } --&amp;gt;⼼style&amp;gt; ⼼head&amp;gt; 㰊body class='hmmessage'&amp;gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#666666"&gt;The HTML characters repeat throughout the message, but not on every message, though those sent from Hotmail are typically affected (but it is not always Hotmail).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#666666"&gt;The problem is due to the email having character encoding in the charset META tag that differs from the character encoding in the MIME part and a HTML disclaimer having been added. When Exchange 2010 SP1 adds the HTML disclaimer it re-encodes the message and this results in a corrupt message because the wrong character set information is read.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#666666"&gt;The fix for this has been documented in &lt;a href="http://support.microsoft.com/kb/969129"&gt;KB969129&lt;/a&gt;, which refers to Exchange 2007, but the same fix is true for Exchange 2010 SP1.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#666666"&gt;The fix is to add the DisableDetectEncodingFromMetaTag attribute to EdgeTransport.exe.config. This file can be found at \Program Files\Microsoft\Exchange Server\V14\bin and can be opened in Notepad. Make a backup of the file before you change it and then add to the &amp;lt;appsettings&amp;gt; area of the file the following&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;  &lt;pre&gt;&amp;lt;add key=&amp;quot;DisableDetectEncodingFromMetaTag&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;font color="#666666"&gt;After you save the config file you need to restart the Microsoft Exchange Transport service for the setting to take effect.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-8094805636186282183?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/8094805636186282183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=8094805636186282183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8094805636186282183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8094805636186282183'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2011/01/random-chinese-characters-in-exchange.html' title='Random Chinese Characters in Exchange 2010 SP1 Emails'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-1351706412348410378</id><published>2010-12-28T19:48:00.001Z</published><updated>2010-12-28T19:48:35.366Z</updated><title type='text'>MCM Exchange 2010 Video Previews</title><content type='html'>&lt;p&gt;Fame at last! Well not really, but here (&lt;a title="http://blogs.technet.com/b/themasterblog/archive/2010/12/28/mcm-exchange-video-preview.aspx" href="http://blogs.technet.com/b/themasterblog/archive/2010/12/28/mcm-exchange-video-preview.aspx"&gt;http://blogs.technet.com/b/themasterblog/archive/2010/12/28/mcm-exchange-video-preview.aspx&lt;/a&gt;) is a video introducing the MCM Exchange class posted on the MCM Blog. The video is a 30 minute segment from the class without the interaction amongst the students that the class always has, and the reason for this lack of interaction is that it was recorded in the front room of my house.&lt;/p&gt;  &lt;p&gt;Typically this content (the Header Firewall and Connector Permissions) could take one hour or more to cover when you include specific examples, a lab and all the different things to be aware of with regard to the subject.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-1351706412348410378?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/1351706412348410378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=1351706412348410378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1351706412348410378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1351706412348410378'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2010/12/mcm-exchange-2010-video-previews.html' title='MCM Exchange 2010 Video Previews'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-4671763703669214041</id><published>2010-12-21T09:40:00.001Z</published><updated>2010-12-21T09:40:34.599Z</updated><title type='text'>GoDaddy SSL Certificate Approval with TXT Records</title><content type='html'>&lt;p&gt;I had a bit of an issue with Go Daddy yesterday in that they took 5 days to approve a Subject Alternative Name change to a certificate, and as the usual route of adding a file to a website was unavailable to me I decided to prove ownership of the domain by the addition of a new TXT record to the domain.&lt;/p&gt;  &lt;p&gt;Go Daddy’s instructions for doing this are only suitable for domains hosted at Go Daddy and there are no clear instructions for doing this if you do not use Go Daddy for your DNS hosting.&lt;/p&gt;  &lt;p&gt;So how do you create an SSL approval with TXT record? You do it by creating a TXT record for a subzone. The subzone is DZC and the value of the record is the seven character string that Go Daddy sent you via email. For example &lt;em&gt;dzc.domain.co.uk TXT AbCdEfG&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Once DNS has replicated to ALL of your DNS servers you can return to Go Daddy’s web form and approve your SSL certificate. You can check if all your DNS servers have your new data by using NSLookup or Dig, but preferred is the use of either of these two tools from an independent third party on the internet – for example &lt;a href="http://www.kloth.net/services/nslookup.php"&gt;www.kloth.net/services/nslookup.php&lt;/a&gt; or &lt;a href="http://www.dnssy.com/lookup.php"&gt;www.dnssy.com/lookup.php&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-4671763703669214041?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/4671763703669214041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=4671763703669214041' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4671763703669214041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4671763703669214041'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2010/12/godaddy-ssl-certificate-approval-with.html' title='GoDaddy SSL Certificate Approval with TXT Records'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-6627170505492400240</id><published>2010-12-03T17:11:00.001Z</published><updated>2010-12-03T17:11:09.498Z</updated><title type='text'>Unknown Error, Outlook 2003 and Exchange 2010</title><content type='html'>&lt;p&gt;It’s a well documented issue with Outlook 2003 connecting to Exchange 2010 that means Outlook 2003 is not as responsive in Online mode as it was with legacy versions of Exchange Server (&lt;a title="http://support.microsoft.com/kb/2009942" href="http://support.microsoft.com/kb/2009942"&gt;http://support.microsoft.com/kb/2009942&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;What is less well documented is an odd error message that can appear because of this interaction.&lt;/p&gt;  &lt;p&gt;Imagine the following scenario. User on Outlook 2003 has lots of messages to delete, and deletes them one at a time. Outlook will not refresh the display for up to 5 seconds (the lowest setting that you can tell Outlook to refresh, via the &lt;strong&gt;Maximum Polling Frequency&lt;/strong&gt; registry key). The problem is that if the user deletes a message and it does not disappear from the screen and then (thinking its gone, and the highlight has moved onto the next message) presses delete again. Outlook generates “Unknown Error” – which is not exactly helpful, and could appear as often as every other message that is deleted.&lt;/p&gt;  &lt;p&gt;How to fix: Cached mode (though in the scenario I came across the above it was Outlook on a Terminal Server, so that’s not an option), upgrade the client version of Outlook, or use Shift or CTRL select and delete all your emails in one go!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-6627170505492400240?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/6627170505492400240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=6627170505492400240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6627170505492400240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6627170505492400240'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2010/12/unknown-error-outlook-2003-and-exchange.html' title='Unknown Error, Outlook 2003 and Exchange 2010'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-921272552769980896</id><published>2010-11-19T15:51:00.001Z</published><updated>2010-11-19T15:51:42.280Z</updated><title type='text'>iPhone 4 and Exchange 2003/2010 ActiveSync Slow Performance</title><content type='html'>&lt;p&gt;This is a well known problem now, and has been since the first releases of the iPhone 4 in July 2010. Later updates to iOS (4.1 and later) do not exhibit this problem, but if you are upgrading an Exchange 2003 organization to Exchange 2010 there comes a point where you switch over the endpoints that the users connect to. Its at this switchover that you will experience performance issues if there are any unpatches iPhones in your user population. But, and here is the catch, as you have yet to migrate these users to Exchange 2010 you cannot use the Allow/Block/Quarantine feature (ABQ) of Exchange 2010 to restrict the phones access attempts.&lt;/p&gt;  &lt;p&gt;The phones will connect to Exchange 2010 and be proxied to Exchange 2003 and the performance issues will set in. So how do you stop the phones at Exchange 2010?&lt;/p&gt;  &lt;p&gt;You use a feature of IIS instead, you can block query string values in the Request Filtering feature of IIS 7.5 (or installable add-on for IIS 7.0).&lt;/p&gt;  &lt;p&gt;Add the following to the web.config in c:\inetpub\wwwroot to globally block iPhones, and once you have a list of bad specific devices you can expand this list some more.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;system.webServer&amp;gt;        &lt;br /&gt;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;security&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;requestFiltering&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;denyQueryStringSequences&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;add sequence=&amp;quot;DeviceType=iPhone&amp;quot; /&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/denyQueryStringSequences&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/requestFiltering&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;/security&amp;gt;         &lt;br /&gt;&amp;lt;/system.webServer&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-921272552769980896?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/921272552769980896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=921272552769980896' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/921272552769980896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/921272552769980896'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2010/11/iphone-4-and-exchange-20032010_19.html' title='iPhone 4 and Exchange 2003/2010 ActiveSync Slow Performance'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-7603680819844702765</id><published>2010-10-14T10:19:00.001+01:00</published><updated>2010-10-14T10:24:21.121+01:00</updated><title type='text'>Windows Search Across The Network</title><content type='html'>&lt;p&gt;Windows 7 has Windows Search built in, but it will only index locations on the local PC or folders that you have made available offline. &lt;/p&gt;  &lt;p&gt;What about the rest of your network? An error you might see because of this is “This network location can't be included because it is not indexed”. If the servers also get an install of Windows Search on them then Windows Search on the client can talk to the Windows Search instance on the server and produce one set of search results, covering all network locations and local folders.&lt;/p&gt;  &lt;p&gt;How do you tell the client which servers to communicate with for search results? You need to add the folders that you are interested in querying the index for to your Libraries on Windows 7. Let’s walk through this process.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Install Windows Search on your servers&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you are running Windows 2008 then add the File Services/Windows Search Server role. You probably have some of the File Services role already installed, and in that case use Add Role Services to add the Windows Search Service role.&lt;/p&gt;  &lt;p&gt;If you are running Windows 2003 Server then you can install Windows Search 4.0 as a download from Microsoft.&lt;/p&gt;  &lt;p&gt;The installation in Windows 2008 will ask for the storage locations to index, and you need to include the drives that contain your shared folders.&lt;/p&gt;  &lt;p&gt;Once installed the index for the search will begin to be created. This can take some time initially, and if you want to be able to index content other than the default content (see &lt;a title="http://msdn.microsoft.com/en-us/library/bb233501.aspx" href="http://msdn.microsoft.com/en-us/library/bb233501.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb233501.aspx&lt;/a&gt; for the default filters installed) then you should install these filters as soon as possible (to save the index needing to redo files it does not know first time around). Most importantly you need to install Adobe Reader iFilter if you want to filter .pdf documents and the Microsoft Office 2010 Filter Pack if you want to index the new file formats for Microsoft Office. &lt;/p&gt;  &lt;p&gt;Adobe have a free filter (download the correct one based on the version of your server) and Foxit Software have a paid for one, which is more reliable than the Adobe one. Adobe are on version 9 at the time of writing and can be downloaded from &lt;a title="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025" href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025"&gt;http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025&lt;/a&gt; for the x64 version (which is the one needed if you are running SBS 2008). &lt;/p&gt;  &lt;p&gt;The Microsoft Filter Pack can be downloaded from &lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5CD4DCD7-D3E6-4970-875E-ABA93459FBEE&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5CD4DCD7-D3E6-4970-875E-ABA93459FBEE&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5CD4DCD7-D3E6-4970-875E-ABA93459FBEE&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Other iFilters for other document types exist. If you are running a 32bit version of Windows then an installation of Adobe Reader will include the 32bit iFilter. A search of Google for “iFilter” will show you others.&lt;/p&gt;  &lt;p&gt;Finally, via Control Panel &amp;gt; Indexing Options &amp;gt; Advanced you can set the location where the search index data is to be stored. This can total up to 40% of the size of the indexed content and so should be placed on a suitably sized disk. You need to restart Windows Search to move this index.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Configure Windows 7&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Once the search is configured, you can add the shared folders to the Libraries feature in Windows 7. To do this open Explorer to Computer and under Desktop you will find Libraries. Create a new Library called “Network” (or a name of your choice)&amp;quot; and add the shared folders on the server that is now indexed to the library. Note you cannot add shared folders that are not included on a server running search to a Library.&lt;/p&gt;  &lt;p&gt;Now you can go to Start and type keywords into the Search bar and find documents on the local machine or on remote servers!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Configure Legacy Clients&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Windows XP and Vista can have Windows Search installed, but do not support Libraries. For a legacy client to search a network location they need to open the network location (either via mapped drive letter or directly with the &lt;a href="file://\\server\share"&gt;\\server\share&lt;/a&gt; UNC path format. The client will query the search server remotely and return quick results. There is no way on the legacy clients to do a single search from the Start Menu or Taskbar search box of all your locations in one go, unlike Windows 7.&lt;/p&gt;  &lt;p&gt;If you have many servers then consider Microsoft FAST Search Server 2010 for SharePoint instead.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-7603680819844702765?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/7603680819844702765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=7603680819844702765' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/7603680819844702765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/7603680819844702765'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2010/10/windows-search-across-network.html' title='Windows Search Across The Network'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-6210133793941175896</id><published>2010-07-29T10:45:00.001+01:00</published><updated>2010-07-29T10:47:09.166+01:00</updated><title type='text'>VirtualBox</title><content type='html'>&lt;p&gt;I am presenting at Exchange Connections 2010 later this year, and I need to set up some demo machines. I need my demo to run Exchange 2010, which is a 64bit application and I do not have guaranteed internet access so I cannot run my demo’s via my lab machines in the UK.&lt;/p&gt;  &lt;p&gt;But I cannot use Virtual PC 7 installed on my Windows 7 laptop. And I do not want to reinstall my laptop with Windows 2008 Server to allow me to run Hyper-V.&lt;/p&gt;  &lt;p&gt;So I have installed Oracles VM desktop product, VirtualBox. And this blog is just to describe how to do what we know as base images and differencing files in Virtual PC/Hyper-V on VirtualBox, and to use the VHD disk format which VirtualBox supports so that I have the option of moving my virtual servers between Virtual PC (if it ever supports x64 guests), Hyper-V servers and VirtualBox.&lt;/p&gt;  &lt;p&gt;So to create a new VHD hard disk for use in VirtualBox open a command prompt, change to the directory in which you installed VirtualBox (probably C:\Program Files\Oracle\VirtualBox) and run the following command:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;VBoxManage createhd --filename &amp;quot;&lt;em&gt;path&lt;/em&gt;\&lt;em&gt;filename&lt;/em&gt;.vhd&amp;quot; --size 130048 --format VHD --variant standard --remember&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This will create a dynamically expanding hard disk in the location specified, in the Microsoft VHD format, and 130048KB (127GB).&lt;/p&gt;  &lt;p&gt;Next you create a new virtual guest in the VirtualBox application (or via the VBoxManage command line if you wish) that uses this existing disk.&lt;/p&gt;  &lt;p&gt;Boot this virtual guest, and then install the required OS and patches etc. Once this guest is ready to be a base image you can shut it down. If you are going to use this base images as a Domain Controller then you need to reset the SID’s on the device using either NewSID from Sysinternals or Sysprep before you move onto the next step.&lt;/p&gt;  &lt;p&gt;Now that you have the base image, you need to mark it as such in VirtualBox. This is done from the command line:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;VBoxManage modifyhd &amp;quot;&lt;em&gt;path&lt;/em&gt;\&lt;em&gt;filename&lt;/em&gt;.vhd&amp;quot; --type immutable&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And then you need to delete the virtual guest settings that you used to create this disk. This disk is not deleted.&lt;/p&gt;  &lt;p&gt;To create the virtual guests that use the “immutable” disk (aka parent/base disk) in Virtual PC/Hyper-V you would need to make a second disk, but not in VirtualBox. Here you just use the same disk. As you have marked it as immutable a snapshot disk will be created (in the .VirtualBox folder of your profile) and all changes will be written to this disk instead.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-6210133793941175896?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/6210133793941175896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=6210133793941175896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6210133793941175896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6210133793941175896'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2010/07/virtualbox.html' title='VirtualBox'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-5253997297409968308</id><published>2010-01-13T20:40:00.001Z</published><updated>2010-01-13T20:40:14.601Z</updated><title type='text'>Restrictive Throttling Policies in Exchange 2010</title><content type='html'>&lt;p&gt;Exchange Server 2010 has the ability to limit user and administrative actions. But in testing this feature in a lab I set the default policy (which by default affects everyone, including the Administrator account) to a policy that stopped me undoing the policy again!&lt;/p&gt;  &lt;p&gt;I ran &lt;strong&gt;Set-ThrottlingPolicy def* -PowerShellMaxConcurrency 1 -PowerShellMaxCmdletsTimePeriod 1000 -PowerShellMaxCmdlets 1&lt;/strong&gt; which had the effect of saying I could open one PowerShell session (that is okay - its my lab environment), run a single cmdlet (maybe a bit too low) and to run one cmdlet every 1000 seconds. I had not worked out that 1000 seconds is over 15 minutes.&lt;/p&gt;  &lt;p&gt;The problem came two days later, starting Exchange Management Shell and connecting to the remote PowerShell endpoint obviously invokes more than one cmdlet. The second cmdlet is terminated, and so Exchange Management Shell cannot start - ever!&lt;/p&gt;  &lt;p&gt;The error message I got was:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The WS-Management service cannot process the request. The user load quota of X requests per Y seconds has been exceeded. Send future requests at a slower rate or raise the quota for this user. The next request from this user will not be approved for at least Z milliseconds. &lt;/p&gt;    &lt;p&gt;X is the value of PowerShellMaxCmdlets and Y is the PowerShellMaxCmdletsTimePeriod&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So to fix I cracked open ADSIEdit - not to be done lightly, as it runs the risk of destroying the entire Exchange organization and Active Directory.&lt;/p&gt;  &lt;p&gt;To fix this and reset the Throttling Policy connect to the Configuration Naming Context in ADSIEdit and navigate to CN=Global Settings,CN=&lt;em&gt;organization name&lt;/em&gt;,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=&lt;em&gt;domain&lt;/em&gt;. Open CN=Default Throttling Policy_&lt;em&gt;guid&lt;/em&gt; and edit msExchPowerShellThrottlingPolicyState to read:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;v~0~con~18~cmds~-1~per~-1~que~-1~excmds~-1&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Once Active Directory replicates you will be able to run PowerShell cmdlets in Exchange Management Shell. The first cmdlet I would run would be one to ensure that you are back to the default policy just in case you made a mistake in ADSIEdit:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Set-ThrottlingPolicy def* -PowerShellMaxConcurrency 18 -PowerShellMaxCmdletsTimePeriod $null -PowerShellMaxCmdlets $null -PowerShellCmdletQueueDepth $null&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-5253997297409968308?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/5253997297409968308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=5253997297409968308' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/5253997297409968308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/5253997297409968308'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2010/01/restrictive-throttling-policies-in.html' title='Restrictive Throttling Policies in Exchange 2010'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-4065407901501562798</id><published>2009-12-17T09:58:00.001Z</published><updated>2009-12-17T09:58:34.625Z</updated><title type='text'>RegRead and Error -2147024894</title><content type='html'>&lt;p&gt;Error -2147024894 appears when you use the WScript.Shell RegRead object to read a registry key that does not exist. But why would you get this error when the key does exist!&lt;/p&gt;  &lt;p&gt;Probably because you are running your code inside a HTA and using a 64bit operating system.&lt;/p&gt;  &lt;p&gt;The HTA environment is mshta, which is 32 bit. This means that when your code reads registry entries such as HKLM\Software\Microsoft\Windows via a HTA on a 64bit OS it is really reading HKLM\Software\Wow6432Node\Microsoft\Windows. Therefore if you have values or keys at HKLM\Software\Microsoft\Windows and not at HKLM\Software\Wow6432Node\Microsoft\Windows then you will get error -2147024894 because the value/key cannot be found.&lt;/p&gt;  &lt;p&gt;Run the HTA on a 32bit OS and it work fine. But most confusing is that if you take the code from the HTA script and save it to a .vbs or .js file and run it (on the 64bit OS) via wscript or cscript then the script will find the registry key at HKLM\Software\Microsoft\Windows because in this instance the wscript or cscript environment is 64bit.&lt;/p&gt;  &lt;p&gt;Of course this is true for any HKLM\Software registry entry.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-4065407901501562798?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/4065407901501562798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=4065407901501562798' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4065407901501562798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4065407901501562798'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/12/regread-and-error-2147024894.html' title='RegRead and Error -2147024894'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-6503862107859604677</id><published>2009-11-17T20:12:00.001Z</published><updated>2009-11-17T20:12:36.944Z</updated><title type='text'>Scheduling Backup on Microsoft Hyper-V Server</title><content type='html'>&lt;p&gt;To do a backup of the virtual machines installed on your Hyper-V Server (2008 or 2008 R2 editions) you need to complete the following steps.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Install the backup feature by typing &lt;strong&gt;start /w ocsetup WindowsServerBackup&lt;/strong&gt; from the command prompt. &lt;/li&gt;    &lt;li&gt;Get a list of the drives on which Hyper-V Server has stored virtual machines. This will be C: unless you have made changes. &lt;/li&gt;    &lt;li&gt;Determine the times you want to run the backup at. &lt;/li&gt;    &lt;li&gt;Determine the drive letter of the removable disk by typing at the command prompt each of the following commands      &lt;ol&gt;       &lt;li&gt;&lt;strong&gt;diskpart&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;list volume&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;The disk drive letter will be displayed for the disk that matches the size of your removable disk. &lt;/li&gt;        &lt;li&gt;Type &lt;strong&gt;exit&lt;/strong&gt; to exit diskpart. &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;From the command prompt type &lt;strong&gt;wbadmin enable backup -addtarget:&lt;em&gt;x&lt;/em&gt;: -schedule:&lt;em&gt;hh:mm,h2:m2&lt;/em&gt; -include:&lt;em&gt;y:,z:&lt;/em&gt; -systemState -allCritical&lt;/strong&gt; to backup to drive X: the contents of drives Y: and Z:, the system state and all drives critical to the running of the server. &lt;/li&gt;    &lt;li&gt;Confirm you want to schedule the backup at times HH:MM and H2:M2 (for twice a day). If you want one backup a day use HH:MM and if you want more than two just comma separate a group of times. Enter times as per local timezone. Check the current time on the Hyper-V Server by typing &lt;strong&gt;time&lt;/strong&gt; from the command prompt. &lt;/li&gt;    &lt;li&gt;Start a backup now if you want by typing &lt;strong&gt;wbadmin start backup&lt;/strong&gt; and confirming to use the same settings as the scheduled backup. &lt;/li&gt;    &lt;li&gt;Backup will proceed in the console. If you log out backup will remain running. &lt;/li&gt;    &lt;li&gt;Enter &lt;strong&gt;wbadmin enable backup&lt;/strong&gt; to see the settings you have enabled. &lt;/li&gt;    &lt;li&gt;Type &lt;strong&gt;wbadmin get versions&lt;/strong&gt; to see what backups have completed. &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-6503862107859604677?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/6503862107859604677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=6503862107859604677' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6503862107859604677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6503862107859604677'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/11/scheduling-backup-on-microsoft-hyper-v.html' title='Scheduling Backup on Microsoft Hyper-V Server'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-8019904185879430902</id><published>2009-07-08T16:40:00.001+01:00</published><updated>2009-07-08T16:40:33.847+01:00</updated><title type='text'>Booting a Server with a USB Key</title><content type='html'>&lt;p&gt;There are numerous instructions on the internet for creating and booting a server with a USB key, but they were all complex or hard to read – even for a techy like myself.&lt;/p&gt;  &lt;p&gt;So I thought I would rewrite a simple list of instructions to allow you to create a DOS bootable USB pendrive/key that you can use for any purpose (i.e. flashing BIOS's and other low level functions, as well as booting into other operating systems).&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download &lt;a title="download bootable_usb.zip" href="http://www.lowfps.com/downloads/bootable_usb.zip"&gt;download bootable_usb.zip&lt;/a&gt; from &lt;a href="http://www.lowfps.com"&gt;www.lowfps.com&lt;/a&gt;. This is the website these instructions are based on, but I wanted something clearer than that. &lt;/li&gt;    &lt;li&gt;Extract the download to a temporary location (i.e. C:\Users) &lt;/li&gt;    &lt;li&gt;Run the &lt;strong&gt;HP bootable media.exe&lt;/strong&gt; program and install the software. &lt;/li&gt;    &lt;li&gt;Insert the USB key you want to use – it will get wiped during this process to backup its contents if needed. &lt;/li&gt;    &lt;li&gt;Run the &lt;strong&gt;HP USB Disk Storage Format Tool&lt;/strong&gt; from the desktop or Start Menu. If you are using Vista or later then you will need to run the program in elevated mode (right-click program and choose Run as administrator). &lt;/li&gt;    &lt;li&gt;Select your USB key and choose to do format the key with the FAT or FAT32 file system. Choose Quick Format and select Create DOS Startup Disk. Pick the sub-option &amp;quot;Using DOS files located at&amp;quot; and select the same &amp;quot;DOS Files&amp;quot; subfolder in the location where you extracted the download too (C:\Users in my above example). &lt;/li&gt;    &lt;li&gt;Click OK. The USB key will be wiped during this process and a copy of the core files for Microsoft Millennium DOS will copied to the key. &lt;/li&gt;    &lt;li&gt;When complete copy to the key any files that you need to execute in DOS mode on the PC (for example I needed to update the BIOS on a x64 Windows Server 2008 Server Core installation running on a Dell Optiplex 755 and it said this was not allowed). The files you copy to the key must work in DOS though. &lt;/li&gt;    &lt;li&gt;Shutdown the server and insert the USB key. You must do a hard reboot, a restart will not work. &lt;/li&gt;    &lt;li&gt;Restart the server and press F12 to bring up the one-time boot menu (if you do not have this option then go into setup [Del or F2] and ensure USB booting is enabled and set to the primary option). &lt;/li&gt;    &lt;li&gt;In the boot menu choose the USB key option. &lt;/li&gt;    &lt;li&gt;From the C:\ prompt run the programs you need to start. Note that this is old style DOS and not the Command Prompt in later versions of Windows – so no command completion using the TAB key. So place the files in or near the root folder. &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-8019904185879430902?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/8019904185879430902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=8019904185879430902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8019904185879430902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8019904185879430902'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/07/booting-server-with-usb-key.html' title='Booting a Server with a USB Key'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-4747103696421771462</id><published>2009-07-03T16:02:00.001+01:00</published><updated>2009-07-03T16:04:27.126+01:00</updated><title type='text'>Windows Backup Failure on Windows Server 2008</title><content type='html'>&lt;p&gt;I recently had a case where Windows Backup would fail at approx. 75% complete during a full backup. The backup utility and command line both reported that &amp;quot;The system cannot find the file specified&amp;quot;. The Event Viewer/Application... Services/ Microsoft/ Windows/ Backup/ Operational reads &amp;quot;&lt;em&gt;Backup target is running low on free space. Future backups to this target may fail for want of enough space.&lt;/em&gt;&amp;quot; and then at the same time and immediately after that we get &amp;quot;Backup started at TimeZ' failed with following error code &lt;em&gt;'2147942402'&lt;/em&gt;&amp;quot; which means file not found or unknown error.&lt;/p&gt;  &lt;p&gt;After a series of email communications with the Windows Backup team at Microsoft India (where, incidentally, the program was developed) the answer came back that I should run &lt;strong&gt;chkdsk /r &lt;/strong&gt;and reboot the server. As this process can take hours this occurred out of hours and actually in my case needed to be repeated twice. A normal chkdsk command, run whilst the server was online, reported that the disk had errors and could not continue.&lt;/p&gt;  &lt;p&gt;After running &lt;strong&gt;chkdsk /r&lt;/strong&gt; twice, from an elevated command prompt, the backup started to work again.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-4747103696421771462?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/4747103696421771462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=4747103696421771462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4747103696421771462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4747103696421771462'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/07/windows-backup-failure-on-windows.html' title='Windows Backup Failure on Windows Server 2008'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-6365083823653891558</id><published>2009-06-24T14:37:00.001+01:00</published><updated>2009-06-24T14:37:12.697+01:00</updated><title type='text'>Uninstalling Virtual Machine Additions in Hyper-V</title><content type='html'>&lt;p&gt;The error message &amp;quot;this installer may only be run inside of a virtual machine&amp;quot; appears when you try to remove old virtual machine additions (from Virtual Server 2005/Virtual PC 2004) when running the virtual machine in Hyper-V. &lt;/p&gt;  &lt;p&gt;The migration guidelines recommend the removal (but do not mandate it) of the Virtual Machine Additions. But this is probably because later versions of the additions can be removed from inside Hyper-V, earlier versions cannot.&lt;/p&gt;  &lt;p&gt;The problem is the existence of this software stops the installation of the Hyper-V Integration Services.&lt;/p&gt;  &lt;p&gt;So to remove the Virtual Machine Additions of the Hyper-V guest (that has been previously used in Virtual PC/Server) you need to do the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Shutdown the Hyper-V virtual guest &lt;/li&gt;    &lt;li&gt;Share the folder containing the VHD for this guest &lt;/li&gt;    &lt;li&gt;Install Virtual PC 2007 or later on another computer &lt;/li&gt;    &lt;li&gt;Create a new virtual guest on the Virtual PC, pointing the VHD property to the shared VHD on the network and do not create undo disks. &lt;/li&gt;    &lt;li&gt;Boot the Virtual PC guest and uninstall the Virtual Machine Additions. Any prompts about new hardware should be ignored by pressing the Cancel button. &lt;/li&gt;    &lt;li&gt;The removal process will require a reboot. Once the reboot has completed you can then shutdown the virtual PC. &lt;/li&gt;    &lt;li&gt;Remove the Virtual PC guest, stop sharing the VHD folder and restart the guest in Hyper-V. &lt;/li&gt;    &lt;li&gt;Install the Hyper-V Integration Services. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If the virtual guest is so old as to have a Standard PC HAL installed then attempts to install the Integration Services results in the following error &amp;quot;Setup cannot upgrade the HAL in this virtual machine. Hyper-V integration services can be installed only on virtual machines with an ACPI-compatible HAL. For information about hardware requirements, see the Hyper-V documentation&amp;quot;.&lt;/p&gt;  &lt;p&gt;This cannot be fixed and so if you have an old virtual machine that has a Standard PC HAL (from Device Manager &amp;gt; Computer) then do without the integration services or rebuild the guest from scratch.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-6365083823653891558?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/6365083823653891558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=6365083823653891558' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6365083823653891558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6365083823653891558'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/06/uninstalling-virtual-machine-additions.html' title='Uninstalling Virtual Machine Additions in Hyper-V'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-5427997530754421117</id><published>2009-06-16T15:11:00.001+01:00</published><updated>2009-06-16T15:11:31.024+01:00</updated><title type='text'>Message Tracking Logs ‘And/Or’ Error</title><content type='html'>&lt;p&gt;The following message appears in the Exchange Server 2003 message tracking logs:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The object 'and/or' in the message tracking logs can't be found in the directory.&amp;#160; The object may have been deleted.&amp;#160; The tracking history may be incorrect.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is an error that can be ignored as it does not mean that the email message that you are tracking has not been delivered (discounting other errors that is).&lt;/p&gt;  &lt;p&gt;This error occurs in the Exchange Server 2003 tracking logs because the logs store the name of the recipients server, and if the recipients server is determined to be ‘and/or’ then that is what the log will read.&lt;/p&gt;  &lt;p&gt;I have noticed that this error occurs when Exchange Server 2003 talks to Exim 4.69 servers with the following welcome message:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;220-server.fqdn ESMTP Exim 4.69 #1 date time     &lt;br /&gt;220-We do not authorize the use of this system to transport unsolicited,      &lt;br /&gt;220 and/or bulk e-mail.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This welcome message is spread across three lines and the last line reads “220 and/or bulk e-mail”. Exchange uses the first word following 220&amp;lt;space&amp;gt; (and not 220&amp;lt;dash&amp;gt;) as the server name.&lt;/p&gt;  &lt;p&gt;For example, the following is the welcome banner displayed by Postini/Google, which is a single line:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;220 Postini ESMTP 108 y6_19_2c0 ready.&amp;#160; CA Business and Professions Code Section 17538.45 forbids use of this system for unsolicited electronic mail advertisements.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Therefore Exchange will identify this server in the message tracking logs as “Postini”.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-5427997530754421117?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/5427997530754421117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=5427997530754421117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/5427997530754421117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/5427997530754421117'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/06/message-tracking-logs-andor-error.html' title='Message Tracking Logs ‘And/Or’ Error'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-997467260881566768</id><published>2009-06-08T13:55:00.001+01:00</published><updated>2009-06-08T13:55:45.236+01:00</updated><title type='text'>Editing the Registry on x64 Windows Computers</title><content type='html'>&lt;p&gt;This is, in the main, just a quick note to myself! When editing the registry on a Windows x64 based computer, but the program that will read those registry settings is a 32 bit application then you need to change the location that you edit to the “Wow6432Node” rather than the usual location. &lt;/p&gt;  &lt;p&gt;Note that when blogs and other technical articles write down a registry key they do not often mention that the registry location you need to change is not what they have written down!&lt;/p&gt;  &lt;p&gt;For example, there is a problem in the Windows 7 RC release in which Internet Explorer 8 does not show some webpages resulting in an error “A webpage is not responding on the following website:” (see &lt;a title="http://support.microsoft.com/kb/970858" href="http://support.microsoft.com/kb/970858"&gt;http://support.microsoft.com/kb/970858&lt;/a&gt;). The registry key describes setting the &lt;strong&gt;hangresistance&lt;/strong&gt; value, but as Internet Explorer is a 32 bit application you need to set the hangresistance value at HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\ and not at HKLM\SOFTWARE\Microsoft\Internet Explorer\MAIN\.&lt;/p&gt;  &lt;p&gt;If you follow the advice in the Microsoft support article KB970858 then it will not fix the problem on a 64 bit machine. You need to edit the Wow6432Node value instead.&lt;/p&gt;  &lt;p&gt;There is an x64 version of Internet Explorer installed, but the common one that people use is the 32 bit version – if you use both, set both registry keys.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-997467260881566768?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/997467260881566768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=997467260881566768' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/997467260881566768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/997467260881566768'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/06/editing-registry-on-x64-windows.html' title='Editing the Registry on x64 Windows Computers'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-3459962755687236331</id><published>2009-05-29T13:13:00.001+01:00</published><updated>2009-05-29T15:44:57.567+01:00</updated><title type='text'>Running MOC Courseware Virtual Machines on Windows 7 RC</title><content type='html'>&lt;p&gt;Once you have installed Windows 7 RC and downloaded Microsoft Virtual PC you might have the need to run Microsoft Official Curriculum courseware virtual machines. And therein is a problem.&lt;/p&gt;  &lt;p&gt;The virtual machines are built to use Virtual Server 2005, but that cannot install in Windows 7, so you cannot use the Lab Launcher. Though you can install the courseware drives, you will need to run the installer in compatibility mode or the VHD installer will not run.&lt;/p&gt;  &lt;p&gt;Once you have the VHD files unzipped you need to configure Microsoft Virtual PC to load them up. This though is a problem if you are not located in the same timezone as the creators of the base disks (PST timezone).&lt;/p&gt;  &lt;p&gt;The steps to create a virtual machine when you are in a different timezone are:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Start the virtual machine wizard and make a note of the location value. You will need to modify files in this location later on      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_DW9W7FwYVWU/Sh_RVVJDiPI/AAAAAAAAAIg/uO703gwxyZ4/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_DW9W7FwYVWU/Sh_RV4G8WcI/AAAAAAAAAIk/ZfNpdVS3J5c/image_thumb%5B1%5D.png?imgmax=800" width="244" height="189" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Set memory and untick the network connections option      &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_DW9W7FwYVWU/Sh_RWfmmByI/AAAAAAAAAIo/1ww_3Alm4l4/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_DW9W7FwYVWU/Sh_RXOc2juI/AAAAAAAAAIs/OPWC49ZR-xw/image_thumb%5B2%5D.png?imgmax=800" width="244" height="189" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Browse to the exiting hard disks folder. Enable undo disks at this time as well      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_DW9W7FwYVWU/Sh_RX7CxYXI/AAAAAAAAAIw/SRP437_30RQ/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_DW9W7FwYVWU/Sh_RYUaZwsI/AAAAAAAAAI0/c2ljbOE5R4A/image_thumb%5B3%5D.png?imgmax=800" width="244" height="189" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;If you are in a different timezone you will get the following cryptic error      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_DW9W7FwYVWU/Sh_RZNfA-ZI/AAAAAAAAAI4/srPLM-7uCps/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_DW9W7FwYVWU/Sh_RZfqiJSI/AAAAAAAAAI8/icve7pvCK38/image_thumb%5B4%5D.png?imgmax=800" width="244" height="105" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Click OK and modify the file used to point to either any of the “allfiles” disks (as these are not differencing disks) or create your own empty vhd for the time being      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_DW9W7FwYVWU/Sh_RZwMiCdI/AAAAAAAAAJA/LwJXFvYZe84/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_DW9W7FwYVWU/Sh_RaYdyLSI/AAAAAAAAAJE/WoIxEX0RpX0/image_thumb%5B5%5D.png?imgmax=800" width="244" height="189" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Complete the creation steps and then bring up the settings of the new virtual machine (with the wrong disk attached)      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_DW9W7FwYVWU/Sh_RbVHzmiI/AAAAAAAAAJI/EddyvCB7LfQ/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_DW9W7FwYVWU/Sh_Rb27NLLI/AAAAAAAAAJM/864_s1yKTvQ/image_thumb%5B6%5D.png?imgmax=800" width="244" height="165" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Modify the network settings to &lt;strong&gt;Internal Network&lt;/strong&gt; and add any additional disks needed (this will be described in the full setup guide for the course) and close the settings dialog. &lt;/li&gt;    &lt;li&gt;Browse to the folder that contains the actual settings file (the vmc file). This folder is the &lt;em&gt;location&lt;/em&gt; value from step 1 (defaults to C:\Users\&lt;em&gt;username&lt;/em&gt;\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines). &lt;/li&gt;    &lt;li&gt;Open the vmc file in Notepad (or an XML editor) and change the settings to that which you require. These changes are for disks. Look for ide_controller 0 and ide_controller 1 (if present) and change the name of the vhd file to the correct disk name. &lt;/li&gt;    &lt;li&gt;Modify the time sync. settings as per &lt;a title="http://blogs.msdn.com/virtual_pc_guy/archive/2007/11/28/disabling-time-synchronization-under-virtual-pc-2007.aspx" href="http://blogs.msdn.com/virtual_pc_guy/archive/2007/11/28/disabling-time-synchronization-under-virtual-pc-2007.aspx" target="_blank"&gt;disabling-time-synchronization-under-virtual-pc-2007&lt;/a&gt;. The virtual machines from Microsoft for training purposes have a grace period and if you bring them up with the current date/time on them (which Virtual PC 2007 does automatically) then you will need to activate them. &lt;/li&gt;    &lt;li&gt;Save the file when your changes are completed. &lt;/li&gt;    &lt;li&gt;Start the virtual machine. You will see this error message - Inconsistency in virtual hard disk time stamp detected - The virtual hard disk's parent appears to have been modified without using the differencing virtual hard disk. Modifying the parent virtual hard disk may result in data corruption. It is strongly recommended that you mark the parent virtual hard disk as read-only to prevent this in the future. If you recently changed timezones on your host operating system, you can safely continue using this virtual hard disk.      &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_DW9W7FwYVWU/Sh_RcSx6IFI/AAAAAAAAAJQ/QVXYRbHUzDU/s1600-h/image%5B38%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_DW9W7FwYVWU/Sh_Rc2fMs_I/AAAAAAAAAJU/ku0COZDSwBY/image_thumb%5B12%5D.png?imgmax=800" width="244" height="155" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;This can occur for a number of reasons, but if the reason is timestamps then click OK. DO NOT click the option not to show the message again, or you will not be able to get past this error without modifying the options.xml file in C:\Users\&lt;em&gt;username&lt;/em&gt;\AppData\Local\Microsoft\Windows Virtual PC. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The virtual PC will start, and will prompt you about updates to the integration components, but that is only a minor , so that can be ignored when you are presented with that error, unless you want the error to never show again per machine, in which case install (at your own risk and numerous reboots) the integration components.&lt;/p&gt;  &lt;p&gt;Finally, you might need to reactivate some machines, as the hardware will have changed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-3459962755687236331?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/3459962755687236331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=3459962755687236331' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/3459962755687236331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/3459962755687236331'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/05/running-moc-courseware-virtual-machines.html' title='Running MOC Courseware Virtual Machines on Windows 7 RC'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_DW9W7FwYVWU/Sh_RV4G8WcI/AAAAAAAAAIk/ZfNpdVS3J5c/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-6843876645235645228</id><published>2009-05-28T15:36:00.001+01:00</published><updated>2009-05-28T15:36:04.703+01:00</updated><title type='text'>Create i386 CMAK Profile on x64 Machine</title><content type='html'>&lt;p&gt;Informing users and clients how to connect their Windows PC to a VPN connection is easy, but could be easier. There are a few questions to answer and having the user type this in might mean wrong answers, and therefore a supsequent support call would be required.&lt;/p&gt;  &lt;p&gt;To ease this issue, and reduce the support call costs Microsoft have made available for a number of years the Connection Manager Administration Kit (CMAK). Lots of websites and blogs describe how to make CMAK profiles but to date none that I can find solve the problem of installing CMAK on a x64 version of Windows 2008 (for example Small Business Server 2008, but any x64 bit architecture will do) and attempting to deploy the resulting executable on a i386 XP architecture. &lt;/p&gt;  &lt;p&gt;The CMAK program within Windows 2008 (added to the default installation by adding a feature) has options for the creation of a &amp;quot;downlevel&amp;quot; build (i.e. XP, 2003 and 2000) as well as a Vista build (which covers 2008 and Windows 7 as well) but the resulting executable made from the downlevel option is not valid.&lt;/p&gt;  &lt;p&gt;The reason for this is many. Firstly the executable is constructed using iexpress.exe on an x64 machine - resulting in a x64 installer that will not run on a i386 machine. Fix this problem (see below for steps) and you find that the installer runs a program to actually create the connection object in the Network settings area of Control Panel, but this program (cmstp.exe) is also x64 architecture and so will not run on an i386 architecture machine.&lt;/p&gt;  &lt;p&gt;Before we go into the steps to do this successfully, here (for the benefit of the search engines) are the different errors that you will see:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;This profile was not built for this processor architecture. Please contact your Administrator to get the appropriate profile for this architecture. &lt;/li&gt;    &lt;li&gt;profile.exe is not a valid Win32 application. &lt;/li&gt;    &lt;li&gt;Error creating process &amp;lt;c:\docume~1\user\locals~1\temp\ixp000.tmp\.\cmstp.exe&amp;gt;. Reason: C:\WINDOWS\system32\advpack.dll &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;To fix this and create an i386 connection profile on an x64 architecture machine involves modifying the file that controls the creation of the executable (the .sed file) and getting two files from either an i386 Windows Server 2003 installation or an i386 XP installation.&lt;/p&gt;  &lt;p&gt;First for those extra files. On the Windows 2008 Server that has CMAK installed, and having successfully created a profile (see &lt;a href="http://www.windowsecurity.com/articles/Windows-Server-2008-Connection-Manager-Administration-Kit.html" target="_blank"&gt;windowssecurity.com&lt;/a&gt; and &lt;a href="http://davidoverton.com/blogs/doverton/archive/2008/12/03/connect-manager-for-vpns-into-sbs-2008-er-not-really.aspx" target="_blank"&gt;uksbsguy&lt;/a&gt; for profile creation steps) you need to create a folder called i386 inside &lt;em&gt;C:\Program Files\CMAK\Support\en-US&lt;/em&gt; (C: and en-US might be different on your installation). This is best done from an elevated command prompt. Inside this folder place advpack.dll and cmstp.exe from an i386 installation of Windows Server 2003 or XP Professional (ensure latest service packs and patches on the source machine as well). Both of these files are found in &lt;em&gt;\windows\system32&lt;/em&gt; on the source installation.&lt;/p&gt;  &lt;p&gt;Secondly, also from the elevated command prompt, you need to create a copy of the .sed file for each architecture you want to build for. The .sed file is named after the profile name that you have created and is located in a subfolder of &lt;em&gt;C:\Program Files\CMAK\Profiles\Downlevel&lt;/em&gt; where the subfolder is the name of the profile. The default .sed file will work on x64 XP. Therefore to create a .sed file for i386 XP copy &lt;em&gt;profile&lt;/em&gt;.sed to &lt;em&gt;profile-i386&lt;/em&gt;.sed and then open this file in notepad (by typing notepad &lt;em&gt;profile&lt;/em&gt;-i386.sed from the elevated command prompt).&lt;/p&gt;  &lt;p&gt;The third step is to edit this .sed file so that the entries that point to the location of cmstp.exe and advpack.dll are to the new files you copied in the first step. Therefore change the line that starts FILE0= and the line that starts FILE1=. These should read something like the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;span style="font-family: courier new"&gt;FILE0=C:\Program Files\CMAK\Support\en-US\i386\advpack.dll&lt;/span&gt; &lt;/li&gt;    &lt;li&gt;&lt;span style="font-family: courier new"&gt;FILE1=C:\Program Files\CMAK\Support\en-US\i386\cmstp.exe&lt;/span&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Additionally, but not required, I also change the TargetName= value from &lt;em&gt;profile&lt;/em&gt;.exe to &lt;em&gt;profile&lt;/em&gt;-i386.exe so that it does not overwrite the x64 executable that has already been created by the CMAK wizard and I edit the InstallPrompt= value to include something that indicates that I am about to install the i386 version of the connection object. &lt;/p&gt;  &lt;p&gt;Now close and save the changes made to the new .sed file.&lt;/p&gt;  &lt;p&gt;Finally you can build the executable. But the fun does not stop here. You might have noticed from the errors above that one of the errors is that the executable is not a valid win32 executable. This occurs if the x64 version of iexpress.exe is used to create the installation program. You need to use the 32 bit version that is installed on the x64 machine. The 32 bit version of the program is found in &lt;em&gt;c:\windows\syswow64&lt;/em&gt; (this stands for &lt;u&gt;W&lt;/u&gt;indows &lt;u&gt;O&lt;/u&gt;n &lt;u&gt;W&lt;/u&gt;indows &lt;u&gt;64&lt;/u&gt;) and so from the elevated command prompt type &lt;em&gt;\windows\syswow64\iexpress /N profile-i386.sed&lt;/em&gt; (this is one command on one line if your browser happens to wrap the text over two lines). This will create the executable named after the TargetName value in the .sed file. This can then be copied to your software installation share and deployed to your users.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-6843876645235645228?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/6843876645235645228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=6843876645235645228' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6843876645235645228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/6843876645235645228'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/05/create-i386-cmak-profile-on-x64-machine.html' title='Create i386 CMAK Profile on x64 Machine'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-8843042695319916838</id><published>2009-05-28T15:34:00.001+01:00</published><updated>2009-05-28T15:35:00.009+01:00</updated><title type='text'>CRM 4 Fails to Run In Outlook on Terminal Services</title><content type='html'>&lt;p&gt;If CRM 4 Client is installed on a Citrix/Terminal Services server and the initial installation (done when in CHANGE USER /INSTALL mode) also includes starting Outlook for the first time then a registry key is set in the Terminal Services registry shadow. This means that once you go into CHANGE USER /EXECUTE mode and a new user logs in they get the registry keys set during installation as part of their profile.&lt;/p&gt;  &lt;p&gt;This is by design if the registry keys that are set are not needed to be unique per person. And CRM has one registry key that needs to be unique for each user logged into the terminal server. This is the ClientRemotingChannel registry value located at HKCU\Software\Microsoft\MSCRMClient. &lt;/p&gt;  &lt;p&gt;If more than one person is connected to the terminal server and running Outlook with CRM configured then behind the scenes the CRM hoster application will be running. The ClientRemotingChannel registry key controls the ability of this application to communicate with Outlook and the CRM server and therefore this registry value must be unique for every logged in user on the terminal server at the same time. If more than one user has the same value (which they will if initial installation is done as above) then the 2nd concurrent user will fail to connect to CRM via Outlook – web access will work fine.&lt;/p&gt;  &lt;p&gt;Therefore ensure that the shadow registry value for this (HKLM\SOFTWARE\Windows NT\…\MSCRMClient) is not set and that all users that already have a duplicate value have the registry value deleted. The hoster application will recreate the registry value when it starts with a unique value if the registry setting is missing.&lt;/p&gt;  &lt;p&gt;A clue to the existence of this error will be the application event log error &amp;quot;Failed to create an IPC Port: Access is denied&amp;quot;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-8843042695319916838?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/8843042695319916838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=8843042695319916838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8843042695319916838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8843042695319916838'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2009/05/crm-4-fails-to-run-in-outlook-on.html' title='CRM 4 Fails to Run In Outlook on Terminal Services'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-4286552794874037066</id><published>2008-06-14T15:17:00.001+01:00</published><updated>2008-06-14T15:18:11.850+01:00</updated><title type='text'>Hyper-V on the Dell Optiplex</title><content type='html'>With the correct BIOS settings enabled on a E8500 processor (see &lt;a href="http://processorfinder.intel.com/"&gt;http://processorfinder.intel.com/&lt;/a&gt; for the processors that support EM64T, Virtualisation and Execute Disable which is needed for Hyper-V to work), and with them and the Trusted Execution property set to On in the BIOS I got the following errors with Hyper-V RC1 on Windows 2008 Enterprise Server RTM (running Server Core):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hyper-V launch failed; Either VMX not present or not enabled in BIOS.&lt;/li&gt;&lt;li&gt;Hyper-V launch failed; at least one of the processors in the system does not appear to provide a virtualization platform supported by Hyper-V.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Fixed this by rebooting and pressing F2 to enter the BIOS and disabling the following settings&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Security &gt; Execute Disable (set to Off)&lt;/li&gt;&lt;li&gt;Performance &gt; Virtualization (set to Off)&lt;/li&gt;&lt;li&gt;Performance &gt; VT for Direct I/O Access (set to Off)&lt;/li&gt;&lt;li&gt;Performance &gt; Trusted Execution (set to Off)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press Esc and save settings. When the server reboots do a hard power off. Power on, and then in the BIOS again ensure that the following is set:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Security &gt; Execute Disable (set to On)&lt;/li&gt;&lt;li&gt;Performance &gt; Virtualization (set to On)&lt;/li&gt;&lt;li&gt;Performance &gt; VT for Direct I/O Access (set to On)&lt;/li&gt;&lt;li&gt;Performance &gt; Trusted Execution (set to Off)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press Esc and save settings. Hard power off again once the server reboots. Turn power on and let computer boot normally.&lt;/p&gt;&lt;p&gt;At this point I got an Hyper-V error in that the entries in the event log above did not appear anymore, but were replaced by an error indicating that Hyper-V was not installed.&lt;/p&gt;&lt;p&gt;So I removed Hyper-V by running:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ocsetup Microsoft-Hyper-V /uninstall&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;and reboot.&lt;/p&gt;&lt;p&gt;Reinstall Hyper-V by downloading the latest build and install it using:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;wusa &lt;filename_of_download.msu&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;or if you have the latest build already installed, then reinstall using:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;filename-of-hyper-v-download.msu&gt;ocsetup Microsoft-Hyper-V&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-4286552794874037066?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/4286552794874037066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=4286552794874037066' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4286552794874037066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/4286552794874037066'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2008/06/with-correct-bios-settings-enabled-on.html' title='Hyper-V on the Dell Optiplex'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-391713889891247812</id><published>2008-04-09T20:49:00.002+01:00</published><updated>2008-04-09T20:53:19.786+01:00</updated><title type='text'>Media Player 11 jumps or skips near end of songs</title><content type='html'>Finally fixed this one! On Windows Media Player 11, running on Vista on Dell hardware the sound-card (with a SigmaTel device) would ruin the end of every song, but sync the song to a mobile device or use a different media player (VLC for example) and the songs play the bit near the end fine.&lt;br /&gt;&lt;br /&gt;The problem is the device and its interaction with Windows Media Player. For the device you need to disable the playback enhancements.&lt;br /&gt;&lt;br /&gt;This is done from Control Panel &gt; Sounds. Right-click the Speakers/Headphones entry and choose Properties. On the Enhancements tab select Disable all enhancements. I did not need to reboot or even restart Media Player as I have read reported.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-391713889891247812?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/391713889891247812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=391713889891247812' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/391713889891247812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/391713889891247812'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2008/04/media-player-11-jumps-or-skips-near-end.html' title='Media Player 11 jumps or skips near end of songs'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-1529163456270094272</id><published>2007-12-06T19:48:00.000Z</published><updated>2007-12-06T19:55:15.142Z</updated><title type='text'>SMTP Server for Orange Mobiles Running Windows Mobile 6</title><content type='html'>For a while now I have been unable to send my personal email from my mobile phone (running WM6 on the Orange network in the UK). I could download email via IMAP from my server (not hosted by Orange), but never send.&lt;br /&gt;&lt;br /&gt;So after doing a bit of research I discoved that the SMTP server is &lt;strong&gt;smtp.orange.net&lt;/strong&gt;, but that did not work. Further playing around with the settings on my found found me clicking the Advanced link under the SMTP server field in the account options settings. Here I choose Orange World as the network, and emails were instantly sent.&lt;br /&gt;&lt;br /&gt;Instructions: From your IMAP account in WM6 click Menu &gt; Tools &gt; Options. Click your IMAP account in the list (or add a new account), click Next (filling in fields correctly if adding a new account) until you get to the &lt;strong&gt;Outgoing (SMTP) mail server&lt;/strong&gt; page. Here enter &lt;strong&gt;smtp.orange.net&lt;/strong&gt; and click &lt;strong&gt;Advanced Server Settings&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Under &lt;strong&gt;Advanced Server Settings&lt;/strong&gt; select &lt;strong&gt;Orange World&lt;/strong&gt; for the value of the &lt;strong&gt;Network Connection&lt;/strong&gt;. Click &lt;strong&gt;Done&lt;/strong&gt; and then Next a few times until Finish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-1529163456270094272?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/1529163456270094272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=1529163456270094272' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1529163456270094272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1529163456270094272'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2007/12/smtp-server-for-orange-mobiles-running.html' title='SMTP Server for Orange Mobiles Running Windows Mobile 6'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-1233715651739199447</id><published>2007-12-05T09:14:00.000Z</published><updated>2007-12-05T09:21:18.650Z</updated><title type='text'>Blogger Blogs in Outlook - Incorrect Dates</title><content type='html'>This has been obvious to me for a while - whenever I viewed this blog in Outlook 2007 via the common RSS feed store, the dates were all incorrect and so new posts appeared at random within the list.&lt;br /&gt;&lt;br /&gt;I finally found a fix yesterday - the post was based upon ATOM technology and not RSS technology. I have therefore changed the subscribe link on the site to add &lt;strong&gt;?alt=rss&lt;/strong&gt; to the end of the link.&lt;br /&gt;&lt;br /&gt;If you subscribe to this blog please delete it from your feed store in IE 7 and resubscribe at &lt;a href="http://reidablog.blogspot.com/feeds/posts/default?alt=rss"&gt;http://reidablog.blogspot.com/feeds/posts/default?alt=rss&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-1233715651739199447?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/1233715651739199447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=1233715651739199447' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1233715651739199447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/1233715651739199447'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2007/12/blogger-blogs-in-outlook-incorrect.html' title='Blogger Blogs in Outlook - Incorrect Dates'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-8855601789127557943</id><published>2007-10-26T10:40:00.000+01:00</published><updated>2007-12-04T21:00:57.290Z</updated><title type='text'>Exchange Server 2007 Rollup Update 5</title><content type='html'>The latest version of the Exchange 2007 update is Update Rollup 5 for Exchange Server 2007 - this can be downloaded &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=41EC35E7-79A0-4ECB-A644-1ECE94178F9D&amp;amp;displaylang=en"&gt;from here&lt;/a&gt; (64 bit and 32 bit versions now available).&lt;br /&gt;&lt;br /&gt;Microsoft plan to do these releases rather than issue hotfixes as the method of engineering Exchange has changed since the previous versions, and &lt;a href="http://support.microsoft.com/?kbid=937194"&gt;KB937194&lt;/a&gt; describes why this is. Each update rollup contains all the previous updates, so you only need to deploy this patch and not any earlier patches as well.&lt;br /&gt;&lt;br /&gt;If you have not yet installed Exchange 2007 yet, copy this patch to the Update folder on your installation point and it will get slipstreamed into the installation automatically upon running Setup.&lt;br /&gt;&lt;br /&gt;Note that unlike updates #1 and #2, a 32bit version of this update is available so this update can be applied to test and virtual computer systems and labs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-8855601789127557943?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/8855601789127557943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=8855601789127557943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8855601789127557943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/8855601789127557943'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2007/10/exchange-server-2007-rollup-update-5.html' title='Exchange Server 2007 Rollup Update 5'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-3308545000079887331</id><published>2007-10-03T12:28:00.000+01:00</published><updated>2007-10-03T13:13:48.707+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ISA Server 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Server 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='ISA Server 2004'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificates'/><title type='text'>Error Code: 500 Internal Server Error. The network logon failed. (1790)</title><content type='html'>This is an error visible in the web browser when connecting to a HTTPS web site behind an ISA Server.&lt;br /&gt;&lt;br /&gt;The problem is that the firewall access rule for this web site in ISA Server is forwarding the requests to an internal server on a port that it is not listening on. For example you connect to https://server.example.com and the ISA Server forwards this request to http://internalsrv. On the Bridging tab check that the mentioned port(s) are actually working on the internal server. For example if you are listening in ISA Server on 443 for a SSL connection and the SSL/HTTPS port is ticked make sure that the port is 443, and that the web server internally is listening on 443. If its another number make sure that it is meant to be the other number and not really 443 or not ticked at all. Ditto for the HTTP port, which is 80 by default.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-3308545000079887331?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/3308545000079887331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=3308545000079887331' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/3308545000079887331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/3308545000079887331'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2007/10/error-code-500-internal-server-error.html' title='Error Code: 500 Internal Server Error. The network logon failed. (1790)'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-3802791503194541905</id><published>2007-09-21T10:42:00.000+01:00</published><updated>2007-09-21T10:46:52.272+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='media player'/><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='storage card'/><title type='text'>Can't Update Media Player Library on Windows SmartPhone</title><content type='html'>I have found for a while now that I could not view the Windows Media Player library on my phone, and everytime I viewed the library I got a dialog saying "An unexpected error occured". But now I have fixed it. It must have been a corrupt copy of the libary database on the SDCard in my phone.&lt;br /&gt;&lt;br /&gt;To fix:&lt;br /&gt;&lt;br /&gt;Delete the MSMETADATA folder in the root of the Storage Card. &lt;br /&gt;&lt;br /&gt;If using File Explorer on your device note that it's not visible by default.  You have to select the "Show All Files" option in File Explorer. Once deleted rebuild your library using Media Player, and see if that helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-3802791503194541905?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/3802791503194541905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=3802791503194541905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/3802791503194541905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/3802791503194541905'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2007/09/cant-update-media-player-library-on.html' title='Can&apos;t Update Media Player Library on Windows SmartPhone'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-2416418742829921483</id><published>2007-06-19T13:30:00.000+01:00</published><updated>2007-06-19T13:35:16.252+01:00</updated><title type='text'>Fixing Error 1324.The path xxx contains an invalid character.</title><content type='html'>&lt;p&gt;When installing software I have now seen a number of times the following error "Error 1324.The path My Documents contains an invalid character.". My Documents could be replaced by a number of other special folders, and I have seen this issue on Windows XP and Windows Vista.&lt;/p&gt;&lt;p&gt;The problem seems to stem from having UNC paths for folders (i.e. \\server\share\user\my documents). So, to fix the issue you need to temporarily change the path to a local path and change it back after installation. These steps will help (based on Vista, but XP is similar):&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Click Start&lt;/li&gt;&lt;li&gt;Right-click Documents (or Pictures etc.)&lt;/li&gt;&lt;li&gt;Choose Properties&lt;/li&gt;&lt;li&gt;Make a note of the path currently used&lt;/li&gt;&lt;li&gt;Change path to the Default by clicking Restore Default button&lt;/li&gt;&lt;li&gt;Click OK&lt;/li&gt;&lt;li&gt;If prompted about creating folder say Yes&lt;/li&gt;&lt;li&gt;When prompted about moving all your files say &lt;strong&gt;no&lt;/strong&gt; (you are going to move the folder back shortly) and then wait a bit - this might take some time.&lt;/li&gt;&lt;li&gt;Install your application&lt;/li&gt;&lt;li&gt;Repeat above instructions to move the folder back again, but this time do move the files. This will merge changes to the folder back to your actual folder.&lt;br /&gt; &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-2416418742829921483?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/2416418742829921483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=2416418742829921483' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/2416418742829921483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/2416418742829921483'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2007/06/fixing-error-1324the-path-xxx-contains.html' title='Fixing Error 1324.The path xxx contains an invalid character.'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-115307965137771852</id><published>2006-07-16T20:25:00.000+01:00</published><updated>2006-07-16T20:54:11.426+01:00</updated><title type='text'>Setting MP3 ID Tags with CDDBControl.dll</title><content type='html'>The CDDBControl DLL that can be downloaded from &lt;a href="http://www.ericmcconkey.com/tmp/CDDBControl.dll"&gt;here&lt;/a&gt; can be used in VB or Java Script to programatically set and read the ID3 tags on an MP3 file. Lots of &lt;a href="http://www.google.co.uk/search?hl=en&amp;q=CDDBControl.CddbID3Tag&amp;amp;meta"&gt;documentation exists on Google&lt;/a&gt; which shows you how to write the script, but today I discovered that this control will only operate if the user calling it has Administrator privileges.&lt;br /&gt;&lt;br /&gt;Using tools from Sysinternals did not give me any additional information on why this restriction was true (as the file I was changing had got full control for the limited user that runs the script) so I added the DLL to Component Services as described below to solve the problem.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Create a new user&lt;/strong&gt; account with administrative permissions on the local machine. Give this account a very complex password and require that the &lt;strong&gt;password never expires&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Login as this account and start &lt;strong&gt;Component Services&lt;/strong&gt; (in the Administrative Tools area of Control Panel)&lt;/li&gt;&lt;li&gt;Expand the &lt;strong&gt;Component Services&lt;/strong&gt; tree until you get to &lt;strong&gt;COM+ Applications&lt;/strong&gt; and right-click this node of the tree&lt;/li&gt;&lt;li&gt;Choose &lt;strong&gt;New Application&lt;/strong&gt;, &lt;strong&gt;Create an empty application&lt;/strong&gt; and provide a name such as ID3Tag for the application. Keep the default of Server Application set.&lt;/li&gt;&lt;li&gt;On the &lt;strong&gt;Set Application Identity &lt;/strong&gt;page choose &lt;strong&gt;This User&lt;/strong&gt; and enter the details for the current user account. It is important that you select this option and do not leave the default value of Interactive User set.&lt;/li&gt;&lt;li&gt;Once the component is created, right-click the component and select the &lt;strong&gt;Pooling &amp; Recycling&lt;/strong&gt; tab. Set &lt;strong&gt;1&lt;/strong&gt; minute for the &lt;strong&gt;Expiration Timeout&lt;/strong&gt; value (unless your script takes longer to run) and click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Expand &lt;strong&gt;Component Services&lt;/strong&gt; so that the contents of &lt;strong&gt;Components&lt;/strong&gt; under your component are visible (this area will currently be empty)&lt;/li&gt;&lt;li&gt;If you have already registered the control with &lt;strong&gt;regsvr32&lt;/strong&gt; then you need to unregister it using &lt;strong&gt;regsvr32 -u  "&lt;em&gt;path&lt;/em&gt;\CDDBControl.dll"&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Find the folder in which you have copied CDDBControl.dll and drag the dll into the &lt;strong&gt;Components&lt;/strong&gt; container in &lt;strong&gt;Component Services&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;You will get an error about some components not being able to be installed. You can click &lt;strong&gt;OK&lt;/strong&gt; at this point.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;You can now run your script as a limited user and when you call the &lt;em&gt;id3.SaveToFile&lt;/em&gt; function the script will not fail with error 0x82fc100c&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-115307965137771852?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/115307965137771852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=115307965137771852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/115307965137771852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/115307965137771852'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2006/07/setting-mp3-id-tags-with.html' title='Setting MP3 ID Tags with CDDBControl.dll'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-114691074817202178</id><published>2006-05-06T11:07:00.000+01:00</published><updated>2006-05-06T11:44:58.210+01:00</updated><title type='text'>Virtual PC's Crashing With IntelPPM.sys and Processor.sys</title><content type='html'>Today I booted a virtual machine that was provided for me by a client so that I could prep a training course, but I could not log into the virtual machine because it blue-screened with a driver called intelppm.sys failing (and supposedly processr.sys can cause the same problem, but I have not experienced that one yet). Note that the virtual machine might just reboot rather than blue-screen because that is what it is configured to do.&lt;br /&gt;&lt;br /&gt;The blue-screen is due to the virtual machine running on an AMD K8 or Centrino platform and the above device driver attempting a unsupported command that was supported on the platform that the virtual machine was originally created under. You can disable these drivers without issue in the virtual machine - just you cannot login to disable them!&lt;br /&gt;&lt;br /&gt;So you need to use Safe Mode. Press the F8 key repeatedly as the virtual machine boots and then choose Safe Mode from the on-screen menu. Once you have logged in run these two commands from a command prompt (note that where the spaces are is important):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;sc config processor start= disabled&lt;/em&gt;&lt;br /&gt;&lt;em&gt;sc config intelppm start= disabled &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;You should get a SUCCESS message returned. Once you do you can shutdown the virtual machine (and commit changes if you are have undo disks enabled) and then start the machine up normally.&lt;br /&gt;&lt;br /&gt;This problem has been fixed under Virtual Server 2005 R2, but is still an issue with Virtual PC 2004 and Virtual Server 2005.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-114691074817202178?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/114691074817202178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=114691074817202178' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/114691074817202178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/114691074817202178'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2006/05/virtual-pcs-crashing-with-intelppmsys.html' title='Virtual PC&apos;s Crashing With IntelPPM.sys and Processor.sys'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-114069591550572459</id><published>2006-02-23T11:53:00.000Z</published><updated>2006-02-23T11:58:35.786Z</updated><title type='text'>Adding Routes Using CMAK</title><content type='html'>I have just put together a Connection Manager VPN client (CMAK) and within it have specified the extra routing information that I needed. When I ran the client I got the following error message and could not find anything on the web with an answer, so here is the answer...&lt;br /&gt;&lt;br /&gt;Error 1: Connect action to update your routing table failed (80070057) - shown in the VPN client&lt;br /&gt;&lt;br /&gt;Error 2: ErrorCode = -2147024809 ErrorSource = to update your routing table - recorded in the VPN log file&lt;br /&gt;&lt;br /&gt;The reason! It was because I had entered an incorrect routing record in the text file. So to get this right, add the routes manually when connected and make sure they work, and then duplicate these entries in the text file. If the routes cannot be added on the command line then the VPN connection will fail with the above error message.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-114069591550572459?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/114069591550572459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=114069591550572459' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/114069591550572459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/114069591550572459'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2006/02/adding-routes-using-cmak.html' title='Adding Routes Using CMAK'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-113985506571751246</id><published>2006-02-13T18:21:00.000Z</published><updated>2006-02-13T18:24:25.740Z</updated><title type='text'>P1 and P2 Headers in SMTP</title><content type='html'>&lt;p&gt;P1 = the value on the MAIL FROM command of the SMTP connection (the message envelope) as defined in RFC 82&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;br /&gt;P2 = the email address in the message body as defined in RFC 82&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;2&lt;/span&gt;&lt;/strong&gt;. These include the FROM, REPLY TO and SENDER fields&lt;br /&gt;&lt;br /&gt;For example, the following SMTP command sequence describes where P1 and P2 are used:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;HELO server&lt;br /&gt;MAIL FROM &lt;strong&gt;&lt;em&gt;this_is@my_p1_address.com&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;RCPT TO: recipient@domain.com&lt;br /&gt;DATA&lt;br /&gt;FROM: &lt;em&gt;&lt;strong&gt;this_is@my_p2_address.com&lt;/strong&gt;&lt;/em&gt; &lt;my&gt;&lt;br /&gt;TO: recipient@domain.com &lt;recipient&gt;&lt;br /&gt;SUBJECT: This is a blog on P1 and P2&lt;br /&gt;&lt;br /&gt;This is the text of the message&lt;br /&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The MAIL FROM value should be your email address, but it does not have to be (ie one of the reasons why spam is so prevalent)&lt;br /&gt;The FROM: header should match this, but this value is what is displayed in the email in Outlook (and other clients). The P1 address is used for routing and not display.&lt;br /&gt;&lt;br /&gt;If the connection to an Exchange Server is anonymous then the P2 address will contain the display name and the email address, but if it is an authenticated connection then the P2 email address will be resolved to the value in the address book and this value will be displayed.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-113985506571751246?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/113985506571751246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=113985506571751246' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/113985506571751246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/113985506571751246'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2006/02/p1-and-p2-headers-in-smtp.html' title='P1 and P2 Headers in SMTP'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-113887474274622667</id><published>2006-02-02T10:05:00.000Z</published><updated>2006-02-02T10:05:42.763Z</updated><title type='text'>Invalid Visibility When Sending Email in Microsoft CRM</title><content type='html'>Having recently installed Microsoft Dynamics CRM 3.0 I found that when I wanted to send an email to a contact in the system it failed with the error message "Invalid Visibility".&lt;br /&gt;&lt;br /&gt;This error occurs because the code that sends the email does not complete successfully, and in my case because of anti-spam restrictions enabled on the Exchange Server that was being used as the SMTP gateway. The Exchange Server is the organisations only SMTP server, and the corporate firewall allows SMTP inbound and outbound only from this machine. Therefore this Exchange Server has a series of global message filters enabled which where activated on the SMTP virtual server on this machine. One of these anti-spam settings was to reject any mail on the SMTP virtual server that was from the domain name of the company and not authenticated. This stops lots of spam from outside the network that poses as if it where from inside the network, but as the CRM SMTP session was not authenticated, it too fell into this category.&lt;br /&gt;&lt;br /&gt;So when CRM tried to send email, it received behind the scenes a 550 error - Sender Denied and so it generated the Invalid Visibility message.&lt;br /&gt;&lt;br /&gt;Therefore, in this case, the fix was to authenticate the session, but alternatives exist such as providing a dedicated SMTP virtual server for the CRM application and additional routes outbound through the firewall for SMTP.&lt;br /&gt;&lt;br /&gt;In addition to the above, the same error can be caused by other SMTP failures, so if you are getting the same error then open a command prompt on the CRM server and enter the following commands, waiting for an error and then using this to diagnose the reason why CRM 3.0 will not send emails for you (if anonymous email is allowed).&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;TELNET &lt;em&gt;smtp_server_name&lt;/em&gt; 25&lt;br /&gt;&amp;nbsp;&amp;nbsp;HELO &lt;em&gt;crm_server_name&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;MAIL FROM: &lt;em&gt;email_address@yourdomain&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;RCPT TO: &lt;em&gt;recipient@externaldomain&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;DATA&lt;br /&gt;&amp;nbsp;&amp;nbsp;TO: &lt;em&gt;email_address@yourdomain&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;FROM: &lt;em&gt;recipient@externaldomain&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;SUBJECT: CRM Test&lt;br /&gt;&lt;em&gt;blank line needed here&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Some text to act as the body of the message&lt;br /&gt;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&lt;em&gt;Always finish the email with a full-stop on a line on its own&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-113887474274622667?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/113887474274622667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=113887474274622667' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/113887474274622667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/113887474274622667'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2006/02/invalid-visibility-when-sending-email.html' title='Invalid Visibility When Sending Email in Microsoft CRM'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-113172554369192009</id><published>2005-11-11T16:09:00.000Z</published><updated>2005-11-11T16:12:23.700Z</updated><title type='text'>VSWebApp and 404</title><content type='html'>When I have started too many virtual machines in Microsoft Virtual Server 2005 I find that the administration application (http://server/virtualserver/VSWebApp.exe) stops working.&lt;br /&gt;&lt;br /&gt;To get it to restart, change the authentication settings on the IIS virtual directory to something other than what you have already (but not anonomyous). For example if it is Basic and Integrated set it to Basic only.&lt;br /&gt;&lt;br /&gt;Open the admin page again and you will be prompted for authentication and it will now work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-113172554369192009?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/113172554369192009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=113172554369192009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/113172554369192009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/113172554369192009'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/11/vswebapp-and-404.html' title='VSWebApp and 404'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-113165161624134558</id><published>2005-11-10T19:35:00.000Z</published><updated>2005-11-10T19:40:16.263Z</updated><title type='text'>Mouse Pointer Delays in Virtual Server</title><content type='html'>I am running Microsoft Virtual Server 2005 and every 10 seconds or so I get a pause in the mouse movement on the screen - very annoying.&lt;br /&gt;&lt;br /&gt;Examining the performance logs of the server I see that the Virtual Server service "vsssrv" goes to 0% CPU utilisation when this happens - so something is interupting the service.&lt;br /&gt;&lt;br /&gt;Stopping my anti-virus software solves the problem, but introduces another problem in that my computer is now unprotected, so I will post back here later my results on not have the AV software (McAfee Managed Anti-Virus) from scanning the filesystem where my virtual machines are installed and the vsssvc.exe application ("C:\Program Files\Microsoft Virtual Server" folder).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-113165161624134558?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/113165161624134558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=113165161624134558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/113165161624134558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/113165161624134558'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/11/mouse-pointer-delays-in-virtual-server.html' title='Mouse Pointer Delays in Virtual Server'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-112972143067325332</id><published>2005-10-19T12:02:00.000+01:00</published><updated>2005-10-19T12:57:01.083+01:00</updated><title type='text'>Unable to Delete Active Directory Object</title><content type='html'>Whilst doing some tests on an Active Directory to do with permissions I removed all the permissions apart from SYSTEM. This proved what I wanted to prove, but I then could not delete the object or reset its permissions etc. to tidy up my test environment.&lt;br /&gt;&lt;br /&gt;A search on the web for the problem returned one page and they had not solved it either. This was &lt;a href="http://www.pcreview.co.uk/forums/thread-1455944.php"&gt;found here&lt;/a&gt;. Though they had deleted a user object and I had set permissions on an Exchange Server address list object I think the answer might be the same.&lt;br /&gt;&lt;br /&gt;The problem in Exchange System Manager was "&lt;em&gt;The specified directory service attribute or value does not exist&lt;/em&gt;" and "&lt;em&gt;8007200a&lt;/em&gt;" when I tried to delete the object. Opening ADSI Edit would not let me delete the object (which appears as a notepad icon and not the folder icon it is supposed to be). Opening the object returns "&lt;em&gt;An invalid directory pathname was passed&lt;/em&gt;" and deleting the object returns "&lt;em&gt;This folder or one of its children has one or more property sheets up. Please close the property sheet before continuing with this action.&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;So taking the advice in the above link, and going a few steps further I managed to delete the object.&lt;br /&gt;&lt;br /&gt;The key (in Windows Server 2003) is to use a command line tool called DSRM. This deletes active directory objects, but before it can be deleted the permissions need to be reset using another command line tool called DSACLS.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Determine the distinguished name of the object. This is easiest to do in ADSI Edit by opening the parent item and copying the value of the distinguishedName property.&lt;/li&gt;&lt;li&gt;Paste the copied distinguished name into Notepad and prepend to the text the name of the child object in the form of &lt;strong&gt;CN=&lt;em&gt;child&lt;/em&gt;,distinguishedname&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;On the command line enter &lt;strong&gt;DSACLS "Distinguished Name" /A&lt;/strong&gt;. The quotes are needed if there are spaces within the distinguished name. This will display the current permissions on the object for your interest.&lt;/li&gt;&lt;li&gt;Repeat the above command but change the ending to &lt;strong&gt;/G Everyone:GA&lt;/strong&gt; (remove the /A). This will grant full control to Everyone to this object. Remember that you are deleting this item so these permissions are temporary. This should be successful.&lt;/li&gt;&lt;li&gt;Finally you can delete the object using DSRM if the object is a leaf object, but if not a leaf object then DSRM distinguishedName -subtree. It might also be possible to use ADSI Edit or the valid Active Directory administration tool to delete the object if the permission fix has worked.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-112972143067325332?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/112972143067325332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=112972143067325332' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112972143067325332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112972143067325332'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/10/unable-to-delete-active-directory.htm' title='Unable to Delete Active Directory Object'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-112895407577345649</id><published>2005-10-10T15:13:00.000+01:00</published><updated>2005-10-10T15:21:15.780+01:00</updated><title type='text'>Dell Notebook System Software (NSS) Failure to Install</title><content type='html'>I recently had to rebuild a Dell Latitude D610 as it was not working properly on purchase. The reinstall instructions for Windows XP SP2 included installing the relevant Dell drivers from the Dell CD (or internet download if they were later versions). The Notebook System Software (NSS) always failed to install - it would crash upon starting the program.&lt;br /&gt;&lt;br /&gt;After phoning Dell Technical Support to fix this problem, the answer was to run the software whilst in Windows XP Safe Mode. To get to this reboot your computer and press F8 just before the Windows logo appears (easiest thing to do is press F8 repeatedly as soon as the computer boots and you are sure to get the option for Safe Mode).&lt;br /&gt;&lt;br /&gt;After installing it in Safe Mode you can reboot into normal Windows XP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-112895407577345649?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/112895407577345649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=112895407577345649' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112895407577345649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112895407577345649'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/10/dell-notebook-system-software-nss.htm' title='Dell Notebook System Software (NSS) Failure to Install'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-112677348460329433</id><published>2005-09-15T09:24:00.000+01:00</published><updated>2005-09-15T09:38:23.596+01:00</updated><title type='text'>Vonage Installation with NTL as Your Broadband Provider</title><content type='html'>Connecting the router was easy, just followed the instructions, the only thing that I had to do (as I did not turn off my NTL cable modem) was clone the mac address of the current firewall onto the Linksys VoIP router (this is a setting in the Linksys admin pages).&lt;br /&gt;&lt;br /&gt;Voice quality over a 2Mb line is good, and the 200K upload speed that I currently have will allow me to have two phones on the line as each uses 90K per call.&lt;br /&gt;&lt;br /&gt;Role on NTL's upgrade to 10Mb lines in 2006&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-112677348460329433?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/112677348460329433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=112677348460329433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112677348460329433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112677348460329433'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/09/vonage-installation-with-ntl-as-your.htm' title='Vonage Installation with NTL as Your Broadband Provider'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-112634023889252199</id><published>2005-09-10T09:13:00.000+01:00</published><updated>2005-09-10T09:17:19.110+01:00</updated><title type='text'>ntl Netguard Installation with Roaming Profile</title><content type='html'>I installed ntl Netguard yesterday, the free antivirus software provided by this broadband provider. The comments on various forums where that it was easy to install but I found this to be incorrect advice. The main issue, and the one I blog about here is the creation of the required product folders when you have a remotely stored profile folder caused due to Active Directory/Group Policy folder redirection policies.&lt;br /&gt;&lt;br /&gt;For the software to install you need to create the "logs" and "test" folder in the "ntl netguard" folder, which needs to be in the "ntl" folder in your Application Data folder. All the folders in quotes you need to create.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-112634023889252199?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/112634023889252199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=112634023889252199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112634023889252199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112634023889252199'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/09/ntl-netguard-installation-with-roaming.htm' title='ntl Netguard Installation with Roaming Profile'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-112387165739404053</id><published>2005-08-12T19:30:00.000+01:00</published><updated>2005-08-12T19:34:17.400+01:00</updated><title type='text'>Windows Vista on Virtual PC's</title><content type='html'>As I do not have any spare PC hardware I decided to install a copy of Windows Vista (Beta 1) on virtualization software. I have a choice of both VMWare Workstation 5.0 and Microsoft Virtual PC.&lt;br /&gt;&lt;br /&gt;And the winner is - Microsoft Virtual PC&lt;br /&gt;&lt;br /&gt;The reason is simple - I can see what I am doing and what is happening with Virtual PC as it runs with a decent virtual graphics adapter. VMWare Workstation 5.0 runs at 4bit colour until after installation has completed and you install the VMWare tools (which installed fine) but compare that to Virtual PC and the experience is so different.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-112387165739404053?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/112387165739404053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=112387165739404053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112387165739404053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112387165739404053'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/08/windows-vista-on-virtual-pcs.htm' title='Windows Vista on Virtual PC&apos;s'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-112229813241509742</id><published>2005-07-25T14:19:00.000+01:00</published><updated>2005-07-25T14:28:52.420+01:00</updated><title type='text'>Start Menu and Multiple Monitors</title><content type='html'>When you enable multiple monitor on Windows XP, which I did by installing an ATI Radeon card in addition to my existing Nvidia card I found that after changing some of the settings (like which is the primary display), the Start Menu and Task Bar appears on the secondard display. What seemed to happen was the Start Menu etc. moved to one of the display's managed by the ATI card and then I set the primary display back to the Nvidia card it became the primary display (programs and dialog boxes opened on that display) but the Task Bar did not move back.&lt;br /&gt;&lt;br /&gt;Eventually, after much reconfiguration and reseting/rebooting I decided to see if I could drag the Task Bar across. Now this is not supposed to work (maybe it has been added in SP2 for XP). So I unlocked the Task Bar and dragged it first to the side of the current screen (the displays are lined up left to right) and then across to the other display - you cannot drag it straight across the bottom of the displays.&lt;br /&gt;&lt;br /&gt;This worked a treat, so I relocked the Task Bar and all works now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-112229813241509742?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/112229813241509742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=112229813241509742' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112229813241509742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112229813241509742'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/07/start-menu-and-multiple-monitors.htm' title='Start Menu and Multiple Monitors'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-112055215961561313</id><published>2005-07-05T09:28:00.000+01:00</published><updated>2005-07-25T14:38:04.863+01:00</updated><title type='text'>Improving the Performance of IIS 6.0 Applications</title><content type='html'>&lt;p&gt;Whilst working at a client doing some performance testing of an intranet, web-based, application we came across a little documented way to improve the network performance of the application if the web server is running IIS 6.0 on the Windows Server 2003 platform.&lt;/p&gt;&lt;p&gt;When the IIS 6.0 web server uses Windows Integrated authentication to log users onto a web application it goes through the following process, which is different to how it behaved on IIS 4.0, IIS 5.0 and IIS 5.1 (the versions that run on Windows NT 4.0, Windows 2000 and Windows XP):&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Client connects to the web server with an anonymous connection for the first object required.&lt;/li&gt;&lt;li&gt;The web server rejects the connection with a 401 status message, which means that authentication is required.&lt;/li&gt;&lt;li&gt;The client sends the request for the page to the server again, along with the current authentication information. The format of this authentication will differ based on whether NTLM or Kerberos is being used. &lt;/li&gt;&lt;li&gt;Server responds with a 200 status indicating success and the object is transferred from the server to the client. &lt;/li&gt;&lt;li&gt;So far nothing has changed in IIS 6.0 compared to the earlier versions of the software, but now the client makes the request for the second object (maybe a graphic within the page, or a second page on the same server). This second request, even if it is across the same HTTP session as the first, will be seen by the server as an anonymous request and it will be rejected with a 401 status message. In earlier versions of IIS this second (and subsequent requests on the same HTTP connection) were treated as being authenticated because the first object request was successfully authenticated. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This can be seen using the following information from an IIS 6.0 log file that was generated by a web browser making a GET request for four pages called auth1.htm through to auth4.htm. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;pre&gt;&lt;b&gt;cs-uri-stem cs-username sc-status sc-bytes cs-bytes&lt;br /&gt;&lt;/b&gt;/auth1.htm  -           401       1872     516&lt;br /&gt;/auth1.htm  DOMAIN\user 200       509      2307&lt;br /&gt;/auth2.htm  -           401       1872     557&lt;br /&gt;/auth2.htm  DOMAIN\user 200       510      2348&lt;br /&gt;/auth3.htm  -           401       1872     557&lt;br /&gt;/auth3.htm  DOMAIN\user 200       510      2348&lt;br /&gt;/auth4.htm  -           401       1872     557&lt;br /&gt;/auth4.htm  DOMAIN\user 200       510      2348&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The client makes a request for the page auth1.htm. This page is only available to a user via Windows Integrated authentication and so the request is seen as rejected with a 401 status. The second line shows the successful request for the same page and the fact that a Windows domain account was used to authenticate the request. From that point on, each request can be seen first as an authentication failure and then a success. This means additional round trips to the web server, and longer page load times – especially to web servers that are across low latency WAN connections. For example, the above log data shows that the total bytes sent and received by the web server (the sum of the sc-bytes and the cs-bytes columns) is 21065 bytes. We will compare this value to one where the IIS 6.0 server has had performance changes made to it later in this article. &lt;/p&gt;&lt;p&gt;IIS 4.0, IIS 5.0 and IIS 5.1 worked by allowing all subsequent requests for objects over a single HTTP session that had already been authenticated to use the authentication information of the first successful request. With the increase in security that is part of IIS 6.0 this potential security hole has been closed – it might be possible to take over another session and become authenticated with the credentials of that previous session. This security improvement though, as with many security changes, decreases performance by an increases the number of round trips to the server and the bytes transferred on the network. If the risk is considered unlikely within your environment and users connect to the web server from remote locations then you can set the IIS metabase setting AuthPersistSingleRequest to false. This means that the IIS 6.0 web server acts in terms of authentication persistence like an IIS 5.0 web server. &lt;/p&gt;&lt;p&gt;The two metabase keys that need to be set are: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;NTAuthenticationProviders &lt;/li&gt;&lt;li&gt;AuthPersistSingleRequest &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;NTAuthenticationProviders can be set at the web service or web site level and AuthPersistSingleRequest can be set at the web service, web site, virtual or real directory or at the file level. &lt;/p&gt;&lt;p&gt;To set these two metabase values open a command prompt, change to the \inetpub\adminscripts folder and run each of the following commands: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;cscript adsutil.vbs SET w3svc/1/NTAuthenticationProviders "NTLM" &lt;/li&gt;&lt;li&gt;cscript adsutil.vbs SET w3svc/1/AuthPersistSingleRequest FALSE &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The “1” in both the above commands will cause the property to be set on the Default Web Site. Change “1” to affect another web site or remove “1/” from the command to affect the entire server. &lt;/p&gt;&lt;p&gt;Once the two commands have been executed enter the following to ensure that they have run correctly: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;cscript adsutil.vbs GET w3svc/1/NTAuthenticationProviders &lt;/li&gt;&lt;li&gt;cscript adsutil.vbs GET w3svc/1/AuthPersistSingleRequest &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Finally run IISRESET from the command line to restart the web server. &lt;/p&gt;&lt;p&gt;The following data from an IIS 6.0 log file shows the same sequence of GET requests as described above after the NTAuthenticationProviders value has been set to NTLM and the AuthPersistSingleRequest value set to false. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;pre&gt;&lt;b&gt;cs-uri-stem cs-username sc-status sc-bytes cs-bytes&lt;br /&gt;&lt;/b&gt;/auth1.htm  -           401       2043     622&lt;br /&gt;/auth1.htm  DOMAIN\user 200       259      774&lt;br /&gt;/auth2.htm  DOMAIN\user 200       260      557&lt;br /&gt;/auth3.htm  DOMAIN\user 200       260      557&lt;br /&gt;/auth4.htm  DOMAIN\user 200       260      557&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This data can be compared to that above quite easily. First you can see that the number of round trips is just over half the number on an IIS 6.0 server in its default configuration, as only the first request fails with a 401 status message – the subsequent requests now use the authentication of the first request within the session rather than per request authentication. Secondly the total number of bytes required within the HTTP session to download these four objects is 6149 bytes. This is 29% of the bytes transferred under the default IIS 6.0 configuration. &lt;/p&gt;&lt;p&gt;Therefore, if you run web applications that use NTLM authentication and have high latency networks then you can generate significant improvements in page load time at the browser, and at the client I am working at we reduced page load times from their India offices to the USA servers from 18 seconds to less than 10 seconds. &lt;/p&gt;&lt;p&gt;Links &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ea7cd846-33da-49c9-927f-d4e76d6309ac.mspx" target="_blank"&gt;NTAuthenticationProviders&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/b0b4ec5c-74f8-43e9-ac64-d8b852568341.mspx" target="_blank"&gt;AuthPersistSingleRequest&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-112055215961561313?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.c7solutions.com/blog/' title='Improving the Performance of IIS 6.0 Applications'/><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/112055215961561313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=112055215961561313' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112055215961561313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/112055215961561313'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/07/improving-performance-of-iis-60.htm' title='Improving the Performance of IIS 6.0 Applications'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-111685579408373330</id><published>2005-05-23T14:34:00.000+01:00</published><updated>2005-05-23T14:46:54.116+01:00</updated><title type='text'>Enabling ASP.NET Session State without Installing IIS</title><content type='html'>At a client site, I needed to enable within a web cluster the ASP.NET session state service (ASP.NET State Service) and initially this was going to go on one server within the web cluster. The only problem though, as this configuration is easy, was what happens if the one server in the cluster that this is running on is the server that fails!&lt;br /&gt;&lt;br /&gt;The solution we decided was to place the service on the SQL Server back-end database. Though this is not clustered (as it is not mission critical), if the database is unavailable then so is the application so why not run the ASP.NET State Service on that machine.&lt;br /&gt;&lt;br /&gt;So we changed the web.config file to read:&lt;br /&gt;&lt;br /&gt;&amp;lt;sessionState mode="StateServer" cookieless="false" stateConnectionString="tcpip=&lt;em&gt;db_server&lt;/em&gt;:42424"/&amp;gt;&lt;br /&gt;&lt;br /&gt;We went to the SQL Server (which was running Windows Server 2003 and so had the .NET Framework installed), but found that the service did not exist as ASP.NET was not installed.&lt;br /&gt;&lt;br /&gt;So we ran the following, which claims to require IIS to be installed, but successfully enabled the ASP.NET State Service:&lt;br /&gt;&lt;br /&gt;aspnet_regiis -i (this is in WINDOWS\Microsoft.NET\Framework\&lt;em&gt;version&lt;/em&gt; folder&lt;br /&gt;&lt;br /&gt;Set “HKEY_LOCAL_MACHINE\SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection” to 1 on the server in the above step, set the service to Automatic and started it running.&lt;br /&gt;&lt;br /&gt;And it all worked fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-111685579408373330?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/111685579408373330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=111685579408373330' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/111685579408373330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/111685579408373330'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/05/enabling-aspnet-session-state-without.htm' title='Enabling ASP.NET Session State without Installing IIS'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-111385081594046524</id><published>2005-04-18T19:58:00.000+01:00</published><updated>2005-04-18T20:00:15.940+01:00</updated><title type='text'>Exchange 2003 Resource Kit Published</title><content type='html'>Now available, the Exchange Server 2003 Resource Kit in which I wrote all the security chapters (chapters 11 through 13).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-111385081594046524?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.amazon.co.uk/exec/obidos/tg/detail/-/0735620725/qid=1094645155/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/026-1489694-0340414?v=glance&amp;s=books&amp;n=507846' title='Exchange 2003 Resource Kit Published'/><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/111385081594046524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=111385081594046524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/111385081594046524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/111385081594046524'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/04/exchange-2003-resource-kit-published.htm' title='Exchange 2003 Resource Kit Published'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-110994816493018816</id><published>2005-03-04T14:55:00.000Z</published><updated>2005-03-04T14:56:04.933Z</updated><title type='text'>Current Clients</title><content type='html'>Brian is currently writing documentation and doing software testing for InfoBasis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-110994816493018816?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/110994816493018816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=110994816493018816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110994816493018816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110994816493018816'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/03/current-clients.htm' title='Current Clients'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-110987925104586419</id><published>2005-03-03T19:46:00.000Z</published><updated>2005-03-03T19:47:31.046Z</updated><title type='text'>C7 Solutions Blog</title><content type='html'>Following a prompt from Microsoft, I have started a more company based blog on C7 Solutions web site. Maybe I will update that more than this one (which I suppose is the point of a blog anyway)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-110987925104586419?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/110987925104586419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=110987925104586419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110987925104586419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110987925104586419'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2005/03/c7-solutions-blog.htm' title='C7 Solutions Blog'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-110364018839387349</id><published>2004-12-21T14:42:00.000Z</published><updated>2004-12-21T14:43:08.393Z</updated><title type='text'>Enabling Remote Desktop Remotely</title><content type='html'>Run the following from a Windows XP or Windows Server 2003 PC:&lt;br /&gt;&lt;br /&gt;WMIC /NODE:"client" /USER:"nwtraders\administrator" RDTOGGLE WHERE ServerName="client" CALL SetAllowTSConnections 1&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-110364018839387349?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/110364018839387349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=110364018839387349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110364018839387349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110364018839387349'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2004/12/enabling-remote-desktop-remotely.htm' title='Enabling Remote Desktop Remotely'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-110235901109935286</id><published>2004-12-06T18:47:00.000Z</published><updated>2005-05-25T19:58:45.883+01:00</updated><title type='text'>Two Logins To Install Software</title><content type='html'>&lt;p&gt;With Windows XP you sometimes see that your Group Policy settings take two reboots or two logins to work. This is because Windows XP operates (by default) in a mode called &lt;b&gt;Fast Logon Optimization&lt;/b&gt;. This means that the computer boots and logs in quicker, but it does mean that events that should occur during the computers boot or login will be delayed until the second boot or login.&lt;/p&gt;&lt;p&gt;Examples of events that this effects are software installations via Group Policy and folder redirection (i.e. home folders). During (or usually just after) the first boot/logon XP sets a flag and then during the second boot/logon Windows operates one time only without the Fast Logon enabled.&lt;/p&gt;&lt;p&gt;An example of the two events that appear in the event log (in chronological order) are:&lt;/p&gt;&lt;blockquote&gt;&lt;p class="graybg"&gt;Event Type: Warning&lt;br /&gt;Event Source: Application Management&lt;br /&gt;Event Category: None&lt;br /&gt;Event ID: 108&lt;br /&gt;Date: &lt;date&gt;&lt;br /&gt;Time: &lt;time&gt;&lt;br /&gt;User: NT AUTHORITY\SYSTEM&lt;br /&gt;Computer: &lt;computer_name&gt;&lt;br /&gt;Description:&lt;br /&gt;Failed to apply changes to software installation settings. Software installation policy application has been delayed until the next logon because an administrator has enabled logon optimization for group policy. The error was : The group policy framework should call the extension in the synchronous foreground policy refresh. &lt;/p&gt;&lt;p class="graybg"&gt;Event Type: Warning&lt;br /&gt;Event Source: Application Management&lt;br /&gt;Event Category: None&lt;br /&gt;Event ID: 101&lt;br /&gt;Date: &lt;date&gt;&lt;br /&gt;Time: &lt;time&gt;&lt;br /&gt;User: NT AUTHORITY\SYSTEM&lt;br /&gt;Computer: &lt;computer_name&gt;&lt;br /&gt;Description:&lt;br /&gt;The assignment of application Microsoft Office XP Professional with FrontPage from policy IT Suite Software failed. The error was : The group policy framework should call the extension in the synchronous foreground policy refresh. &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This behaviour can be changed by turning the Fast&lt;b&gt; &lt;/b&gt;Logon Optimization off. This can be switched on and off via Group Policy and the following setting:&lt;/p&gt;&lt;blockquote&gt;&lt;p class="graybg"&gt;&lt;strong style="FONT-WEIGHT: 400"&gt;Computer Configuration&lt;br /&gt;Administrative Templates&lt;br /&gt;System&lt;br /&gt;Logon&lt;br /&gt;Always wait for the network at computer startup and logon&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;More on Fast Logon Optimization can be found in &lt;a href="http://support.microsoft.com/default.aspx?kbid=305293" target="_blank"&gt;article 305293&lt;/a&gt; at Microsoft Support.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-110235901109935286?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.reid.co.uk/comptips/maintext/windowsclient/softwareInstall.htm' title='Two Logins To Install Software'/><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/110235901109935286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=110235901109935286' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235901109935286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235901109935286'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2004/12/two-logins-to-install-software.htm' title='Two Logins To Install Software'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-110235881677580436</id><published>2004-12-06T18:44:00.000Z</published><updated>2005-10-20T13:24:00.180+01:00</updated><title type='text'>Outlook Profile Wizard</title><content type='html'>Fill in the information at the &lt;a href="http://www.reid.co.uk/comptips/maintext/exchange/outlookprofilewizard.asp"&gt;form here&lt;/a&gt; to create a valid profile for configuring Outlook 2003 to allow the client to connect to the Exchange Server without the need of a VPN from the internet (known as RPC over HTTP).&lt;br /&gt;&lt;br /&gt;This will create a .PRF file that you can offer for download to users. Users will need to log-in twice for this to work though (or rather, be prompted twice for username and password, after which it will work)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-110235881677580436?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.reid.co.uk/comptips/maintext/exchange/outlookprofilewizard.htm' title='Outlook Profile Wizard'/><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/110235881677580436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=110235881677580436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235881677580436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235881677580436'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2004/12/outlook-profile-wizard.html' title='Outlook Profile Wizard'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-110235864050396787</id><published>2004-12-06T18:39:00.000Z</published><updated>2005-05-25T19:48:36.540+01:00</updated><title type='text'>Setting Remote Desktop to an Alternate Port</title><content type='html'>&lt;p&gt;The default port for Remote Desktop is 3389, but there are cases where it is useful to change this port, for example on the external interface of a firewall should you be providing remote support of said firewall. These steps are known to work on Windows XP and Windows Server 2003. They have not been tested by me on other versions of Windows.&lt;/p&gt;&lt;h2&gt;On the Remote Desktop Server&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;Start Registry Editor (Regedt32.exe).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Locate the following key in the registry: &lt;p&gt;HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Control\ TerminalServer\ WinStations\ RDP-Tcp\ PortNumber&lt;/p&gt;&lt;/li&gt;&lt;li&gt;On the Edit menu, click Modify, click Decimal, type the new port number, and&lt;br /&gt;then click OK.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Quit Registry Editor.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h2&gt;On the Client&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;Click &lt;b&gt;Start&lt;/b&gt;, click &lt;b&gt;All Programs&lt;/b&gt;, point to &lt;b&gt;Accessories&lt;/b&gt;,&lt;br /&gt;point to &lt;b&gt;Communications&lt;/b&gt;, and then click &lt;b&gt;Remote Desktop Connection&lt;/b&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In the &lt;b&gt;Computer&lt;/b&gt; box, type the computer name or IP address of the&lt;br /&gt;computer to which you want to connect, followed by a colon (:) and the port&lt;br /&gt;number you want to use.&lt;br /&gt;&lt;p&gt;For example, to connect to port 3390 on a computer named "&lt;i&gt;MyXPPro&lt;/i&gt;,"&lt;br /&gt;type the following information: &lt;i&gt;MyXPPro:3390&lt;/i&gt;&lt;/p&gt;&lt;p&gt;To connect to port 3391 on a computer with IP address &lt;i&gt;10.10.10.1&lt;/i&gt;,&lt;br /&gt;type the following information: &lt;i&gt;10.10.10.1:3391&lt;/i&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;More information at&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;306759"&gt;&lt;br /&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;306759&lt;/a&gt; and&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;304304"&gt;&lt;br /&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;304304&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-110235864050396787?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/110235864050396787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=110235864050396787' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235864050396787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235864050396787'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2004/12/setting-remote-desktop-to-alternate.htm' title='Setting Remote Desktop to an Alternate Port'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-110235836540065770</id><published>2004-12-06T18:37:00.000Z</published><updated>2004-12-06T19:25:30.643Z</updated><title type='text'>Enabling Remote Desktop During Installation</title><content type='html'>&lt;p&gt;If you are installing a number of servers and you want to ensure that Remote&lt;br /&gt;Desktop is enabled on each then add the following lines to the unattend file&lt;br /&gt;that you are using to build the Windows servers (or XP client)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;[TerminalServices]&lt;br /&gt;AllowConnections=1&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-110235836540065770?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/110235836540065770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=110235836540065770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235836540065770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235836540065770'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2004/12/enabling-remote-desktop-during.htm' title='Enabling Remote Desktop During Installation'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9476127.post-110235819358792596</id><published>2004-12-06T18:34:00.000Z</published><updated>2005-05-25T19:56:07.516+01:00</updated><title type='text'>How to enable remote desktop remotely</title><content type='html'>&lt;p&gt;Lots of sites on the internet discuss how to enable remote desktop in Windows XP and Windows 2003 Server, but the majority of them require you to have physical access to the computer first. So how do you enable remote desktop when you do not have physical access to the computer. It is all to do with the registry!&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Make a network connection to the remote computer to ensure that you have administrative access to the machine (i.e. \\&lt;i&gt;computer&lt;/i&gt;\c$). This will prompt for a username and password of the administrator. Enter the correct details.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Start the registry editor regedit.exe (and not the older application regedt32.exe if it exists - it does not in later releases of Windows)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Choose &lt;u&gt;F&lt;/u&gt;ile, &lt;u&gt;C&lt;/u&gt;onnect Network Registry&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enter the computer name as above.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Navigate to &lt;i&gt;HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Terminal Server&lt;/i&gt; for the registry settings for the remote computer (take care not to select your own desktop)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Double-click fDenyTSConnections. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Change the value of this setting to 0 to enable Remote Desktop or 1 to disable it, and click OK. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;If your remote computer has multiple network cards and you want to ensure that Remote Desktop is operating only on a selected card then navigate to the following registry location: &lt;i&gt;(as above)\WinStations\ RDP-Tcp&lt;/i&gt; and note the LanAdapter value. If this is 0 Remote Desktop operates on all networks, and if this is another number then it operates only on the network as identified in the &lt;i&gt;(as first)\lanatable&lt;/i&gt; registry key&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Disconnect the remote computer from the registry editor using &lt;u&gt;F&lt;/u&gt;ile, &lt;u&gt;D&lt;/u&gt;isconnect Network Registry, and selecting the correct remote computer in the list.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Finally, you need to restart the &lt;a class="entry" href="RemoteReboot.htm"&gt;computer remotely&lt;/a&gt;. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Note: Subsequent to publishing this I have discovered a much quicker way using Windows management Instrumentation command line (WMIC). See &lt;a href="http://www.reid.co.uk/blog/2004/12/enabling-remote-desktop-remotely.htm"&gt;here&lt;/a&gt; for more on this.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9476127-110235819358792596?l=reidablog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reidablog.blogspot.com/feeds/110235819358792596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9476127&amp;postID=110235819358792596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235819358792596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9476127/posts/default/110235819358792596'/><link rel='alternate' type='text/html' href='http://reidablog.blogspot.com/2004/12/how-to-enable-remote-desktop-remotely.htm' title='How to enable remote desktop remotely'/><author><name>Brian Reid</name><uri>https://profiles.google.com/116654591076177782523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-qd23BfKo7X4/AAAAAAAAAAI/AAAAAAAAARE/OZcCIsn5sVo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
