<?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>SharePoint Bar and Grill</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/</link><description>Interesting Tidbits and random musings of SharePoint and other related applications. </description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Managing SharePoint Designer 2010</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/09/28/managing-sharepoint-designer-2010.aspx</link><pubDate>Fri, 28 Sep 2012 22:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10354313</guid><dc:creator>Jon Daugh</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10354313</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10354313</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/09/28/managing-sharepoint-designer-2010.aspx#comments</comments><description>&lt;p&gt;Most of the customizations made by using&amp;nbsp;SharePoint Designer affect only the site being customized. However, there are some customizations that can affect and potentially break sites and other sites in the hierarchy. It is also possible to customize pages in a way that affect the maintenance and performance of the server running SharePoint 2010. All of this can result in more work for a SharePoint administrator. There are controls built-in to SharePoint Server 2010 that did not exist in SharePoint&amp;nbsp;Server 2007, but&amp;nbsp;can help to reduce or eliminate the risk of issues when customizing with SharePoint Designer 2010. The controls restrict SharePoint Designer 2010 at the site collection level or at the central administration level.&lt;/p&gt;
&lt;p&gt;There are four selections that enable SharePoint Designer 2010 restrictions and there are two Web pages where this can be controlled. Both Web page&amp;nbsp;locations have the same controls but they behave differently:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;1.&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;Central Administration:&lt;/b&gt; Restricts what the site collection administrator may do.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;2.&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;Site Collection Administration:&lt;/b&gt; Affects what the site owners and designers may do.&lt;/p&gt;
&lt;p&gt;SharePoint Designer Controls are listed with risks and mitigation. List items 2-4 are the most common reasons for sites that are negatively impacted when customizing with SharePoint Designer:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;1.&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;Enable SharePoint Designer&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Risk:&lt;/b&gt; When SharePoint designer is enabled, users with designer, site owner, or site administrator have the ability to make changes to SharePoint sites.&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Impact:&lt;/b&gt; Changes made to SharePoint can be made at any time without approval and/or testing. While the time frame to produce solutions is fast, the probability that issues may arise can be high. Data may not be well structured or time frames to render data may be slow due to slow connection or poorly formed designs.&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Mitigation: &lt;/b&gt;Reduce the number of people that are able to customize pages using SharePoint Designer. Provide sufficient training before providing access to SharePoint Designer. Test customizations before implementing and use solutions whenever possible. This control is enabled by default.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;2.&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Enable detaching pages from their site definition&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Risk: &lt;/b&gt;When a site is opened using SharePoint Designer, you may have the ability to perform advanced customization that can detach it from the site definition.&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Impact:&lt;/b&gt; Once this is done, pages are no longer ghosted. This means that all site content is retrieved from SharePoint content databases instead of the ghosted page that is loaded in RAM. This over rides the existing content that is stored in the site definition. When an upgrade is performed that includes new content for the site definition, it will not be included with an un-ghosted site, which may cause undetermined issues. Un-ghosted site way also increase SQL Server resources.&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Mitigation: &lt;/b&gt;Enabling this setting also allows SharePoint Designer users to edit pages in advanced mode as opposed to normal mode. This is done by right clicking a file and selecting &amp;ldquo;Edit in advanced mode&amp;rdquo; after opening a site with SharePoint Designer 2010. This is turned off by default. It may be turn on at the site collection level so that site administrators may edit in advanced mode or from central administration so that no users can edit in advanced mode. Consider only turning this on when planned changes are necessary and turning of when changes are complete.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;3.&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Enable customizing master pages and page layouts&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Risk: &lt;/b&gt;Users may have the ability to customize pages and page layouts.&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Impact:&lt;/b&gt; Organizational branding or designs may not match the company look and feel or present data in the manner intended. Required content rendering that has been enforced by the agency or objects that allow the page to render properly can also be deleted.&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Mitigation: &lt;/b&gt;This setting is turned off by default. It may be turned on for all users from the site collection level or turn on only for the site collection administrator at the central administration level. This control is only effective when the publishing feature is turned on.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;4.&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Enable managing of the Web site URL structure&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Risk:&lt;/b&gt; When the All Files option is clicked in SharePoint Designer, from the navigation pane authorized users will see all of the files in your site hierarchy or web site URL structure giving a complete view of everything.&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Impact:&lt;/b&gt; A user may change or delete a file or delete a name space that is required by the site, which may create issue with the site rendering or loss of content.&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;b&gt;Mitigation: &lt;/b&gt;This setting is turned off by default. It may be turned on for all users at the site collection level or turn on only for the site collection administrator at the central administration level.&lt;/p&gt;
&lt;p&gt;Recommendations for managing SharePoint Designer&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Leverage the governance model in determining whether SharePoint designer should be used. In general, top level sites or publishing sites have tight governance policies in place; whereas, collaboration sites have little governance.&lt;/li&gt;
&lt;li&gt;Consider the qualifications of the user and offer training if necessary.&lt;/li&gt;
&lt;li&gt;Consider leaving the customizations up to the development group.&lt;/li&gt;
&lt;li&gt;Do not let users customize in advanced mode if they are not on the development team.&lt;/li&gt;
&lt;li&gt;Provide a request form for customers so that they may easily place requirements for customization.&lt;/li&gt;
&lt;li&gt;Tier the level of customization and assign roles (e.g. 1 = browser, 2 = SPD normal mode, 3= SPD advanced mode, etc).&lt;/li&gt;
&lt;li&gt;When using SharePoint Designer, execute it against a Web Front End that is not part of the load balancing pool so that resource remains dedicated to users.&lt;/li&gt;
&lt;li&gt;For finer grain restrictions, consider leveraging controls through Group Policy. If Group Policy controls are used in conjunction with SharePoint controls, be sure to test the results more closely before going live.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10354313" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint+2010/">SharePoint 2010</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/WSS+3-0/">WSS 3.0</category></item><item><title>Powershell Command Builder</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/07/17/powershell-command-builder.aspx</link><pubDate>Tue, 17 Jul 2012 17:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10330717</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10330717</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10330717</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/07/17/powershell-command-builder.aspx#comments</comments><description>&lt;p&gt;Still struggling trying to figure out powershell? I know not everyone has been on 2010 that long and for those of you just starting to get your feet wet in Administering with Powershell here is a neat little GUI for basic commands:&lt;/p&gt;
&lt;p&gt;&lt;a title="Powershell Command Builder" href="http://www.microsoft.com/resources/TechNet/en-us/Office/media/WindowsPowerShell/WindowsPowerShellCommandBuilder.html" target="_blank"&gt;Powershell Command Builder&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10330717" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint+2010/">SharePoint 2010</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Powershelll/">Powershelll</category></item><item><title>Missing Workflows after Migration</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/04/17/missing-workflows-after-migration.aspx</link><pubDate>Tue, 17 Apr 2012 16:11:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10294520</guid><dc:creator>Dave Reilly - SharePoint</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10294520</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10294520</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/04/17/missing-workflows-after-migration.aspx#comments</comments><description>&lt;p sab="878"&gt;&lt;span style="font-size: medium;"&gt;If you find the default OOTB workflows missing after migration from SharePoint 2007 to Sharepoint 2010, the following steps may help restore them:&lt;/span&gt;&lt;/p&gt;
&lt;p sab="880"&gt;1) Open the root of the site collection in SharePoint Designer 2010&lt;/p&gt;
&lt;p sab="881"&gt;2) In the Navigation section, click on All Files, then click _catlogs&lt;/p&gt;
&lt;p sab="882"&gt;3) Check for a folder named "wfpub" and if it exists right click on it and delete it&lt;/p&gt;
&lt;p sab="883"&gt;4) Run the following PowerShell for the site collection having the issue:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;$site = Get-SPSite &lt;a href="http://root-site-collection-url" sab="885"&gt;http://root-site-collection-url&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;Disable-SPFeature -url $site.URL -Identity Workflows -Confirm:$false&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;Disable-SPFeature -url $site.URL -Identity OffWFCommon -Confirm:$false&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;Enable-SPFeature -url $site.URL -Identity OffWFCommon&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;Enable-SPFeature -url $site.URL -Identity Workflows&lt;/span&gt;&lt;/p&gt;
&lt;p sab="890"&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10294520" width="1" height="1"&gt;</description></item><item><title>Hide Quick Launch</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/04/09/hide-quick-launch.aspx</link><pubDate>Mon, 09 Apr 2012 18:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10291981</guid><dc:creator>Dave Reilly - SharePoint</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10291981</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10291981</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/04/09/hide-quick-launch.aspx#comments</comments><description>&lt;p sab="938"&gt;Every 6 months or so when a customer requests this&amp;nbsp;I always end up forgetting&amp;nbsp;the name of the property &lt;em sab="939"&gt;&lt;span style="color: #000000;" sab="940"&gt;and to&lt;/span&gt; &lt;span style="color: #000000;" sab="941"&gt;&lt;strong sab="942"&gt;wrap&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="color: #000000; font-family: courier new,courier;" sab="943"&gt;&lt;strong sab="944"&gt;&lt;span style="color: #ff0000;" sab="945"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;em sab="946"&gt;&lt;span style="color: #000000;" sab="947"&gt;&lt;strong sab="948"&gt; tags&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&amp;nbsp;around it so&amp;nbsp;I'm posting this one to&amp;nbsp;the blog.To hide the quick launch navigation on the left side of a page in SharePoint 2010 you can edit the HTML of the page and add the following:&lt;/p&gt;
&lt;p sab="949"&gt;&lt;span style="color: #ff0000; font-family: courier new,courier; font-size: small;" sab="950"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p sab="951"&gt;&lt;span style="font-family: courier new,courier; font-size: small;" sab="952"&gt;#s4-leftpanel {&lt;/span&gt;&lt;br sab="953" /&gt;&lt;span style="font-family: courier new,courier; font-size: small;" sab="954"&gt;&amp;nbsp;DISPLAY: none&lt;/span&gt;&lt;br sab="955" /&gt;&lt;span style="font-family: courier new,courier; font-size: small;" sab="956"&gt;}&lt;/span&gt;&lt;br sab="957" /&gt;&lt;span style="font-family: courier new,courier; font-size: small;" sab="958"&gt;.s4-ca {&lt;/span&gt;&lt;br sab="959" /&gt;&lt;span style="font-family: courier new,courier; font-size: small;" sab="960"&gt;&amp;nbsp;MARGIN-LEFT: 0px&lt;/span&gt;&lt;br sab="961" /&gt;&lt;span style="font-family: courier new,courier; font-size: small;" sab="962"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p sab="963"&gt;&lt;span style="color: #ff0000; font-family: courier new,courier; font-size: small;" sab="964"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p sab="965"&gt;&lt;span style="color: #ff0000; font-family: arial,helvetica,sans-serif; font-size: small;" sab="966"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p sab="967"&gt;&lt;span style="color: #ff0000; font-family: arial,helvetica,sans-serif; font-size: small;" sab="968"&gt;&lt;span style="color: #0000ff;"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="color: #ff0000; font-size: small;" sab="968"&gt;&lt;span style="color: #000000;"&gt;I do not recommend doing this if it can be avoided as this does not remove the quick launch column, it&amp;nbsp;only hides it, so alignment of content on the page is still based on the column being there which can make things look strange for centered content.&amp;nbsp;The preferred solution is creating a page based on the&amp;nbsp;blank page layout&amp;nbsp;that does not have quick launch navigation.&amp;nbsp;However, in the real world&amp;nbsp;customers do not always have the time or interest in moving existing content to a new page just to remove this column... hence this workaround.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0000; font-size: small;" sab="968"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10291981" width="1" height="1"&gt;</description></item><item><title>Finding all links in a Content Database</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/02/06/finding-all-links-in-a-content-database.aspx</link><pubDate>Mon, 06 Feb 2012 13:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10264410</guid><dc:creator>Dave Reilly - SharePoint</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10264410</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10264410</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/02/06/finding-all-links-in-a-content-database.aspx#comments</comments><description>&lt;p sab="842"&gt;&lt;span style="color: #ff0000;"&gt;NOTE: This is for development and testing purposes only, SQL queries &lt;strong&gt;ARE NOT&lt;/strong&gt; supported on production SharePoint Databases&lt;/span&gt;&lt;/p&gt;
&lt;p sab="842"&gt;&lt;span style="color: #ff0000;"&gt;&lt;a href="http://support.microsoft.com/kb/932744/"&gt;http://support.microsoft.com/kb/932744/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p sab="842"&gt;&lt;span style="color: #ff0000;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p sab="842"&gt;This query will scan for all the links in a content databse. Change the &amp;ldquo;Top Level&amp;rdquo; text to the actual base URL of the customer&amp;rsquo;s farm before you run it to make the output look better. Target each content DB you want to scan in SQL management studio and the results should paste nicely into Excel for review.&lt;/p&gt;
&lt;p sab="844"&gt;&lt;span style="font-family: courier new,courier;" sab="845"&gt;&lt;span style="color: #0000ff;" sab="846"&gt;select&lt;/span&gt; 'LOCATION:&amp;nbsp; &lt;em sab="847"&gt;&lt;span style="color: #ff0000;" sab="848"&gt;Top Level&lt;/span&gt;&lt;/em&gt;/' + DirName + LeafName + '&amp;nbsp;&amp;nbsp;&amp;nbsp;LINK:&amp;nbsp; ' + TargetDirName &lt;span style="color: #0000ff;" sab="849"&gt;from&lt;/span&gt; AllLinks WITH (NOLOCK)&lt;br /&gt;&lt;span style="color: #0000ff;" sab="850"&gt;where&lt;/span&gt; TargetDirName LIKE 'http://%'&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10264410" width="1" height="1"&gt;</description></item><item><title>Log File Cleanup</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/02/01/log-file-cleanup.aspx</link><pubDate>Wed, 01 Feb 2012 15:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10262757</guid><dc:creator>Dave Reilly - SharePoint</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10262757</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10262757</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/02/01/log-file-cleanup.aspx#comments</comments><description>&lt;p sab="888"&gt;&lt;span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;" sab="889"&gt;Here is a basic PowerShell script for cleaning up old files, it can be customized for number of days, file extension, and folder paths. I use this to help clean up my constantly growing SharePoint 2007 usage logs on my web front ends. After SharePoint processes them into SQL the log files&amp;nbsp;are no longer needed and over time&amp;nbsp;these old usage logs can take up lots of storage space.&lt;/span&gt;&lt;span style="color: #339966;" sab="890"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p sab="891"&gt;&lt;span style="color: #339966;" sab="892"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p sab="893"&gt;&lt;/p&gt;
&lt;p sab="895"&gt;&lt;span style="color: #339966;" sab="896"&gt;#########################################&lt;/span&gt;&lt;br sab="897" /&gt;&lt;span style="color: #339966;" sab="898"&gt;&amp;nbsp;# Log_Cleanup.ps1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&lt;/span&gt;&lt;br sab="899" /&gt;&lt;span style="color: #339966;" sab="900"&gt;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&lt;/span&gt;&lt;br sab="901" /&gt;&lt;span style="color: #339966;" sab="902"&gt;&amp;nbsp;# Deletes files in target folder&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&lt;/span&gt;&lt;br sab="903" /&gt;&lt;span style="color: #339966;" sab="904"&gt;&amp;nbsp;# that are older than specified number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&lt;/span&gt;&lt;br sab="905" /&gt;&lt;span style="color: #339966;" sab="906"&gt;&amp;nbsp;# of days&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&lt;/span&gt;&lt;br sab="907" /&gt;&lt;span style="color: #339966;" sab="908"&gt;&amp;nbsp;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&lt;/span&gt;&lt;br sab="909" /&gt;&lt;span style="color: #339966;" sab="910"&gt;&amp;nbsp;########################################&lt;/span&gt;&lt;br sab="911" /&gt;&amp;nbsp;Function LogCleanup&lt;br sab="912" /&gt;&amp;nbsp;{&lt;br sab="913" /&gt;&amp;nbsp;&lt;span style="color: #339966;" sab="914"&gt;############################# Parameters ##########&lt;/span&gt;&lt;br sab="915" /&gt;&amp;nbsp;&lt;span style="color: #339966;" sab="916"&gt;## Delete all files older than this number of days&lt;/span&gt;&lt;br sab="917" /&gt;&amp;nbsp;&lt;span style="color: #ff0000;" sab="918"&gt;$Days&lt;/span&gt; = "30"&lt;br sab="919" /&gt;&amp;nbsp;&lt;br sab="920" /&gt;&amp;nbsp;&lt;span style="color: #339966;" sab="921"&gt;## File types to delete&lt;/span&gt;&lt;br sab="922" /&gt;&amp;nbsp;&lt;span style="color: #ff0000;" sab="923"&gt;$FileType&lt;/span&gt; = "*.log"&lt;br sab="924" /&gt;&amp;nbsp;&lt;br sab="925" /&gt;&lt;span style="color: #339966;" sab="926"&gt;&amp;nbsp;## Root folders to run cleanup separated by commas&lt;/span&gt;&lt;br sab="927" /&gt;&amp;nbsp;&lt;span style="color: #ff0000;" sab="928"&gt;$TargetFolder&lt;/span&gt; = "C:\USAGE_LOG_FOLDER", "C:\SOME_OTHER_FOLDER"&lt;br sab="929" /&gt;&amp;nbsp; &lt;span style="color: #339966;" sab="930"&gt;## NOTE: Script WILL recurse each subfolder inside these folders&lt;/span&gt;&lt;br sab="931" /&gt;&amp;nbsp;&lt;span style="color: #339966;" sab="932"&gt;########################## End Parameters ##########&lt;/span&gt;&lt;br sab="933" /&gt;&amp;nbsp;if (Test-Path $TargetFolder)&lt;br sab="934" /&gt;&amp;nbsp;{&lt;br sab="935" /&gt;&amp;nbsp;$Now = Get-Date&lt;br sab="936" /&gt;&amp;nbsp;$LastWrite = $Now.AddDays(-$days)&lt;br sab="937" /&gt;&amp;nbsp;$Files = get-childitem $TargetFolder -include $FileType -recurse |Where {$_.LastWriteTime -le "$LastWrite"}&lt;br sab="938" /&gt;&amp;nbsp;foreach ($File in $Files)&lt;br sab="939" /&gt;&amp;nbsp;{write-host "Deleting file $File" -foregroundcolor "Yellow"; Remove-Item $File | out-null}&lt;br sab="940" /&gt;&amp;nbsp;}&lt;br sab="941" /&gt;&amp;nbsp;Else&lt;br sab="942" /&gt;&amp;nbsp;{Write-Host "Folder $TargetFolder Does not exist! Check folder path"}&lt;br sab="943" /&gt;&amp;nbsp;}&lt;br sab="944" /&gt;&amp;nbsp;LogCleanup&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10262757" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Powershell/">Powershell</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Log+Files/">Log Files</category></item><item><title>SharePoint 2010 - Configuring Adobe PDF iFilter 9 for 64-bit platforms</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/01/30/sharepoint-2010-configuring-adobe-pdf-ifilter-9-for-64-bit-platforms.aspx</link><pubDate>Tue, 31 Jan 2012 01:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10262042</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10262042</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10262042</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/01/30/sharepoint-2010-configuring-adobe-pdf-ifilter-9-for-64-bit-platforms.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I have seen some documentation out there on setting up the Adobe iFilter with SP 2010, but now Microsoft has officially published &lt;a title="KB2293357" href="http://support.microsoft.com/kb/2293357"&gt;KB2293357&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Windows Server 2008 following the SharePoint prerequisites (Pre-upgrade utility).&lt;/li&gt;
&lt;li&gt;Install SharePoint 2010 with the complete option and run the PSconfig wizard.&lt;/li&gt;
&lt;li&gt;Configure required Server Farm Topology. In this example we use a Single Server Farm.&lt;/li&gt;
&lt;li&gt;Create a new Search Service application.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Configure Adobe iFilter based on steps mentioned below:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install PDF iFilter 9.0 (64 bit) from &lt;a 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;&lt;span class="pLink"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="kb_space"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Download PDF icon picture from Adobe web site &lt;a href="http://www.adobe.com/misc/linking.html"&gt;http://www.adobe.com/misc/linking.html&lt;/a&gt;&lt;span class="pLink"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (http://www.adobe.com/misc/linking.html)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="kb_space"&gt;&lt;/span&gt; and copy to C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\&lt;/li&gt;
&lt;li&gt;Add the following entry in docIcon.xml file, which can be found at: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML &lt;br /&gt;&amp;lt;Mapping Key="pdf" Value="pdf16.gif" /&amp;gt;&lt;/li&gt;
&lt;li&gt;Add pdf file type on the File Type page under Search Service Application&lt;/li&gt;
&lt;li&gt;Open regedit&lt;/li&gt;
&lt;li&gt;Navigate to the following location: &lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ContentIndexCommon\Filters\Extension&lt;/li&gt;
&lt;li&gt;Right-click &amp;gt; Click New &amp;gt; Key to create a new key for .pdf&lt;/li&gt;
&lt;li&gt;Add the following GUID in the default value &lt;br /&gt;{E8978DA6-047F-4E3D-9C78-CDBE46041603}&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Restart the SharePoint Server Search 14&lt;/li&gt;
&lt;li&gt;Reboot the SharePoint servers in Farm&lt;/li&gt;
&lt;li&gt;Create a Test site (with any out-of-box site template) and create a document library upload any sample PDF document(s).&lt;/li&gt;
&lt;li&gt;Perform FULL Crawl to get search result.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once the crawl is completed we will get search results.&lt;br /&gt;&lt;br /&gt;NOTE: If this is a SharePoint Foundation 2010 environment additional steps will be required instead of step 4 above&lt;br /&gt;&lt;br /&gt;Adding Searchable File Types to SharePoint Foundation 2010&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/2518465"&gt;http://support.microsoft.com/kb/2518465&lt;/a&gt;&lt;span class="pLink"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (http://support.microsoft.com/kb/2518465)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="kb_space"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10262042" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint+2010/">SharePoint 2010</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/iFilter/">iFilter</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Adobe/">Adobe</category></item><item><title> Wow how time flies</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/01/24/wow-how-time-flies.aspx</link><pubDate>Tue, 24 Jan 2012 17:11:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10260156</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10260156</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10260156</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2012/01/24/wow-how-time-flies.aspx#comments</comments><description>&lt;p&gt;I know I have been lax on posting any updates to my blog in several months. The past 6 months have been a whirlwind of activity and this blog has fallen to the wayside. That will hopefully change in the near future. As a matter of fact my New Year's resolution is to "Attempt" to post at least one update a month. Only time will tell if I can stick to the resolution or if it will fall to the wayside as so many resolutions do.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260156" width="1" height="1"&gt;</description></item><item><title>Slipstream Project 2007 on Windows Server 2008</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/06/15/slipstream-project-2007-on-windows-server-2008.aspx</link><pubDate>Wed, 15 Jun 2011 10:57:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10174763</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10174763</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10174763</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/06/15/slipstream-project-2007-on-windows-server-2008.aspx#comments</comments><description>&lt;p&gt;To successfully&amp;nbsp;install Project Server 2007 on Windows Server 2008, You will need to follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy Project Server 2007 installation files from the CD to a local directory on your hard drive, such as C:\Project2007.&lt;/li&gt;
&lt;li&gt;Download Office Server 2007 SP2 files from this location: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b7816d90-5fc6-4347-89b0-a80deb27a082&amp;amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=b7816d90-5fc6-4347-89b0-a80deb27a082&amp;amp;amp;displaylang=en&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Choose the appropriate download for your architecture (32-bit or 64-bit).&lt;/li&gt;
&lt;li&gt;From the command prompt, extract the update files to a local folder using /extract switch. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Example: c:\officeserver2007sp2-kb953334-x64-fullfile-en-us.exe /extract:c:\Project2007SP2\&lt;/li&gt;
&lt;li&gt;Copy the extracted Office Server SP2 files to /Updates directory in the Project Server 2007 installation folder on your hard drive.&lt;/li&gt;
&lt;li&gt;Download the WSS 3.0 SP2 files from this location: &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=20614"&gt;http://www.microsoft.com/download/en/details.aspx?id=20614&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;From the command prompt, extract the update files to a local folder using /extract switch as you did in step 4&lt;/li&gt;
&lt;li&gt;Copy the extracted Office Server SP2 files to /Updates directory in the Project Server 2007 installation folder on your hard drive.&lt;/li&gt;
&lt;li&gt;You can now install Project Server 2007 on Windows Server 2008 by running the Setup.exe contained in the Install folder you created in Step 1&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10174763" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Server+2008/">Server 2008</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/WSS+3-0/">WSS 3.0</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Windows+Server+2008/">Windows Server 2008</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Project+Server+2007/">Project Server 2007</category></item><item><title>Using Powershell to export all solutions from current 2010 farm and programatically import and deploy them</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/05/05/using-powershell-to-export-all-solutions-from-current-2010-farm-and-programatically-import-and-deploy-them.aspx</link><pubDate>Thu, 05 May 2011 13:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10161360</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10161360</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10161360</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/05/05/using-powershell-to-export-all-solutions-from-current-2010-farm-and-programatically-import-and-deploy-them.aspx#comments</comments><description>&lt;p&gt;Sitting ﻿on client site with&amp;nbsp;Shane Young and Jeff Jacobs today we came across a challenging scenario. While trying to migrate their current production to another farm, as well as stand up a new Integration farm, we came to the realization they may not have the binaries for all their custom designed solutions. What we needed was a&amp;nbsp;way to ensure the same solutions were deployed to each farm. Well we found a neat little way to do this&amp;nbsp;using Powershell.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;﻿﻿Extract all solutions from your farm&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;﻿&lt;/strong&gt;&lt;/span&gt;(Get-SPFarm).Solutions | ForEach-Object{$var = (Get-Location).Path + "\" + $_.Name; $_.SolutionFile.SaveAs($var)} &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;** I must note here that utilizing the (Get-Location).Path will drop all the solutions&amp;nbsp;where&amp;nbsp;you currently located in the file system,&amp;nbsp;so ensure to navigate to the appropriate folder before running this command, or modify the&amp;nbsp;command to hard code in the path you need. We do not like hard coded path's therefore we just call our current location.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;Import all solutions to another farm&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;Get-ChildItem | ForEach-Object{Add-SPSolution -LiteralPath $_.Fullname} &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;** Once again this calls your current location in the filesystem so ensure you navigate to the folder containing your newly exported solutions prior to executing this script.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;Deploy all solutions on the new farm&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;Get-SPSolution | ForEach-Object {If ($_.ContainsWebApplicationResource -eq $False) {Install-SPSolution -Identity $_ -GACDeployment} else {Install-SPSolution -Identity $_ -AllWebApplications -GACDeployment}} &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000;"&gt;Once this is executed it will take 10 minutes or more for the solutions to deploy, depending on the number of solutions of course. So now you have a programmatic/repeatable method to ensure your farms have identical solutions.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;﻿Shane Young also wrote up a blog on this located &lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/here"&gt;here&lt;/a&gt;. For sake of saving myself some typing, I am just putting the bare bones code here. If you need a detailed explanation of what each command does please visit Shane's blog as he does a great job explaining in detail.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10161360" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Powershell/">Powershell</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint+2010/">SharePoint 2010</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Solutions/">Solutions</category></item><item><title>Getting More Information from the Unexpected Error</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/13/getting-more-information-from-the-unexpected-error.aspx</link><pubDate>Wed, 13 Apr 2011 14:46:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10153327</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10153327</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10153327</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/13/getting-more-information-from-the-unexpected-error.aspx#comments</comments><description>&lt;p&gt;I know this has been covered time and time again but I still run into the occasional SysAdmin who does not know what to do with the Unexpected errors. So here are the steps to get the error callstack and shed some light on your unexpected error.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -0.25in; margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&lt;span&gt;1)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;Go to the MOSS site for which you would like to enable it.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;The default location is&amp;nbsp;at c:\inetpub\wwwroot\wss\VirtualDirectories and a sub directory with your web application&amp;rsquo;s port number.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -0.25in; margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&lt;span&gt;2)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;Locate and open the web.config file for editing.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.25in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -0.25in; margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&lt;span&gt;3)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;Find out the following entry &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: Georgia; color: #a31515; font-size: 10pt;"&gt;SafeMode&lt;/span&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: Georgia; color: red; font-size: 10pt;"&gt;MaxControls&lt;/span&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;200&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;CallStack&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;false&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;DirectFileDependencies&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;10&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;TotalFileDependencies&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;50&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;AllowPageLevelTrace&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;false&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;And&amp;nbsp;change it to&lt;/span&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: Georgia; color: #a31515; font-size: 10pt;"&gt;SafeMode&lt;/span&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: Georgia; color: red; font-size: 10pt;"&gt;MaxControls&lt;/span&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;200&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="background: yellow; color: red;"&gt;CallStack&lt;/span&gt;&lt;span style="background: yellow; color: blue;"&gt;=&lt;/span&gt;&lt;span style="background: yellow;"&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;true&lt;/span&gt;&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;DirectFileDependencies&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;10&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;TotalFileDependencies&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;50&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="background: yellow; color: red;"&gt;AllowPageLevelTrace&lt;/span&gt;&lt;span style="background: yellow; color: blue;"&gt;=&lt;/span&gt;&lt;span style="background: yellow;"&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;true&lt;/span&gt;&amp;ldquo;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -0.25in; margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&lt;span&gt;4)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;Also find&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: Georgia; color: #a31515; font-size: 10pt;"&gt;customErrors&lt;/span&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: Georgia; color: red; font-size: 10pt;"&gt;mode&lt;/span&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;On&lt;/span&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;Change it to &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: Georgia; color: #a31515; font-size: 10pt;"&gt;customErrors&lt;/span&gt;&lt;span style="font-family: Georgia; color: blue; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="font-family: Georgia; background: yellow; color: red; font-size: 10pt;"&gt;mode&lt;/span&gt;&lt;span style="font-family: Georgia; background: yellow; color: blue; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;span style="font-family: Georgia; background: yellow; font-size: 10pt;"&gt;&amp;ldquo;&lt;span style="color: blue;"&gt;Off&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&amp;ldquo;&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="text-indent: -0.25in; margin: 0px 0px 0px 0.5in;"&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;&lt;span&gt;5)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Georgia; font-size: 10pt;"&gt;Save and close web.config.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10153327" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Error/">Error</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/web_2E00_config/">web.config</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/IIS/">IIS</category></item><item><title>Happy Birthday SharePoint!!</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/12/happy-birthday-sharepoint.aspx</link><pubDate>Wed, 13 Apr 2011 00:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10152943</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10152943</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10152943</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/12/happy-birthday-sharepoint.aspx#comments</comments><description>&lt;p&gt;I have been working on the System Administration side of SharePoint for a long time. I can say I definitely owe SharePoint a huge HAPPY BIRTHDAY!!! Even if it is a week Belated.&lt;/p&gt;
&lt;p&gt;Catch this article and&amp;nbsp;many others over at &lt;a href="http://sharepoint.microsoft.com/blog/Pages/default.aspx"&gt;http://sharepoint.microsoft.com/blog/Pages/default.aspx&lt;/a&gt;&amp;nbsp;; The official SharePoint team blog.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10152943" width="1" height="1"&gt;</description></item><item><title>SharePoint Conference 2011</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/11/sharepoint-conference-2011.aspx</link><pubDate>Tue, 12 Apr 2011 00:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10152307</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10152307</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10152307</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/11/sharepoint-conference-2011.aspx#comments</comments><description>&lt;p&gt;Registration for &lt;a href="http://www.mssharepointconference.com/"&gt;&lt;span style="color: #0066dd;"&gt;SharePoint Conference 2011&lt;/span&gt;&lt;/a&gt; is open. The conference will be in Anaheim, CA October 3-6. &lt;/p&gt;
&lt;p&gt;It will be the only conference to hear experts from Microsoft and around the world share their experience and knowledge about a variety topics such as cloud services, best practices &amp;amp; real world project insights. &lt;/p&gt;
&lt;p&gt;Session content will cover products including SharePoint and SharePoint Online as part of the soon to be released Microsoft Office 365. &lt;/p&gt;
&lt;p&gt;In addition to exclusive session content you will have access to Hands on Labs, as well as opportunities to network with technical and industry experts including Microsoft engineers, Microsoft Most Valuable Professionals (MVPs), Microsoft Certified Masters (MCMs), SharePoint customers and many of our top Certified Partners. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mssharepointconference.com/Pages/registrationlandingpage.aspx"&gt;&lt;span style="color: #0066dd;"&gt;Register for SharePoint Conference 2011&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Don't forget you can also follow the SharePoint Conference on &lt;a href="http://www.facebook.com/MSSharePoint" onclick="function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
_gaq.push(['_trackEvent','outbound-article','www.facebook.com']);
}
}
}
}
}
}
}"&gt;&lt;span style="color: #2d83d5;"&gt;Facebook&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://twitter.com/sharepoint" onclick="function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
_gaq.push(['_trackEvent','outbound-article','twitter.com']);
}
}
}
}
}
}
}"&gt;&lt;span style="color: #2d83d5;"&gt;Twitter&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.mssharepointconference.com/_layouts/listfeed$1.xml" onclick="function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
function onclick()
{
_gaq.push(['_trackEvent','outbound-article','www.mssharepointconference.com']);
}
}
}
}
}
}
}"&gt;&lt;span style="color: #2d83d5;"&gt;RSS&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-44-47/0763.SPC-2011.png" border="0" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10152307" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint+2010/">SharePoint 2010</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Social/">Social</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Conferences/">Conferences</category></item><item><title>Delete closed web parts </title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/11/delete-closed-web-parts.aspx</link><pubDate>Tue, 12 Apr 2011 00:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10152299</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10152299</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10152299</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/11/delete-closed-web-parts.aspx#comments</comments><description>&lt;p&gt;Let me start off by saying I take no credit for writing this code. It was posted by &lt;a target="_blank" href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/CorbettMerrill" title="http://social.technet.microsoft.com/profile/corbettmerrill/?type=forum&amp;amp;referrer=http://social.technet.microsoft.com/Forums/en/sharepointadmin/thread/b74adab4-9e49-48df-9196-41f1f4ac1af4"&gt;CorbettMerrill&lt;/a&gt; in this &lt;a target="_blank" href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/technet post" title="http://social.technet.microsoft.com/Forums/en/sharepointadmin/thread/b74adab4-9e49-48df-9196-41f1f4ac1af4"&gt;technet post&lt;/a&gt;. That being said I made only 2 modifications so this script will now iterate down through all sites and sub-webs to look at the default.aspx and SitePages\Home.aspx and delete any web parts that are marked as closed. I am sure this can be customized further to encompass all sites but I have not had the time to sit and figure it out yet. A text file is attached with the code below:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;[System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c") | out-null&amp;nbsp; &lt;br /&gt;[void][System.reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;$pageURL="default.aspx"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;function SubWebs([Microsoft.SharePoint.SPWeb] $web)&lt;br /&gt;{&amp;nbsp; &lt;br /&gt;&amp;nbsp; $subwebs = $web.GetSubwebsForCurrentUser()&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; foreach($subweb in $subwebs)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubWebs($subweb)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $subweb.Dispose()&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; $web | select Url&lt;br /&gt;&amp;nbsp; $file = $web.GetFile($pageURL)&lt;br /&gt;&amp;nbsp; $webpartmanager=$file.GetLimitedWebPartManager([System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)&lt;br /&gt;&amp;nbsp; $count = $webpartmanager.WebParts.Count&lt;br /&gt;&amp;nbsp; if ($count -eq 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; $file = $web.GetFile("SitePages\Home.aspx")&lt;br /&gt;&amp;nbsp;&amp;nbsp; $webpartmanager=$file.GetLimitedWebPartManager([System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)&lt;br /&gt;&amp;nbsp;&amp;nbsp; $count = $webpartmanager.WebParts.Count&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; for ($i=$count;$i -ge 0;$i--)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $webpart = $webpartmanager.WebParts[$i]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #If the webpart is closed, remove it&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($webpart.IsClosed -eq $TRUE)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($file.RequiresCheckout -eq $TRUE) { $webpartmanager.Web.GetFile($file.UniqueID).CheckOut()}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $webpartmanager.DeleteWebPart($webpart)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($file.RequiresCheckout -eq $TRUE) { $webpartmanager.Web.GetFile($file.UniqueID).CheckIn("Deleted web part: " + $webpart.Title)}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write-host $webpart.Title "deleted from" $web.URL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;function Pause ($Message="Press any key to continue...")&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;Write-Host -NoNewLine $Message&lt;br /&gt;&amp;nbsp;$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")&lt;br /&gt;&amp;nbsp;Write-Host ""&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;write-host "This script will delete all web parts on this server that are"&lt;br /&gt;write-host "currently in a closed (not displayed) status."&lt;br /&gt;pause&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;$oContentService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService;&lt;br /&gt;[Microsoft.SharePoint.Administration.SPWebApplicationCollection]$waColl = $oContentService.WebApplications;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;$waColl1 = $waColl | where-object {$_.IsAdministrationWebApplication -eq $FALSE} &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;foreach ($wa in $waColl1) &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp; $waName = $wa.Name&lt;br /&gt;&amp;nbsp; $sites = $wa.Sites &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; foreach ($obj in $sites)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $spSite = new-object Microsoft.SharePoint.SPSite($obj.Url)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $web=$spSite.Openweb()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ($web -ne $null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubWebs $web&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $web.Dispose()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10152299" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-15-22-99/closed_5F00_webparts.txt" length="2334" type="text/plain" /><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Powershell/">Powershell</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint+2010/">SharePoint 2010</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/web+parts/">web parts</category></item><item><title>Delete Orphaned Event Handler through Powershell</title><link>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/09/delete-orphaned-event-handler-through-powershell.aspx</link><pubDate>Sat, 09 Apr 2011 22:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10151733</guid><dc:creator>SharePoint Mike</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/rsscomments.aspx?WeblogPostID=10151733</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sharepoint_bar__grill/commentapi.aspx?WeblogPostID=10151733</wfw:comment><comments>http://blogs.msdn.com/b/sharepoint_bar__grill/archive/2011/04/09/delete-orphaned-event-handler-through-powershell.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;This past week my client ran into an issue where a feature removed with FeatureAdmin (&lt;/span&gt;&lt;a href="http://featureadmin.codeplex.com/"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;http://featureadmin.codeplex.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;) left an orphaned Event Handler on almost every site. Although we were not seeing any performance impacts, the numerous event ID 6644 errors made the Event Viewer hard to look at. So I did some digging and found several references to utilizing PowerShell to remove Event Handlers, but they seemed complex and difficult to modify. So&amp;nbsp;Jeff Jacobs and I began scripting up our own method in the following short but sweet Powershell script:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;First off here is the error with the pertinent Assembly information highlighted in red:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;Event Type: Error&lt;br /&gt;Event Source: &lt;br /&gt;Event Category: General &lt;br /&gt;Event ID: 6644&lt;br /&gt;Date:&amp;nbsp; 11/12/2010&lt;br /&gt;Time:&amp;nbsp; 11:16:54 AM&lt;br /&gt;User:&amp;nbsp; N/A&lt;br /&gt;Computer: &lt;br /&gt;Description:&lt;br /&gt;Event manager error: Could not load file or assembly '&lt;span style="color: #ff0000;"&gt;ReplicatorEventHandler, Version 1.0.0.0, Culture=neutral, PublicTokenKey=ccd0742fa6b8e563' &lt;/span&gt;or one of its dependencies. The system cannot find the file specified.&lt;br /&gt;For more information, see Help and Support Center at &lt;a href="http://go.microsoft.com/fwlink/events.asp"&gt;http://go.microsoft.com/fwlink/events.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;If the Assembly is known, in our case it was fully listed in the 6644 errors in the Event Viewer, the deletion can be handled in the following method:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;span style="color: #0000ff;"&gt;$var = Get-SPSite -limit All | Get-SPWeb -limit all | % {$_.EventReceivers} | where {$_.Assembly -eq "&lt;span style="color: #ff0000;"&gt;ReplicatorEventHandler, Version 1.0.0.0, Culture=neutral, PublicTokenKey=ccd0742fa6b8e563&lt;/span&gt;"} &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;span style="color: #0000ff;"&gt;$var | % {$_.Delete()}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;**Replace the red assembly information with your assembly information&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;** I&amp;nbsp;recommend using the following 2 methods only to identify the event receiver that needs to be&amp;nbsp;deleted and adding it back into the above PS to ensure you are&amp;nbsp;deleting the Event Receiver that is causing issues &lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="color: #ff0000;"&gt;and not inadvertantly deleting others&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;If you only know a part of the Assembly name the "-like" statement can be used instead of the "-eq"&amp;nbsp;like this:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;span style="color: #0000ff;"&gt;$var = Get-SPSite -limit All | Get-SPWeb -limit all | % {$_.EventReceivers} | where {$_.Assembly -like "*Replicator*"} | Select Assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;span style="color: #000000;"&gt;If you do not know any information about the Event Receiver then you can call back all Receivers:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman';"&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;span style="color: #0000ff;"&gt;$var = Get-SPSite -limit All | Get-SPWeb -limit all | % {$_.EventReceivers} | where {$_.Assembly -like "*"} | Select Assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10151733" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Powershell/">Powershell</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/SharePoint+2010/">SharePoint 2010</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Event+Receiver/">Event Receiver</category><category domain="http://blogs.msdn.com/b/sharepoint_bar__grill/archive/tags/Assembly/">Assembly</category></item></channel></rss>