<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Technical Weblog of Eric Charran</title><link>http://blogs.msdn.com/b/echarran/</link><description>A Journal of My Technical Achievements and Challenges</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.19199 (Build: 5.6.583.19199)</generator><item><title>Windows Live Messenger Error 81000490</title><link>http://blogs.msdn.com/b/echarran/archive/2011/10/12/windows-live-messenger-error-81000490.aspx</link><pubDate>Wed, 12 Oct 2011 13:56:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10223920</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=10223920</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2011/10/12/windows-live-messenger-error-81000490.aspx#comments</comments><description>&lt;p&gt;Here is a great post on how to resolve an error in Windows Live Messenger when it suddenly stops signing in.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://ee61re.wordpress.com/2010/12/14/unable-to-sign-in-to-windows-live-messengererror-81000490/" href="http://ee61re.wordpress.com/2010/12/14/unable-to-sign-in-to-windows-live-messengererror-81000490/"&gt;http://ee61re.wordpress.com/2010/12/14/unable-to-sign-in-to-windows-live-messengererror-81000490/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Delete the C:\users\&amp;lt;username&amp;gt;\AppData\Local\Microsoft\Windows Live\Contacts\&amp;lt;Windows Live ID&amp;gt; folder and then try signing in again.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10223920" width="1" height="1"&gt;</description></item><item><title>HOWTO:  Windows 7 SP1 Error during installation:  “Service Pack Installation failed with error code 0x800f081f”</title><link>http://blogs.msdn.com/b/echarran/archive/2011/02/23/howto-windows-7-sp1-error-during-installation-service-pack-installation-failed-with-error-code-0x800f081f.aspx</link><pubDate>Thu, 24 Feb 2011 03:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10133340</guid><dc:creator>Eric Charran</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=10133340</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2011/02/23/howto-windows-7-sp1-error-during-installation-service-pack-installation-failed-with-error-code-0x800f081f.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; When I attempt to install Windows 7 SP1 on multiple machines, I began the installation process as shown below. with the standalone and windows update version of the SP.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-53-metablogapi/2526.clip_5F00_image002_5F00_0B474000.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-53-metablogapi/3678.clip_5F00_image002_5F00_thumb_5F00_541DB206.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It soon returns with this error:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-53-metablogapi/5734.clip_5F00_image004_5F00_0851DB4D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-53-metablogapi/4263.clip_5F00_image004_5F00_thumb_5F00_0B83C335.jpg" width="244" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The troubleshooting page walks users through updating their anti-virus programs to update the mpfilter file.&amp;#160; This wasn’t my issue.&lt;/p&gt;  &lt;p&gt;I didn’t have Microsoft Security Essentials installed and I searched the registry to verify that I’ve never had it installed.&amp;#160; I had the latest Forefront client installed.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;I’ve visited the path mentioned in the troubleshooting page and found that my version of mpfilter is above the minimum that the SP checks for.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-53-metablogapi/8880.clip_5F00_image006_5F00_71435A10.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-53-metablogapi/1537.clip_5F00_image006_5F00_thumb_5F00_17390A67.jpg" width="244" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In addition, the event log had a message indicating that the service pack installation failed.&amp;#160; This is happening on multliple machines for me.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;“Service Pack Installation failed with error code 0x800f081f”&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The problem turned out to be that the RSAT tools (&lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d&amp;amp;displaylang=en&lt;/a&gt;) were an older version for Windows 7.&amp;#160; This was preventing the installation of the service pack.&amp;#160; I uninstalled the RSAT tool by going to Control Panel&amp;gt;Programs and Features&amp;gt;Installed Updates and uninstalled the updated relating to KB958830.&lt;/p&gt;  &lt;p&gt;I was able to successfully install the service pack after this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10133340" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Windows+7/">Windows 7</category></item><item><title>HOWTO: Resolve “Cannot find the physical computer that runs the virtual machine.”</title><link>http://blogs.msdn.com/b/echarran/archive/2010/07/02/howto-resolve-cannot-find-the-physical-computer-that-runs-the-virtual-machine.aspx</link><pubDate>Fri, 02 Jul 2010 15:07:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10033914</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=10033914</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2010/07/02/howto-resolve-cannot-find-the-physical-computer-that-runs-the-virtual-machine.aspx#comments</comments><description>&lt;p&gt;I recently ran into this problem when I had to set up Direct Access with a Hyper-V machine.&amp;#160; See here for the cause and resolution (Thanks thompal)!&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/b/thompal/archive/2009/11/06/hyper-v-virtual-machine-connection-and-direct-access.aspx" href="http://blogs.msdn.com/b/thompal/archive/2009/11/06/hyper-v-virtual-machine-connection-and-direct-access.aspx"&gt;http://blogs.msdn.com/b/thompal/archive/2009/11/06/hyper-v-virtual-machine-connection-and-direct-access.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From Thomas:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;The solution:      &lt;br /&gt;&lt;/u&gt;-go into the Registry and delete &amp;quot;HKLM\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient\DnsPolicyConfig&amp;quot;     &lt;br /&gt;-in an elevated command prompt, enter: sc control dnscache paramchange&lt;/p&gt;  &lt;p&gt;After that the “Virtual Machine Connection” was working fine.&lt;/p&gt;  &lt;p&gt;-thomas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10033914" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Hyper_2D00_V_2C00_+Virtual+PC+and+Virtual+Server+2005/">Hyper-V, Virtual PC and Virtual Server 2005</category></item><item><title>INFO: SharePoint 2010 Editions and Features</title><link>http://blogs.msdn.com/b/echarran/archive/2010/05/26/info-sharepoint-2010-editions-and-features.aspx</link><pubDate>Wed, 26 May 2010 15:00:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10015648</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=10015648</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2010/05/26/info-sharepoint-2010-editions-and-features.aspx#comments</comments><description>&lt;p&gt;Here is a quick page that details the different editions and features for SharePoint 2010.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx" href="http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx"&gt;http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10015648" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+2010/">SharePoint 2010</category></item><item><title>INFO:  Planning for Virtualization for SharePoint 2010</title><link>http://blogs.msdn.com/b/echarran/archive/2010/05/11/info-planning-for-virtualization-for-sharepoint-2010.aspx</link><pubDate>Tue, 11 May 2010 12:25:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10010902</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=10010902</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2010/05/11/info-planning-for-virtualization-for-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Great article on virtualization for SharePoint 2010.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/ff607811(office.14).aspx" href="http://technet.microsoft.com/en-us/library/ff607811(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/ff607811(office.14).aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10010902" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+2010/">SharePoint 2010</category></item><item><title>INFO:  SharePoint Databases and Availability Models</title><link>http://blogs.msdn.com/b/echarran/archive/2010/04/29/info-sharepoint-databases-and-availability-models.aspx</link><pubDate>Thu, 29 Apr 2010 13:59:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10004527</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=10004527</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2010/04/29/info-sharepoint-databases-and-availability-models.aspx#comments</comments><description>&lt;p&gt;Here is some great information via MitchP on the number and characteristics of SharePoint including their availability supported models (mirroring, etc.)&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc678868(office.14).aspx" href="http://technet.microsoft.com/en-us/library/cc678868(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/cc678868(office.14).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Example of content for the config db:&lt;/p&gt;  &lt;h6&gt;Configuration&lt;/h6&gt;  &lt;p&gt;The configuration database contains data about SharePoint databases, Internet Information Services (IIS) Web sites, Web applications, trusted solutions, Web Part packages, site templates, and Web application and farm settings specific to SharePoint 2010 Products, such as default quota settings and blocked file types.&lt;/p&gt;  &lt;h5&gt;&lt;/h5&gt;  &lt;p&gt;&lt;strong&gt;Default database name prefix when installed by using the SharePoint Products Configuration Wizard&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SharePoint_Config&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Location requirements&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;None&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;General size information and growth factors&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Small. &lt;/p&gt;  &lt;p&gt;However, transaction log files are likely to become large. For more information, see &lt;a href="http://technet.microsoft.com/#Config_add"&gt;Additional notes&lt;/a&gt;, below.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Read/write characteristics&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Read-intensive&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Recommended scaling method&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Must scale up; that is, the database must grow larger, because only one configuration database is supported per farm. (Significant growth is unlikely.)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Associated health rules&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;None&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Supported backup mechanisms&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SharePoint Server 2010 backup and recovery, SQL Server, and System Center Data Protection Manager (DPM) 2010. The configuration database is a special case for backup and recovery. For more information, see &lt;a href="http://technet.microsoft.com/#Config_add"&gt;Additional notes&lt;/a&gt; below.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Default recovery model&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Full. We recommend that you switch the configuration database to the simple recovery model to restrict growth of the log file.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Supports mirroring within a farm for availability&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Yes&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Supports asynchronous mirroring or log-shipping to another farm for disaster recovery&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;No&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10004527" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+2010/">SharePoint 2010</category></item><item><title>SharePoint Solution Designer Class: WCM Notes</title><link>http://blogs.msdn.com/b/echarran/archive/2010/04/27/sharepoint-solution-designer-class-wcm-notes.aspx</link><pubDate>Tue, 27 Apr 2010 16:12:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10003278</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=10003278</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2010/04/27/sharepoint-solution-designer-class-wcm-notes.aspx#comments</comments><description>&lt;p&gt;Here are some “Show Notes” for the SharePoint Solution Designer course for WCM that Mark Arend and I taught on 4/26/2010.&lt;/p&gt;  &lt;p&gt;Also note that I’ll update this post with information on when you can get access to the Visio diagrams we discussed today as well as obtain information on future deliveries of the course(s).&lt;/p&gt;  &lt;p&gt;Here are a&amp;#160; list of the questions that we are tracking for the course:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Questions&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When to use content publication&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;There should be upcoming documentation that describes when to use content publication and when to consider alternatives.&amp;#160; The best guidance I’ve found exists at the following URL in the form of a Visio diagram for content deployment&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc263199(office.14).aspx" href="http://technet.microsoft.com/en-us/library/cc263199(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/cc263199(office.14).aspx&lt;/a&gt;&amp;#160; (All diagrams)&lt;/li&gt;        &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=179391&amp;amp;clcid=0x409"&gt;http://go.microsoft.com/fwlink/?LinkID=179391&amp;amp;clcid=0x409&lt;/a&gt; (Content deployment diagram with text indicating when to use content deployment)&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;OWA &amp;amp; IPFS for WCM scenarios?&lt;/li&gt;    &lt;li&gt;IPFS for anonymous users? &lt;/li&gt;    &lt;li&gt;Layouts pages skinnable? (other than farm-wide?) &lt;/li&gt;    &lt;li&gt;Meta tags for SEO?      &lt;ul&gt;       &lt;li&gt;SEO Optimization in SharePoint 2007: &lt;a href="http://msdn.microsoft.com/en-us/library/cc721591.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc721591.aspx&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;      &lt;ul&gt;       &lt;li&gt;Meta Tag Generator on Codeplex: &lt;a href="http://spwcmutils.codeplex.com/"&gt;http://spwcmutils.codeplex.com/&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;What is JSOM (JavaScript Object Model for Excel Services) ?      &lt;ul&gt;       &lt;li&gt;For Excel Services customization &lt;/li&gt;        &lt;li&gt;&lt;a href="http://blogs.msdn.com/excel/archive/2009/11/30/introducing-the-javascript-object-model-for-excel-service"&gt;http://blogs.msdn.com/excel/archive/2009/11/30/introducing-the-javascript-object-model-for-excel-service&lt;/a&gt;s-in-sharepoint-2010.aspx &lt;/li&gt;     &lt;/ul&gt;      &lt;ul&gt;       &lt;li&gt;Client side object model for Excel Web Access &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;What happens to taxonomy hierarchy/inheritance as you make changes? Such as deleting a level?      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee519604(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/ee519604(office.14).aspx&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;      &lt;ul&gt;       &lt;li&gt;You can nest terms to a maximum of seven levels deep. Because you can declare a term to be “unavailable for tagging” (that is, a term that the user cannot select), you have flexibility in how you organize the hierarchy, as illustrated in the examples that are provided in the worksheets. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Mobile experience for OWA vs. Office Mobile 2010      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.microsoft.com/office/2010/en/mobile/default.aspx"&gt;http://www.microsoft.com/office/2010/en/mobile/default.aspx&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.sharepointjoel.com/Lists/Posts/Post.aspx?List=0cd1a63d%2D183c%2D4fc2%2D8320%2Dba5369008acb&amp;amp;ID=305"&gt;http://www.sharepointjoel.com/Lists/Posts/Post.aspx?List=0cd1a63d%2D183c%2D4fc2%2D8320%2Dba5369008acb&amp;amp;ID=305&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Improvements in HA/DR? What about failover of a datacenter? &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;We now support database mirroring and the WFEs are aware of the “mirror” connection string. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10003278" width="1" height="1"&gt;</description></item><item><title>INFO:  Great Article on IE6 to IE 7/8 with SharePoint 2010</title><link>http://blogs.msdn.com/b/echarran/archive/2010/04/27/info-great-article-on-ie6-to-ie-7-8-with-sharepoint-2010.aspx</link><pubDate>Tue, 27 Apr 2010 13:25:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10003180</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=10003180</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2010/04/27/info-great-article-on-ie6-to-ie-7-8-with-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;Here is a great post from Maxime on the behavior differences between IE6 and IE 7/8 when browsing or interacting with SharePoint 2010.&amp;#160; The great thing about this post is that it has a visual comparison of several use cases.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/maximeb/archive/2010/04/01/what-sharepoint-2010-looks-like-with-internet-explorer-6.aspx" href="http://blogs.msdn.com/maximeb/archive/2010/04/01/what-sharepoint-2010-looks-like-with-internet-explorer-6.aspx"&gt;http://blogs.msdn.com/maximeb/archive/2010/04/01/what-sharepoint-2010-looks-like-with-internet-explorer-6.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10003180" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+2010/">SharePoint 2010</category></item><item><title>HOWTO: Building SharePoint Projects with TFS Team Build 2010</title><link>http://blogs.msdn.com/b/echarran/archive/2010/04/21/howto-building-sharepoint-projects-with-tfs-team-build-2010.aspx</link><pubDate>Wed, 21 Apr 2010 11:16:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9999933</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9999933</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2010/04/21/howto-building-sharepoint-projects-with-tfs-team-build-2010.aspx#comments</comments><description>&lt;p&gt;Here is a great resource on how to build team projects for SharePoint in TFS 2010 (also lists steps for TFS 2008).&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/ff622991.aspx" href="http://msdn.microsoft.com/en-us/ff622991.aspx"&gt;http://msdn.microsoft.com/en-us/ff622991.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Quick reference excerpt from the article below:&lt;/p&gt;  &lt;table class="grid" border="1" cellspacing="0" cellpadding="0" width="606"&gt;&lt;tbody&gt;     &lt;tr style="background-color: #cccccc" valign="top" align="left"&gt;       &lt;td width="10"&gt;Steps&lt;/td&gt;        &lt;td width="200"&gt;TFS2010&lt;/td&gt;        &lt;td width="270"&gt;TFS2008&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="background-color: #e9e9e6" valign="top" align="left"&gt;       &lt;td&gt;1&lt;/td&gt;        &lt;td&gt;Install Team Build software&lt;/td&gt;        &lt;td&gt;Same as TFS2010&lt;/td&gt;     &lt;/tr&gt;      &lt;tr valign="top" align="left"&gt;       &lt;td&gt;2&lt;/td&gt;        &lt;td&gt;Skip this step - TFS2010 already installs .NET Framework 4.&lt;/td&gt;        &lt;td&gt;Install .NET Framework 4.0 and update build path of TFS&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="background-color: #e9e9e6" valign="top" align="left"&gt;       &lt;td&gt;3&lt;/td&gt;        &lt;td&gt;Install Windows SDK to get GACUtil if you don’t already have one on the build system&lt;/td&gt;        &lt;td&gt;Same as TFS2010&lt;/td&gt;     &lt;/tr&gt;      &lt;tr valign="top" align="left"&gt;       &lt;td&gt;4&lt;/td&gt;        &lt;td&gt;Skip this step - TFS2010 already installs the DSL assembly.&lt;/td&gt;        &lt;td&gt;Install DSL Assembly Microsoft.VisualStudio.Modeling.Sdk.10.0.dll&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="background-color: #e9e9e6" valign="top" align="left"&gt;       &lt;td&gt;5&lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Install the SharePoint assemblies:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Microsoft.SharePoint.dll&lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Microsoft.SharePoint.Security.dll&lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Microsoft.SharePoint.WorkflowActions.dll&lt;/em&gt;&lt;/li&gt;         &lt;/ul&gt;          &lt;p&gt;If your project refers to other SharePoint assemblies, copy them to the build system too.&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;Same as TFS2010&lt;/td&gt;     &lt;/tr&gt;      &lt;tr valign="top" align="left"&gt;       &lt;td&gt;6&lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Install the SharePoint tools targets and tasks&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Microsoft.VisualStudio.SharePoint.targets.dll&lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Microsoft.VisualStudio.SharePoint.Tasks.dll&lt;/em&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td&gt;Same as TFS2010&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="background-color: #e9e9e6" valign="top" align="left"&gt;       &lt;td&gt;7&lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Install the SharePoint tool assemblies:&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;em&gt;Microsoft.VisualStudio.SharePoint.               &lt;br /&gt;Designers.Models.dll&lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Microsoft.VisualStudio.SharePoint.               &lt;br /&gt;Designers.Models.                &lt;br /&gt;Features.dll&lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Microsoft.VisualStudio.SharePoint.               &lt;br /&gt;Designers.Models.                &lt;br /&gt;Packages.dll&lt;/em&gt;&lt;/li&gt;            &lt;li&gt;&lt;em&gt;Microsoft.VisualStudio.SharePoint.dll&lt;/em&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td&gt;Same as TFS2010&lt;/td&gt;     &lt;/tr&gt;      &lt;tr valign="top" align="left"&gt;       &lt;td&gt;8&lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Build and package the SharePoint projects.&lt;/p&gt;          &lt;p&gt;In TFS2010, this can be customized through the UI of the Build Definition. Under the &lt;strong&gt;Compilation&lt;/strong&gt; category, in the MSBuildArguments field, add the following script:&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;/p:IsPackaging=True&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;For TFS2008, when you queue or start a build, you can add the script to activate the package task in the &lt;strong&gt;MSBuild command-line arguments&lt;/strong&gt; text box:&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;/p:IsPackaging=True&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;If you want the package be created every time the build definition is used, add the script to the generated build file.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9999933" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Team+Foundation+Server/">Team Foundation Server</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+2010/">SharePoint 2010</category></item><item><title>HOWTO: Configure SharePoint 2010 for Kerberos</title><link>http://blogs.msdn.com/b/echarran/archive/2010/02/11/howto-configure-sharepoint-2010-for-kerberos.aspx</link><pubDate>Thu, 11 Feb 2010 14:01:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9961932</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9961932</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2010/02/11/howto-configure-sharepoint-2010-for-kerberos.aspx#comments</comments><description>&lt;p&gt;Here is a great reference for configuring SharePoint 2010 for Kerberos authentication.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/ee806870(office.14).aspx#section1" href="http://technet.microsoft.com/en-us/library/ee806870(office.14).aspx#section1"&gt;http://technet.microsoft.com/en-us/library/ee806870(office.14).aspx#section1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Core concepts include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ensuring SQL Server and the WFE/App servers in the farm can communicate with the SQL Server in the farm via Kerberos.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Create a SPN for the SQL Server and map to the SQL Server service account (i.e., &lt;strong&gt;MSSQLSvc/mosssql:1433&lt;/strong&gt; and &lt;strong&gt;MSSQLSvc/mosssql.mydomain.com:1433&lt;/strong&gt;)&lt;/li&gt;      &lt;li&gt;Test the connection to SQL Server prior to install of SharePoint 2010 by installing the SQL Server client tools on a WFE/App server and testing the connection&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Verify connection settings in the event log on the SQL Server&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Create SPNs for each web application (i.e., &lt;strong&gt;HTTP/kerbportal&lt;/strong&gt;, and &lt;strong&gt;HTTP/kerbportal.mydomain.net) &lt;/strong&gt;and map to the AD account for the app pool for the web application. &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Ensure the SPNs have the port number in them so IE can construct the SPN for authentication&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Install and set up the farm (Authentication method to the SQL Server = negotiate)&lt;/li&gt;    &lt;li&gt;Visit central administration and view the event log on the central admin machine to ensure that Kerberos was used successfully.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Note that crawlers can only access standard ports (80, 443) via Kerberos.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9961932" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+2010/">SharePoint 2010</category></item><item><title>HOWTO:  Bulk Load Data Into SharePoint Lists via Access 2007</title><link>http://blogs.msdn.com/b/echarran/archive/2009/12/09/howto-bulk-load-data-into-sharepoint-lists-via-access-2007.aspx</link><pubDate>Wed, 09 Dec 2009 12:22:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9934531</guid><dc:creator>Eric Charran</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9934531</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/12/09/howto-bulk-load-data-into-sharepoint-lists-via-access-2007.aspx#comments</comments><description>&lt;p&gt;Hi all,&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Before writing something that would take some time to do in terms of loading data, I was able to successfully conduct a bulk load of data into SharePoint with MSAccess.&amp;#160; Here is my mock up test that I did.&amp;#160; &lt;/p&gt;  &lt;p&gt;I created a SharePoint list in a sample site with the following schema:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Sample List&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Title&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Single Line of Text&lt;/p&gt;  &lt;p&gt;Sample Column&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Single Line of Text&lt;/p&gt;  &lt;p&gt;Sample Lookup Column&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lookup to a Contacts List&lt;/p&gt;  &lt;p&gt;I chose these columns because they represent some non-standard column types of mapping in order to do bulk loads with.&amp;#160; I then created a new Access 2007 database and linked to the [Sample List] in SharePoint.&amp;#160; &lt;/p&gt;  &lt;p&gt;I then created a mirror data load table in the access database with the following schema&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Sample List Local Source&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AutoNumber&lt;/p&gt;  &lt;p&gt;Title&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text&lt;/p&gt;  &lt;p&gt;SampleColumn&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text&lt;/p&gt;  &lt;p&gt;SampleLookupValue&amp;#160; Number&lt;/p&gt;  &lt;p&gt;Note that the source data for inserting into a SharePoint list lookup column via Access is a number (the actual ID of the specified target value of the Lookup list).&lt;/p&gt;  &lt;p&gt;I then populated the local list with 100 rows of sample data.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image002_thumb.jpg" width="244" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I then created a Append Query that would take the rows from the [Sample List Local Source] and put it into the linked table to the target SharePoint list.&amp;#160; The query for the [Sample List Load] is below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image004_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image004_thumb.jpg" width="535" height="396" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Upon running the query, and refreshing in the browser, you can see all 100 rows in the list.&amp;#160; The query took about 10 seconds to run.&amp;#160; I would suggest you bulk load in batches to avoid a really long running operation.&lt;/p&gt;  &lt;p&gt;Here are the results:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image006_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/HOWTOBulkLoadDataIntoSharePointListsviaA_6795/clip_image006_thumb.jpg" width="611" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I would also suggest that we make a default view on the list that limits the data to rendering a max of 2000 items so you don’t’ incur big perf hits when viewing the data.&lt;/p&gt;  &lt;p&gt;This list will help in creating the source table and its data types to map to the target SharePoint list.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://office.microsoft.com/en-us/access/HP010477131033.aspx"&gt;http://office.microsoft.com/en-us/access/HP010477131033.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9934531" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+and+MOSS+2007/">SharePoint and MOSS 2007</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Office/">Office</category></item><item><title>Can’t See Some Computers on Network Map</title><link>http://blogs.msdn.com/b/echarran/archive/2009/11/26/can-t-see-some-computers-on-network-map.aspx</link><pubDate>Thu, 26 Nov 2009 15:41:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9929103</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9929103</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/11/26/can-t-see-some-computers-on-network-map.aspx#comments</comments><description>&lt;p&gt;When browsing the network map in Windows 7 or Vista, you may be able to see some computers, but not all of them.&amp;#160; This is because network mapping is not enabled on domain networks by default.&amp;#160; You may see this screen on a client machine:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/CantSeeSomeComputersonNetworkMap_963A/image_2.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://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/CantSeeSomeComputersonNetworkMap_963A/image_thumb.png" width="387" height="152" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;“Network mapping is disabled by default on domain networks”&lt;/p&gt;  &lt;p&gt;To enable, go to a domain controller and enable the policies in the image below through the domain default policy editor:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/CantSeeSomeComputersonNetworkMap_963A/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/echarran/WindowsLiveWriter/CantSeeSomeComputersonNetworkMap_963A/image_thumb_2.png" width="675" height="412" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9929103" width="1" height="1"&gt;</description></item><item><title>HOWTO: Convert a String to a Byte Array (byte[])</title><link>http://blogs.msdn.com/b/echarran/archive/2009/11/18/howto-convert-a-string-to-a-byte-array-byte.aspx</link><pubDate>Wed, 18 Nov 2009 18:49:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924524</guid><dc:creator>Eric Charran</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9924524</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/11/18/howto-convert-a-string-to-a-byte-array-byte.aspx#comments</comments><description>&lt;p&gt;Just so I don’t forget, here is how to convert a string to a byte array:&lt;/p&gt;  &lt;p&gt;System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();&lt;/p&gt;  &lt;p&gt;encoding.GetBytes(yourStringHere)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924524" width="1" height="1"&gt;</description></item><item><title>“Create Unit Tests” Screen Shows No Types in Visual Studio 2008 SP1</title><link>http://blogs.msdn.com/b/echarran/archive/2009/11/13/create-unit-tests-screen-shows-no-types-in-visual-studio-2008-sp1.aspx</link><pubDate>Sat, 14 Nov 2009 02:13:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922370</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9922370</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/11/13/create-unit-tests-screen-shows-no-types-in-visual-studio-2008-sp1.aspx#comments</comments><description>&lt;p&gt;When trying to create a unit test in a test project, the “Create Unit Tests” screen shows no types, thus the wizard cannot continue.&amp;#160; The [OK] button is disabled, and the only thing the user can do is cancel the unit test wizard.&amp;#160; This happens on Visual Studio 2008 SP1 on x64 (for me).&lt;/p&gt;  &lt;p&gt;Not sure why this is, but if you have a database project type [SQL Server 2005/2008], remove that project from the solution and the type window for the unit test wizard will now work and let you browse types in your project for test method creation.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922370" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/WCF+Development/">WCF Development</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Visual+Studio/">Visual Studio</category></item><item><title>INFO: Recent Technical Articles</title><link>http://blogs.msdn.com/b/echarran/archive/2009/05/11/info-recent-technical-articles.aspx</link><pubDate>Mon, 11 May 2009 16:33:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9602763</guid><dc:creator>Eric Charran</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9602763</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/05/11/info-recent-technical-articles.aspx#comments</comments><description>&lt;p&gt;Here are some of my most recent technical articles that I wrote (and helped write) as part of the VSTS Ranger program as well as the SharePoint Ranger program.&amp;#160; As you may know, the ranger programs are essentially field extensions of the product team that provide customers with expert guidance and prescriptive guidance while sending valuable feedback that improves our products to the product groups.&amp;#160; In this instance, we worked with Bijan Javidi, Paul Andrew, Chris Keyser and the PnP team to crystallize our ALM guidance for SharePoint custom application development.&amp;#160; In many instances, we consumed the PnP SharePoint guidance and attempted to model “good development behavior :)”&lt;/p&gt;  &lt;p&gt;Here are the resources:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/dd179854.aspx"&gt;&lt;strong&gt;Solution and Authored Artifact Development Models for SharePoint&lt;/strong&gt;&lt;/a&gt;     &lt;br /&gt;Learn to reconcile differences between artifact development and assembly development by combining components into a single version control repository, such as Visual Studio 2008 Team Foundation Server.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/cc948982.aspx"&gt;&lt;strong&gt;Using Team Foundation Server to Develop Custom SharePoint Products and Technologies Applications&lt;/strong&gt;&lt;/a&gt;     &lt;br /&gt;Use Microsoft Visual Studio 2008 Team Foundation Server to support SharePoint application development, and provide an integrated development environment and single source code repository for process activities, integrated progress reporting, and team roles.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=141577"&gt;&lt;strong&gt;SharePoint Server Custom Application Development: Document Workflow Management Project&lt;/strong&gt;&lt;/a&gt;     &lt;br /&gt;Read about the real-world design, construction, and deployment of a custom SharePoint Server 2007 application to a mid-market enterprise customer using Team Foundation Server as an ALM platform.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This is from the VSTS Ranger section of the SharePoint ALM Page found here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/office/cc990283.aspx" href="http://msdn.microsoft.com/en-us/office/cc990283.aspx"&gt;http://msdn.microsoft.com/en-us/office/cc990283.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9602763" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Team+Foundation+Server/">Team Foundation Server</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+and+MOSS+2007/">SharePoint and MOSS 2007</category></item><item><title>INFO: SharePoint 2007 VM’s NLTM Authentication Failure</title><link>http://blogs.msdn.com/b/echarran/archive/2009/05/11/info-sharepoint-2007-vm-s-nltm-authentication-failure.aspx</link><pubDate>Mon, 11 May 2009 14:05:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9602371</guid><dc:creator>Eric Charran</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9602371</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/05/11/info-sharepoint-2007-vm-s-nltm-authentication-failure.aspx#comments</comments><description>&lt;p&gt;I usually build a Virtual Machine that consists of the following for SharePoint development:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Server 2008 &lt;/li&gt;    &lt;li&gt;SQL Server 2008 SP1 &lt;/li&gt;    &lt;li&gt;Visual Studio 2008 SP1 with Team Explorer (and VSeWSS 1.3) &lt;/li&gt;    &lt;li&gt;Office 2007 SP2 &lt;/li&gt;    &lt;li&gt;Domain Controller and DNS Services &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I use host headers to allow the web applications I create on the VM to run on port 80.&amp;#160; However, recently, the ability for me to visit a web application suddenly stopped inexplicably.&amp;#160; What happened was that any web application seemed to prompt me for NTLM credentials three consecutive times, but then deny me each time with a blank page.&amp;#160; SharePoint’s access denied page was not even rendered.&amp;#160; Furthermore, any HTML files (images, txt, html) could not be served from the virtual directory of the web application.&amp;#160; I found that I could visit &lt;a href="http://localhost:portnumber"&gt;http://localhost:portnumber&lt;/a&gt; sites, but no sites that used host headers.&amp;#160; &lt;/p&gt;  &lt;p&gt;It turns out that a recent security patch delivered through Windows Update caused the issue.&amp;#160; There is a security update that causes any “excessive” traffic on the loopback adapter to be shut down.&amp;#160; This means that unless you either turn off the loopback adapter security check, or place all DNS names you want to use for web application host headers under a specific registry key, host headers won’t work and you will be denied access.&amp;#160; See the KB here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/896861" href="http://support.microsoft.com/kb/896861"&gt;http://support.microsoft.com/kb/896861&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And the recommended steps below:&lt;/p&gt;  &lt;h5&gt;Method 1: Specify host names&lt;/h5&gt; &lt;b&gt;Note&lt;/b&gt; We recommend that you use this method.   &lt;br /&gt;To specify the host names that are mapped to the loopback address and can connect to Web sites on your computer, follow these steps:   &lt;ol&gt;   &lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt;, click &lt;strong&gt;Run&lt;/strong&gt;, type regedit, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In Registry Editor, locate and then click the following registry key:      &lt;p&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Right-click &lt;strong&gt;MSV1_0&lt;/strong&gt;, point to &lt;strong&gt;New&lt;/strong&gt;, and then click &lt;strong&gt;Multi-String Value&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Type BackConnectionHostNames, and then press ENTER. &lt;/li&gt;    &lt;li&gt;Right-click &lt;strong&gt;BackConnectionHostNames&lt;/strong&gt;, and then click &lt;strong&gt;Modify&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In the &lt;strong&gt;Value data&lt;/strong&gt; box, type the host name or the host names for the sites that are on the local computer, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Quit Registry Editor, and then restart the IISAdmin service. &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;Method 2: Disable the loopback check &lt;/h5&gt; Follow these steps:   &lt;ol&gt;   &lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt;, click &lt;strong&gt;Run&lt;/strong&gt;, type regedit, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In Registry Editor, locate and then click the following registry key:      &lt;p&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Right-click &lt;strong&gt;Lsa&lt;/strong&gt;, point to &lt;strong&gt;New&lt;/strong&gt;, and then click &lt;strong&gt;DWORD Value&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Type DisableLoopbackCheck, and then press ENTER. &lt;/li&gt;    &lt;li&gt;Right-click &lt;strong&gt;DisableLoopbackCheck&lt;/strong&gt;, and then click &lt;strong&gt;Modify&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In the &lt;strong&gt;Value data&lt;/strong&gt; box, type 1, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Quit Registry Editor, and then restart your computer. &lt;/li&gt; &lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9602371" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+and+MOSS+2007/">SharePoint and MOSS 2007</category></item><item><title>Migrate SharePoint Workflows and Content Types</title><link>http://blogs.msdn.com/b/echarran/archive/2009/03/31/migrate-sharepoint-workflows-and-content-types.aspx</link><pubDate>Tue, 31 Mar 2009 17:25:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522790</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9522790</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/03/31/migrate-sharepoint-workflows-and-content-types.aspx#comments</comments><description>&lt;p&gt;Here is a great utility to migrate SPD workflows and content types across site collections.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://spwflmigrator.codeplex.com/" href="http://spwflmigrator.codeplex.com/"&gt;http://spwflmigrator.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Never used it myself, but it appears quite useful.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522790" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+and+MOSS+2007/">SharePoint and MOSS 2007</category></item><item><title>List Lookup Columns in Content Types</title><link>http://blogs.msdn.com/b/echarran/archive/2009/03/31/list-lookup-columns-in-content-types.aspx</link><pubDate>Tue, 31 Mar 2009 17:23:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522783</guid><dc:creator>Eric Charran</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9522783</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/03/31/list-lookup-columns-in-content-types.aspx#comments</comments><description>&lt;p&gt;This codeplex project allows developers to package list lookup columns as a feature and as part of a content type.&amp;#160; This gets us around a challenge where developers try to deploy a content type that has a list lookup column which is dependent on a list instance.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://fieldlookupbuilder.codeplex.com/" href="http://fieldlookupbuilder.codeplex.com/"&gt;http://fieldlookupbuilder.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It extends the work done by Chris O’Brien that made list lookup columns as a feature.&lt;/p&gt;  &lt;p&gt;&lt;a title="SharePoint 2007 - create lookup fields as a feature" href="http://www.codeplex.com/SP2007LookupFields"&gt;SharePoint 2007 - create lookup fields as a feature&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522783" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+and+MOSS+2007/">SharePoint and MOSS 2007</category></item><item><title>HOWTO: Resolve “Cannot connect to the virtual machine because the authentication certificate is expired or invalid”</title><link>http://blogs.msdn.com/b/echarran/archive/2009/02/28/hoto-resolve-cannot-connect-to-the-virtual-machine-because-the-authentication-certificate-is-expired-or-invalid.aspx</link><pubDate>Sun, 01 Mar 2009 00:35:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9451331</guid><dc:creator>Eric Charran</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9451331</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/02/28/hoto-resolve-cannot-connect-to-the-virtual-machine-because-the-authentication-certificate-is-expired-or-invalid.aspx#comments</comments><description>&lt;p&gt;Great forum post on how to resolve the error “cannot connect to the virtual machine because the authentication certificate is expired or invalid”.&amp;#160; It all has to do with a certificate on the Hyper-V server that is only good for one year.&amp;#160; Al you have to do is to stop they Hyper-V Management Service, delete the old cert and restart. Any VM’s you couldn’t connect to, save their state and restart.&lt;/p&gt;  &lt;p&gt;Thanks to Mark at &lt;a title="http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/1a3e8f1b-379b-4569-9b39-bb568d2a7e3f/" href="http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/1a3e8f1b-379b-4569-9b39-bb568d2a7e3f/"&gt;http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/1a3e8f1b-379b-4569-9b39-bb568d2a7e3f/&lt;/a&gt; for the answer below:&lt;/p&gt;  &lt;p&gt;Here is what you need to do, there is a certificate for the Hyper-V Virtual Machine Management service that has expired. By default the certificate is a self signed certificate and is only good for one year. Here is how to resolve it:    &lt;br /&gt;1) Open Services.msc and go to the Hyper-V Virtual Machine Management service and stop the service.     &lt;br /&gt;2) Next go to Start - Run and enter MMC - Ok     &lt;br /&gt;3) In the MMC go to File - Add/Remove Snap-in, in the list of Available snap-ins select Certificates then Add.     &lt;br /&gt;4) In the next window select Service Account and Next. In the Select Computer select the default of Local Computer then Next.     &lt;br /&gt;5) Now under the Service Account drill down to the Hyper-V Virtual Machine Management and select it then Finish and OK.     &lt;br /&gt;6) Now in the left hand pane expand Certificates, vmms\Personal and highlight Certificates. In the right hand pane double click on the certificate, should show the Issued To as the host machine name.     &lt;br /&gt;7) On the General tab of the certificate at the bottom it should show Valid from and a starting and ending date. The problem is that the certificate has expired.     &lt;br /&gt;8) Now close the window for the certificate and then in the right hand pane right click and select delete.     &lt;br /&gt;9) Go back to the Services.msc and restart the Hyper-V Virtual Machine Management service.     &lt;br /&gt;10) Back to the MMC console and refresh the Personal\Certificates and you should see a new one there. Double click on it and verify the new valid dates.     &lt;br /&gt;11) To be able to access the VM's now you will either have to restart the VM or simply use the save state then start the VM back up.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Hope this helps.    &lt;br /&gt;Mark&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9451331" width="1" height="1"&gt;</description></item><item><title>What’s your Social Networking IQ?</title><link>http://blogs.msdn.com/b/echarran/archive/2009/01/05/what-s-your-social-networking-iq.aspx</link><pubDate>Tue, 06 Jan 2009 05:51:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284474</guid><dc:creator>Eric Charran</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9284474</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2009/01/05/what-s-your-social-networking-iq.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;p&gt;What is the best way to judge social networking IQ?&amp;#160; In my mind its not necessarily your knowledge of social networking from an academic perspective, nor is it your knowledge of the technical implementation and networks of social networking that are out there.&amp;#160; However, I define social networking IQ has a person’s ability to effectively participate, benefit from and manage their social networking footprint amongst a variety of social networking networks and implementations.&amp;#160; Whether it be technical networks like such as Facebook, Live Spaces, My Space, etc. or simply an email distribution list within your organization, an individual’s membership should be symbiotic.&amp;#160; This means that members should give to the network like a community as well as receive. Today, most social networks are facilitated by software, so we’ll focus on those.&amp;#160; Also, the term IQ isn’t entirely accurate as it is a measure of your social networking footprint rather than some numerical scheme that judges your worthiness in terms of your memberships.&amp;#160; Thus, to get things started, here is my social networking footprint at work and at home:&lt;/p&gt;    &lt;ul&gt;&lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Work&lt;/strong&gt;&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;&lt;strong&gt;SharePoint My Site&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;Actively use the colleague tracker and monitor as well as presence to see who relates to who and what changes are happening to people on my team or close to me.&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;I also post various documents and presentations to share and other types of information that are valuable to others (like a corporate Live Sky Drive)&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Internal Microsoft Blog&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I maintain an internal Microsoft blog as a result of selecting to create one from my My Site&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;I also post to the internal SharePoint Rangers blog and some other regional knowledge sharing blogs&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;MSDN Blog&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I also maintain an external facing MSDN blog on blogs.msdn.com which serves as a knowledge and “gotcha” repository for challenges I face in the field and in the office.&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Email Distribution Lists&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I am a member of over 30 (and that’s trimmed down) internal email distribution lists&lt;/p&gt;              &lt;ul&gt;               &lt;li&gt;                 &lt;p&gt;These lists provide a place for individuals to post general or esoteric technical questions and receive answers right in Outlook&lt;/p&gt;               &lt;/li&gt;                &lt;li&gt;                 &lt;p&gt;These lists are tracked by the colleague tracker and published to others when they look at my profile in SharePoint&lt;/p&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Office Communicator&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;The SharePoint colleague tracker also mines my IM conversations and contact lists to see who I relate to most frequently as well as my email.&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;The colleague tracker forms recommendations based on these and other elements (like AD reporting relationships)&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Non-Work&lt;/strong&gt;&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Facebook&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I have a Facebook account which I am quite active on and have integrated with other social networking and IM tools&lt;/p&gt;              &lt;ul&gt;               &lt;li&gt;                 &lt;p&gt;Messenger, Twitter, etc.&lt;/p&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I also have a twitter account and use a utility (Witty Twitter) to both create my tweets and have the tweet set automatically as my Facebook status&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Windows Live Profile&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I have an active Windows Live profile and have it linked to my Facebook status.&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;This means that when I update Witty Twitter, my tweet is sent to Twitter, and it also is reflected in Facebook and in Windows Live.&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Windows Live Space&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;I also maintain a Windows Live Space that was and still is my personal interest blog.&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;&lt;strong&gt;Flickr&lt;/strong&gt;&lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;p&gt;Flickr houses my family’s entire photo library (I am a paying member so I have no upload limits).&amp;#160; I tag photos from Windows Live Photo Gallery and use them to upload to Flickr.&lt;/p&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;p&gt;This means that my photo stream is tagged with the same metadata as my local photos and I can browse the tag cloud using Flickr.&lt;/p&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;ul&gt;       &lt;ul&gt;&lt;/ul&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;p&gt;There are some essential tools that I use to make my life a little easier.&amp;#160; These tools are mostly thick client tools that don’t force me to open a browser every time I want to do something.&lt;/p&gt;    &lt;ul&gt;&lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Groove&lt;/strong&gt;&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;I use Groove to sync my My Site at work so I have offline access on multiple computers to the content on my My Site.&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;I also use it to sync files between firewalls so clients and customers can easily get large binaries without worrying about ftp, etc.&lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Windows Live Photo Gallery&lt;/strong&gt;&lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p&gt;With the latest beta, I upload to Flickr and Facebook right after tagging.&amp;#160; &lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;I apply tags as well as facial tags which nicely integrates into Facebook.&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;p&gt;This allows me to go from camera to Windows Home Server for storage, to Facebook in a few seconds.&lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Witty Twitter&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;A smart client WPF utility that allows me to create, monitor and update Tweets from myself and others&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;I also configured Facebook to monitor my tweets and make them my status updates on Facebook and Windows Live.&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Windows Live Writer&lt;/strong&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;A great utility for thick-client publishing, editing and re-publishing of blog posts.&amp;#160; &lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Allows posting and cross posting between SharePoint, Community Server, Windows Live Spaces and a ton of other blog-ware.&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284474" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/General+Microsoft+and+MCS/">General Microsoft and MCS</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+and+MOSS+2007/">SharePoint and MOSS 2007</category></item><item><title>INFO:  What I’m Running</title><link>http://blogs.msdn.com/b/echarran/archive/2008/12/15/info-what-i-m-running.aspx</link><pubDate>Tue, 16 Dec 2008 05:10:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9223300</guid><dc:creator>Eric Charran</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9223300</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2008/12/15/info-what-i-m-running.aspx#comments</comments><description>&lt;p&gt;Every now and then I like to update folks on what I’m running on my hardware.&amp;#160; Below you’ll find information on what my hardware is and what I choose to run on it.&lt;/p&gt;  &lt;p&gt;Here is my newest rig info:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hardware&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Lenovo T61P&lt;/li&gt;      &lt;li&gt;4 GB of RAM&lt;/li&gt;      &lt;li&gt;SATA Optical Bay Adapter with 160 GB laptop hard drive&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Software&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Windows Server 2008 x64 Enterprise Edition with Hyper-V&lt;/li&gt;      &lt;li&gt;Office 2007 SP1&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Including Visio 2007, Project 2007 and SharePoint Designer 2007&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Windows Live Essentials&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Now installs on Windows Server 2008 x64 from &lt;a href="http://download.live.com"&gt;http://download.live.com&lt;/a&gt;&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Live Mesh&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Forced install by downloading mesh.exe and running it from a command prompt with /force&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Paint.NET&lt;/li&gt;      &lt;li&gt;Office Communication Server Communicator with full VOIP and Unified Messaging&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;My computer is my phone and instant conference bridge&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Visual Studio 2008 SP1&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;I thought long and hard about putting this on since I do everything in a virtual (now Hyper-V) machine&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;SQL Server 2008 (client install only)&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;I thought long and hard about putting this on since I do everything in a virtual (now Hyper-V) machine&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Daemon Tools&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Careful installing this now as there is a bunch of bloatware in the installer, but a rock solid virtual optical drive emulator&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;The biggest change is obviously making the jump to running Windows Server 2008 x64.&amp;#160; The great thing is that it runs like a dream.&amp;#160; Visit &lt;a title="http://www.win2008workstation.com/wordpress/" href="http://www.win2008workstation.com/wordpress/"&gt;http://www.win2008workstation.com/wordpress/&lt;/a&gt; for more in formation, screen shots and tutorials for information on how to do this.&amp;#160; Prepare for an afternoon of researching and installing drivers for your machine.&amp;#160; In my experience on having done this on a Toshiba M700 and the Lenovo T61P, all Vista drivers worked on Windows Server 2008.&amp;#160; Also, you will have to download some tools mentioned on the site above to find out exactly what type of hardware you have so you can get their drivers.&amp;#160; If the manufacturer has their act together, the drivers will be a breeze to find (Lenovo).&amp;#160; Otherwise, you’ll be pulling them off of download sites from around the net (Toshiba).&lt;/p&gt;  &lt;p&gt;I have the desktop experience on and it looks and smells like Vista.&amp;#160; Hyper-V turns off power management (it was designed as a server product feature after all).&amp;#160; This means that the power button is just a power button (on/off) and standby/hibernate is gone.&amp;#160; For me that was OK as I wasn’t a standby/hibernate guy anyway.&amp;#160; &lt;/p&gt;  &lt;p&gt;Hyper-V ROCKS.&amp;#160; It is so superior to VPC.&amp;#160; On 4 GB of RAM I can now run 3 VM’s (Allocated with 1024 MB of RAM) simultaneously while running Outlook.&amp;#160; It does get a bit dicey when I try to make a phone call with communicator, but the VM’s stay responsive and Communicator struggles (which would by my preference).&amp;#160; All in all, a positive experience.&amp;#160; Once last note, Tablet PC users will miss most tablet PC functionality (TIP) as I don’t think anyone has gotten it to work on Windows Server 2008 yet.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9223300" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/General+Microsoft+and+MCS/">General Microsoft and MCS</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Windows+Server+2008/">Windows Server 2008</category></item><item><title>HOWTO: Grant users Logon as Terminal Service Right</title><link>http://blogs.msdn.com/b/echarran/archive/2008/11/23/howto-grant-users-logon-as-terminal-service-right.aspx</link><pubDate>Mon, 24 Nov 2008 05:22:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9135552</guid><dc:creator>Eric Charran</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=9135552</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2008/11/23/howto-grant-users-logon-as-terminal-service-right.aspx#comments</comments><description>&lt;p&gt;Because I am running Windows Server Enterprise 2008 on my Laptop with Hyper-V enabled, I continuously Remote Desktop to my Virtual Machine.&amp;#160; Even for a domain admin in the guest, you have to have group policy configured to allow the Remote Desktop Users group to allow logon through terminal services.&amp;#160; Here is where you do it:&lt;/p&gt;  &lt;li&gt;   &lt;p&gt;Click &lt;strong&gt;Start&lt;/strong&gt;, point to &lt;strong&gt;Run&lt;/strong&gt;, type &lt;strong&gt;mmc&lt;/strong&gt;, and then click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;On the &lt;strong&gt;File&lt;/strong&gt; menu, click &lt;strong&gt;Add/Remove Snap-in&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;In &lt;strong&gt;Add/Remove Snap-in&lt;/strong&gt;, click &lt;strong&gt;Add&lt;/strong&gt;, and then, in &lt;strong&gt;Add Standalone Snap-in&lt;/strong&gt;, double-click &lt;strong&gt;Group Policy Object Editor&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;In &lt;strong&gt;Select Group Policy Object&lt;/strong&gt;, click &lt;strong&gt;Browse&lt;/strong&gt;, browse to the Group Policy object (GPO) that you want to modify, click &lt;strong&gt;OK&lt;/strong&gt;, and then click &lt;strong&gt;Finish&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;Click &lt;strong&gt;Close&lt;/strong&gt;, and then click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt;  &lt;li&gt;   &lt;p&gt;In the console tree, click &lt;strong&gt;User Rights Assignment&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;Where?&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;em&gt;GroupPolicyObject&lt;/em&gt; [&lt;em&gt;ComputerName&lt;/em&gt;] Policy &lt;/li&gt;      &lt;li&gt;Computer Configuration &lt;/li&gt;      &lt;li&gt;Windows Settings &lt;/li&gt;      &lt;li&gt;Security Settings &lt;/li&gt;      &lt;li&gt;Local Policies &lt;/li&gt;      &lt;li&gt;User Rights Assignment &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;/p&gt; &lt;/li&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9135552" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Hyper_2D00_V_2C00_+Virtual+PC+and+Virtual+Server+2005/">Hyper-V, Virtual PC and Virtual Server 2005</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Windows+Server+2008/">Windows Server 2008</category></item><item><title>HOWTO:  Enable Visual Studio 2008 Remote Debugging</title><link>http://blogs.msdn.com/b/echarran/archive/2008/10/08/howto-enable-visual-studio-2008-remote-debugging.aspx</link><pubDate>Thu, 09 Oct 2008 04:33:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8992329</guid><dc:creator>Eric Charran</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=8992329</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2008/10/08/howto-enable-visual-studio-2008-remote-debugging.aspx#comments</comments><description>&lt;p&gt;See this link for methods to enable Remote Debugging:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/bt727f1t.aspx" href="http://msdn.microsoft.com/en-us/library/bt727f1t.aspx"&gt;http://msdn.microsoft.com/en-us/library/bt727f1t.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8992329" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/General+Microsoft+and+MCS/">General Microsoft and MCS</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/-NET+Development/">.NET Development</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+and+MOSS+2007/">SharePoint and MOSS 2007</category></item><item><title>HOWTO: How Document Collaboration Works at Microsoft</title><link>http://blogs.msdn.com/b/echarran/archive/2008/10/08/howto-how-document-collaboration-works-at-microsoft.aspx</link><pubDate>Thu, 09 Oct 2008 02:11:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8992218</guid><dc:creator>Eric Charran</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=8992218</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2008/10/08/howto-how-document-collaboration-works-at-microsoft.aspx#comments</comments><description>&lt;p&gt;While the title of this post might indicate that there is a sweeping document collaboration strategy that all teams and people use, that’s not the case necessarily.&amp;#160; We are big at dogfooding which is a made up verb indicating that we love to try out our own software and tools in our everyday jobs just the way our customers do.&amp;#160; &lt;/p&gt;  &lt;p&gt;To that end, this post will describe a successful multi-national document collaboration effort surrounding the recent publication of the Office SharePoint Server 2007 and Team Foundation Server 2008 guidance that was recently published on MSDN.&lt;/p&gt;  &lt;p&gt;The guidance for this heavily anticipated documentation will be released in phases over the next few weeks and appear in a developer center located under the SharePoint developer center.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here is the portal link which describes the focus of the guidance as well as links/placeholders to all the content as it gets published:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/office/cc990283.aspx"&gt;Team Foundation Server Resource Center&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And here is the link to the first published article:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc948982.aspx"&gt;Using Team Foundation Server to Develop Custom SharePoint Products and Technologies Applications&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Based on the guidance, and the descriptions in the above resource center, we have a total of five white paper documents that were collaborated on by over 50 people in several countries, including India, Germany, Ireland, Turkey and the Netherlands.&amp;#160; This also included domestic resources such as product group folks and rangers around the country and in Redmond, WA.&amp;#160; Here are some stats about the effort:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Collaboration Platform:&amp;#160; &lt;/strong&gt;Office SharePoint Server 2007 and Groove 2007 with Word 2007, Visio 2007 and OneNote 2007 (all latest Service Packs and hotfixes)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Team Size:&amp;#160; &lt;/strong&gt;Over 50 contributors and tester/reviewers actively marking up and editing the same set of documents over a 4 month period including Microsoft Services Consultants, Product Group team members (SharePoint and Visual Studio Team System) and external MVP’s&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Deliverables:&amp;#160; &lt;/strong&gt;5 white papers consisting of procedural and contextual guidance including screen shots, artwork, Visio diagrams for developers writing custom MOSS applications and using Team Foundation Server&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How we did it:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I was fortunate enough to be at the hub of this activity and led the effort to work with all the talented authors, contributors and reviewers.&amp;#160; What we did is to establish a SharePoint team site in on a our internally hosted Microsoft SharePoint 2007 Server collaboration farm.&amp;#160; Using the Shared Documents library, I then created a Groove 2007 workspace and added the SharePoint Files tool.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SharePoint and Groove in Sync Together:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The SharePoint Files tool will connect to a designated SharePoint site at a level in its folder hierarchy specified by the user.&amp;#160; In my case, I linked the tool to the Shared Documents folder.&amp;#160; I then in Groove, created a folder hierarchy which the rest of the team would use to store documents and resource files related to those documents.&amp;#160; The folder hierarchy synchronized back to SharePoint, thereby mirroring the workspace and the files therein.&lt;/p&gt;  &lt;p&gt;From a collaboration standpoint, this was critical as a most of our authors and reviewers were at one point or another not connected to our internal-only corporate SharePoint collaboration environment.&amp;#160; Thus, by making Groove the primary collaboration point, Groove workspace members could interact with the virtual team and the shared documents while at an airport, on the train, or anywhere with internet access.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How We Managed Changes to Documents:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Whenever anyone updated a document, the changes came streaming back from their workspace to everyone else’s copy.&amp;#160; For me, I was the designated SharePoint synchronizer.&amp;#160; My workspace was the first workspace that I invited everyone to, so it was the only workspace that synchronized back to the SharePoint team site.&amp;#160; When my workspace received updates and reported unsynchronized changes in the tool, I simply synchronized back to the SharePoint site and all the changes went into the SharePoint “cloud”.&amp;#160; This gave me, and everyone else a comfort level that our documents were preserved not only in each other’s workspace, but versioned in SharePoint as well which was backed up by Microsoft’s enterprise backup.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Collaboration Stipulations:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;While the this arrangement gave us the flexibility to support collaborators accessing a document both in Groove and in SharePoint, I did not want to get into a situation where a single document had conflicting changes coming from both environments.&amp;#160; Thus each paper’s collaboration team was required to choose their collaboration environment (SharePoint or Groove).&amp;#160; Because of the benefits of Groove (only an internet connection required to collaborate) all of our team chose this approach.&amp;#160; This left it to me to manually (if I chose) check out and in documents before synchronizing.&amp;#160; &lt;/p&gt;  &lt;p&gt;In addition, to avoid collisions of people editing documents at the same time in the workspace, what we did was to copy our standard MSDN template Word 2007 xml file for each contributor.&amp;#160; This assured that they would be able to contribute freely without worrying about who else was in the document when they were.&amp;#160; Once completed, I was responsible for editing and merging the documents back into a master composite copy (using Word 2007’s merge document feature).&amp;#160; &lt;/p&gt;  &lt;p&gt;For editing and commenting from our tech reviewers, we did the same thing.&amp;#160; We made copies of the composite document which they could freely edit and mark up which I merged in and applied their edits to the master copy.&amp;#160; All the while, I was synchronizing with the SharePoint site.&amp;#160; We also had .one files in the folders for each white paper so we could share hand drawn or text notes on the topic.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Great Collaboration Experience:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It was really one of those great collaboration experiences where the technology worked like it was supposed to.&amp;#160; Quietly, reliably and without issue.&amp;#160; No document collisions, or burned documents or uh-oh moments. One great benefit is that I saved the workspace invitation within the workspace itself.&amp;#160; Thus, any member of the the workspace or visitor to the SharePoint site could join the workspace themselves or forward it on to others.&amp;#160; The popularity of this project inside Microsoft reached fever pitch when at one point we had over 75 active workspace members.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8992218" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+and+MOSS+2007/">SharePoint and MOSS 2007</category><category domain="http://blogs.msdn.com/b/echarran/archive/tags/Office/">Office</category></item><item><title>HOWTO:  Complete a WF Workflow if a Task Replicator Activity’s Tasks Haven’t Been Completed Yet</title><link>http://blogs.msdn.com/b/echarran/archive/2008/09/24/howto-complete-a-wf-workflow-if-a-task-replicator-activity-s-tasks-haven-t-been-completed-yet.aspx</link><pubDate>Wed, 24 Sep 2008 20:09:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963859</guid><dc:creator>Eric Charran</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/echarran/rsscomments.aspx?WeblogPostID=8963859</wfw:commentRss><comments>http://blogs.msdn.com/b/echarran/archive/2008/09/24/howto-complete-a-wf-workflow-if-a-task-replicator-activity-s-tasks-haven-t-been-completed-yet.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;A Visual Studio Workflow Foundation Workflow needs to terminate with approval given the following circumstances:&lt;/p&gt;  &lt;p&gt;1. At least one task has been completed out of the many tasks that were assigned via the workflow to approvers&lt;/p&gt;  &lt;p&gt;2. A field on the current item the workflow is executing on has been edited/updated/changed&lt;/p&gt;  &lt;p&gt;Thus the behavior would be that the users could modify the workflow by adding approvers, completing tasks, etc. and if the monitored field on the current list item hadn’t been updated, the workflow would remain open. As soon as the workflow received notification that the current item’s field had been updated and that it matched an internal comparison value, the workflow would evaluate if at least one task had been approved and conclude the workflow (including closing/completing all outstanding tasks).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Implementation:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Instead of using a Parallel Activity, a Condition Activity Group (CAG) was used. It included the 2 event handling scopes. The first contained the an activity that handled the update to the current item. The second contained a task replicator. The task replicator was responsible for creating the tasks as/per the add approver workflow modification data. The CAG was then given a declarative rule condition to monitor 2 Booleans (isAtleastOneTaskComplete and isItemUpdated) which are public Booleans set by each activity when a task completes or the item was updated. If those evaluate to true, the CAG terminates the task replicator and closes the workflow successfully.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Adding Approvers:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Once the CAG was implemented, the ability to modify the task replicator and add approvers was lost. This is because the replicator in the workflow (this.taskReplicator1) is not actually executing. The CAG creates a child instance of the task replicator and runs that one. Thus, when the first child is created, we capture that activities parent from its event args which resolves to the active (cloned) task replicator (not its template). When adding approvers, we add to that replicator’s children and not the template (non-executing one).&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Clean Up:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;However, while the CAG terminated the replicator, it still leaves the tasks. Using the MOSS API with a code activity, we got the task list from the workflow properties and found all tasks relating to the workflow instance running and closed them using the MOSS API. This allowed the tasks to be complete and the workflow to finish.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963859" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/echarran/archive/tags/SharePoint+and+MOSS+2007/">SharePoint and MOSS 2007</category></item></channel></rss>
