<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0"><channel><title>Eric Kraus' Microsoft Blog</title><link>http://blogs.msdn.com/b/ekraus/</link><description>innovation. strategy. Microsoft.</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Debug Build: 5.6.50428.7875)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/erickraus/microsoft" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="erickraus/microsoft" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>New Blog!!</title><link>http://blogs.msdn.com/b/ekraus/archive/2012/04/06/new-blog.aspx</link><pubDate>Fri, 06 Apr 2012 13:25:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10291439</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=10291439</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2012/04/06/new-blog.aspx#comments</comments><description>&lt;h1&gt;&lt;a href="http://www.erickraus.com"&gt;http://www.erickraus.com&lt;/a&gt;&lt;/h1&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=10291439" width="1" height="1"&gt;</description></item><item><title>Hotmail Plus Addresses</title><link>http://blogs.msdn.com/b/ekraus/archive/2011/11/09/hotmail-plus-addresses.aspx</link><pubDate>Thu, 10 Nov 2011 05:28:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10235637</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=10235637</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2011/11/09/hotmail-plus-addresses.aspx#comments</comments><description>&lt;p&gt;No…I’m not talking about the paid service for Hotmail Plus.&amp;#160; I’m talking about &lt;strong&gt;+addresses&lt;/strong&gt;.&amp;#160; I just found this listed (amongst others) on the &lt;a title="Hotmail Tips" href="http://explore.live.com/windows-live-hotmail-using" target="_blank"&gt;Hotmail Tips&lt;/a&gt; site.&lt;/p&gt;  &lt;p&gt;Hotmail Plus Addresses allows you to send an email to your alias&lt;strong&gt;+anyword&lt;/strong&gt;@hotmail.com&amp;#160; and the email will still be delivered to your &lt;strong&gt;alias@hotmail.com&lt;/strong&gt; email address.&amp;#160; Then in your email settings, you can create a rule for a message sent To/cc&amp;#160; alias+anyword@hotmail.com and route that email to a certain folder.&lt;/p&gt;  &lt;p&gt;Pretty cool, huh?&lt;/p&gt;  &lt;p&gt;I just set up all my bills to be sent to +bills&amp;#160;&amp;#160; my receipts to +receipts&amp;#160; and my wife will love that she gets a rule for&amp;#160; +important&lt;/p&gt;  &lt;p&gt;Check it out here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://explore.live.com/windows-live-hotmail-plus-addresses-using" href="http://explore.live.com/windows-live-hotmail-plus-addresses-using"&gt;http://explore.live.com/windows-live-hotmail-plus-addresses-using&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;+enjoy&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10235637" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/productivity/">productivity</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/email/">email</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/live/">live</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/hotmail/">hotmail</category></item><item><title>Microsoft Innovation Newspaper</title><link>http://blogs.msdn.com/b/ekraus/archive/2011/11/02/microsoft-innovation-newspaper.aspx</link><pubDate>Wed, 02 Nov 2011 14:25:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10232486</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=10232486</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2011/11/02/microsoft-innovation-newspaper.aspx#comments</comments><description>&lt;p&gt;I finally got around to compiling all of my social media sources on Microsoft and innovation and published them in a digital newspaper supported by &lt;a href="http://paper.li/" target="_blank"&gt;paper.li&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here’s a snapshot of the newspaper.&amp;#160; It publishes daily, so subscribe or check back often.&lt;/p&gt;  &lt;p&gt;Check it out now!&amp;#160; &lt;strong&gt;&lt;font size="4"&gt;&lt;a href="http://erickra.us/microsoftinnovation" target="_blank"&gt;microsoft innovation&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://erickra.us/microsoftinnovation"&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="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-96-82-metablogapi/4863.image_5F00_4EC0E100.png" width="600" height="600" /&gt;&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=10232486" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/social+media/">social media</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/creativity/">creativity</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/innovation/">innovation</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/education/">education</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/healthcare/">healthcare</category></item><item><title>IE9 Add-On Warning</title><link>http://blogs.msdn.com/b/ekraus/archive/2011/10/30/ie9-add-on-warning.aspx</link><pubDate>Mon, 31 Oct 2011 01:21:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10231494</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=10231494</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2011/10/30/ie9-add-on-warning.aspx#comments</comments><description>&lt;p&gt;Sick of that IE 9 warning bar at the bottom about your add-on’s being too slow?&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-96-82-metablogapi/5670.warning_5F00_4CBC3C53.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="warning" border="0" alt="warning" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-96-82-metablogapi/5008.warning_5F00_thumb_5F00_77286D70.png" width="540" height="38" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Frustrated that you you have specified “Ask me later” a million times, and it still prompts you each time you load IE?&lt;/p&gt;  &lt;p&gt;Next time you get this, click the button “&lt;strong&gt;Choose add-ons&lt;/strong&gt;” instead.&amp;#160; &lt;/p&gt;  &lt;p&gt;At the bottom of the dialog window, change the timeout period to a larger time span, like 10 seconds.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-96-82-metablogapi/6177.changeSetting2_5F00_7D6F43FE.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="changeSetting2" border="0" alt="changeSetting2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-96-82-metablogapi/8231.changeSetting2_5F00_thumb_5F00_30CB075B.png" width="540" height="642" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click “&lt;strong&gt;Done&lt;/strong&gt;”&lt;/p&gt;  &lt;p&gt;Now IE will wait 10 seconds before notifying you that an add-on is loading.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10231494" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>Ways to Stay Creative</title><link>http://blogs.msdn.com/b/ekraus/archive/2011/08/16/ways-to-stay-creative.aspx</link><pubDate>Tue, 16 Aug 2011 16:35:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10196279</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=10196279</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2011/08/16/ways-to-stay-creative.aspx#comments</comments><description>&lt;p&gt;A great article came across my RSS feed today and I thought I would share an image out of it.&amp;#160; Much of my new role involves creativity and innovation.&amp;#160; Keeping things fresh and maintaining energy are critical success factors in my creativity.&amp;#160; I found these suggestions helpful.&amp;#160; Most are simple things but all can be things to attempt on a daily basis.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-96-82-metablogapi/0827.tumblr_5F00_lgt23dcRlA1qakgl9o1_5F00_1280_5F00_02D7123E.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="Print" border="0" alt="Print" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-96-82-metablogapi/4532.tumblr_5F00_lgt23dcRlA1qakgl9o1_5F00_1280_5F00_thumb_5F00_4F9AD8D4.jpg" width="540" height="836" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Source:&amp;#160; &lt;a title="http://paulzii.tumblr.com/post/3360025995" href="http://paulzii.tumblr.com/post/3360025995"&gt;http://paulzii.tumblr.com/post/3360025995&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=10196279" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/creativity/">creativity</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/productivity/">productivity</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/innovation/">innovation</category></item><item><title>SharePoint Saturday Twin Cities</title><link>http://blogs.msdn.com/b/ekraus/archive/2011/04/06/sharepoint-saturday-twin-cities.aspx</link><pubDate>Wed, 06 Apr 2011 05:48:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10150321</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=10150321</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2011/04/06/sharepoint-saturday-twin-cities.aspx#comments</comments><description>&lt;p&gt;Whooo, it’s been a long time since I posted.&amp;#160; Well, here’s to making up for lost time.&amp;#160; I will be presenting at SharePoint Saturday Twin Cities (again) a half-day session on Upgrading to SharePoint 2010 with Brian Caauwe.&amp;#160; We will cover topics ranging from prep-ing your existing environment to ideas around involving the business in change management.&amp;#160; We presented this session last year in the fall SPSTC and it was a huge success.&amp;#160; &lt;/p&gt;  &lt;p&gt;Looking forward to seeing everyone!&lt;/p&gt;  &lt;p&gt;You can find more information on the event here:&amp;#160; &lt;a title="http://www.sharepointsaturday.org/twincities/default.aspx" href="http://www.sharepointsaturday.org/twincities/default.aspx"&gt;http://www.sharepointsaturday.org/twincities/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Oh, and don’t forget to tweet about the event.&amp;#160; Use hash tag: #spstc&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Session content&lt;/strong&gt; (presentation and scripts) can be downloaded:&amp;#160; &lt;/font&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-96-82-spstc/2772.spstc_5F00_upgrade.zip" target="_blank"&gt;&lt;font size="4"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt;!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10150321" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Upgrade/">Upgrade</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/conference/">conference</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/speaking/">speaking</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/spstc/">spstc</category></item><item><title>Find training videos using Microsoft Desktop Player</title><link>http://blogs.msdn.com/b/ekraus/archive/2010/06/03/find-training-videos-using-microsoft-desktop-player.aspx</link><pubDate>Thu, 03 Jun 2010 18:46:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10019616</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=10019616</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2010/06/03/find-training-videos-using-microsoft-desktop-player.aspx#comments</comments><description>&lt;p&gt;   &lt;br /&gt;Microsoft just released a public beta of the Microsoft Desktop Player.&amp;#160; It’s a Silverlight application (which can be download as a WPF app to go offline) that provides access to hundreds of resources including webcasts, podcasts, whitepapers and more across Microsoft technologies.     &lt;br /&gt;    &lt;br /&gt;You can access the beta here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/click/desktopplayer/" href="http://www.microsoft.com/click/desktopplayer/"&gt;http://www.microsoft.com/click/desktopplayer/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;Or try it out Right Here!        &lt;br /&gt;        &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;(I apologize for the clipping with the new theme, but at least you get the idea)     &lt;br /&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt; &lt;object id="silverlightControl" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="950px" height="650px"&gt;&lt;param name="source" value="http://www.microsoft.com/click/desktopplayer/ClientBin/DesktopPlayer.xap" /&gt;&lt;param name="enableHtmlAccess" value="true" /&gt;&lt;param name="onError" value="onSilverlightError" /&gt;&lt;param name="background" value="#0b1016" /&gt;&lt;param name="minRuntimeVersion" value="3.0.40818.0" /&gt;&lt;param name="autoUpgrade" value="true" /&gt;&lt;param name="initParams" value="IPAddress=161.225.196.111" /&gt;&lt;div id="slTeaser"&gt;&lt;div id="teaserText"&gt;&lt;p id="slTxtHeader"&gt;This site has been built with Microsoft Silverlight. Microsoft Silverlight delivers a new generation of high-quality audio and video, engaging media experiences, and interactive applications for the Web.&lt;/p&gt;&lt;p id="slTxtClick"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40818.0"&gt;Click to install now!&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p id="slTxtSmall"&gt;By clicking "Click to install now!" you accept the &lt;a href="http://www.microsoft.com/silverlight/get-started/install/license.aspx" style="text-decoration: underline" target="_blank"&gt;Silverlight License Agreement.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/object&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10019616" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/training/">training</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Development/">Development</category></item><item><title>PowerShell Cmdlets on Bing Visual Search</title><link>http://blogs.msdn.com/b/ekraus/archive/2010/05/12/powershell-cmdlets-on-bing-visual-search.aspx</link><pubDate>Wed, 12 May 2010 13:51:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10011661</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=10011661</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2010/05/12/powershell-cmdlets-on-bing-visual-search.aspx#comments</comments><description>&lt;p&gt;Bing now has a Visual Search for PowerShell cmdelts!    &lt;br /&gt;    &lt;br /&gt;On the left there are Refiners used to narrow down your selection by Category, Verb, Noun, and other groupings.&amp;#160; &lt;br /&gt;    &lt;br /&gt;After clicking on a cmdlet, you get a details “help” pane on the right with example usage and the top web results (typically TechNet or MSDN reference links).     &lt;br /&gt;    &lt;br /&gt;Check it out:     &lt;br /&gt;&lt;a href="http://www.bing.com/visualsearch?g=powershell_cmdlets"&gt;http://www.bing.com/visualsearch?g=powershell_cmdlets&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/PowerShellCmdletsonBingVisualSearch_7C1C/1_refiners_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1_refiners" border="0" alt="1_refiners" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/PowerShellCmdletsonBingVisualSearch_7C1C/1_refiners_thumb.jpg" width="504" height="425" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/PowerShellCmdletsonBingVisualSearch_7C1C/2_Details.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2_Details" border="0" alt="2_Details" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/PowerShellCmdletsonBingVisualSearch_7C1C/2_Details_thumb.jpg" width="354" height="432" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10011661" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Search/">Search</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Bing/">Bing</category></item><item><title>List all CustomActions in the Farm</title><link>http://blogs.msdn.com/b/ekraus/archive/2010/05/03/list-all-customactions-in-the-farm.aspx</link><pubDate>Mon, 03 May 2010 15:48:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10006380</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=10006380</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2010/05/03/list-all-customactions-in-the-farm.aspx#comments</comments><description>&lt;p&gt;Here’s a great little script that I used to list out all of the Custom Actions available in a farm.&amp;#160; What’s great about the script is that it returns the CustomActions in XML so you can vary the output.&amp;#160; My favorite is using the Out-GridView cmdlet in Windows PowerShell 2.0. From there can you can do searches, sorts, filters, etc.&lt;/p&gt;  &lt;h4&gt;Calling the Script&lt;/h4&gt;  &lt;div style="background-color: #ffff99"&gt;   &lt;p&gt;     &lt;br /&gt;PS C:\&amp;gt;&amp;#160; [xml]$ca = Get-SPCustomAction&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;PS C:\&amp;gt;&amp;#160; $ca.CustomActions.CustomAction | Out-GridView      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;h4&gt;The Function&lt;/h4&gt;  &lt;div style="background-color: #ffff99"&gt;   &lt;br /&gt;    &lt;p&gt;function Get-SPCustomAction      &lt;br /&gt;{&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; trap [Exception] { continue; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; cls       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $null = [system.reflection.assembly]::loadwithpartialname(&amp;quot;Microsoft.Sharepoint&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $null = [system.reflection.assembly]::loadwithpartialname(&amp;quot;Microsoft.Sharepoint.Administration&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $null = [system.reflection.assembly]::loadwithpartialname(&amp;quot;System.Web&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [string]$xmlString = &amp;quot;&amp;lt;?xml version=&amp;quot;&amp;quot;1.0&amp;quot;&amp;quot; encoding=&amp;quot;&amp;quot;utf-8&amp;quot;&amp;quot; ?&amp;gt;&amp;lt;CustomActions&amp;gt;&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $farm = [microsoft.sharepoint.administration.spfarm]::local       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; foreach ($featureDef in $farm.FeatureDefinitions)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; trap [Exception] { continue; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach ($elementDef in $featureDef.GetElementDefinitions([System.Globalization.CultureInfo]::CurrentCulture))       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; trap [Exception] { continue; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $node = $elementDef.XmlDefinition;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ($node.Name -eq &amp;quot;CustomAction&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&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; trap [Exception] { write-error $($_.Exception.Message); continue; }       &lt;br /&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; $xmlString += &amp;quot;&amp;lt;CustomAction Id=&amp;quot;&amp;quot;&amp;quot; + $node.Id + &amp;quot;&amp;quot;&amp;quot; GroupId=&amp;quot;&amp;quot;&amp;quot; + $node.GroupId + &amp;quot;&amp;quot;&amp;quot; Location=&amp;quot;&amp;quot;&amp;quot; + $node.Location + &amp;quot;&amp;quot;&amp;quot; Sequence=&amp;quot;&amp;quot;&amp;quot; + $node.Sequence + &amp;quot;&amp;quot;&amp;quot; Title=&amp;quot;&amp;quot;&amp;quot; + $node.Title + &amp;quot;&amp;quot;&amp;quot; &amp;quot;       &lt;br /&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; if($node.UrlAction -ne $null -and $node.UrlAction.OuterXml -ne &amp;quot;&amp;quot; -and $node.UrlAction.Url -ne $null -and $node.UrlAction.Url -ne &amp;quot;&amp;quot;)       &lt;br /&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; {       &lt;br /&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $xmlString +=&amp;#160; &amp;quot;Url=&amp;quot;&amp;quot;&amp;quot; + [System.Web.HttpUtility]::UrlEncode($node.UrlAction.Url.ToString()) + &amp;quot;&amp;quot;&amp;quot; &amp;quot;       &lt;br /&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; }       &lt;br /&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; $xmlString += &amp;quot;       &lt;br /&gt;xmlns=&amp;quot;&amp;quot;http://schemas.microsoft.com/sharepoint/&amp;quot;&amp;quot;/&amp;gt;&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160; &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $xmlString += &amp;quot;&amp;lt;/CustomActions&amp;gt;&amp;quot;       &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #$xmlString = $xmlString.Replace(&amp;quot;&amp;amp;&amp;quot;, &amp;quot; &amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Output&amp;#160; $xmlString       &lt;br /&gt;}       &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;Then you can filter down to a “Location” and do a partial name “Id” search for what you might be looking for.&amp;#160; &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ListallCustomActionsintheFarm_7F69/CustomActionsGridView_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CustomActionsGridView" border="0" alt="CustomActionsGridView" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ListallCustomActionsintheFarm_7F69/CustomActionsGridView_thumb.jpg" width="550" height="299" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10006380" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Features/">Features</category></item><item><title>Join the Launch: Visual Studio, Office and SharePoint 2010</title><link>http://blogs.msdn.com/b/ekraus/archive/2010/04/14/join-the-launch-visual-studio-office-and-sharepoint2010.aspx</link><pubDate>Wed, 14 Apr 2010 19:48:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9996094</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9996094</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2010/04/14/join-the-launch-visual-studio-office-and-sharepoint2010.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="639"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="637"&gt;         &lt;p&gt;&lt;a href="https://microsoft.crgevents.com/Register2010"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="clip_image001" border="0" alt="clip_image001" align="left" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image001_75a2c872-4213-41d2-bd82-a4683521bb33.jpg" width="504" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="638"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="10"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image002_3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image002_thumb.png" width="42" height="5" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="499"&gt;         &lt;p&gt;&lt;b&gt;             &lt;br /&gt;Join us for a free, in-person event you won’t want to miss&lt;/b&gt;             &lt;br /&gt;Join a select group of IT professionals for a launch event near you, and find out about all the great new and enhanced features coming your way with Microsoft&lt;sup&gt;®&lt;/sup&gt; Office 2010 and SharePoint&lt;sup&gt;®&lt;/sup&gt; 2010.             &lt;br /&gt;Discover how Office 2010 and SharePoint 2010 can increase your personal and organizational productivity across PC, phone, and browser*. There’s a lot that’s new — here’s what you can expect: &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;Presentations, demos and training from Microsoft engineers, evangelists, and partners. &lt;/li&gt;            &lt;li&gt;An introduction to the next wave of productivity via an integrated platform demonstration. &lt;/li&gt;            &lt;li&gt;Pointers to tools and resources that will help you plan by evaluating your current infrastructure. &lt;/li&gt;            &lt;li&gt;A walk-through of tools that can help you optimize desktop deployment. &lt;/li&gt;            &lt;li&gt;A peek at Visio&lt;sup&gt;®&lt;/sup&gt; 2010, Project 2010, SQL Server&lt;sup&gt;®&lt;/sup&gt; 2008 R2, and Exchange Server 2010. &lt;/li&gt;         &lt;/ul&gt;          &lt;br /&gt;          &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top" width="173"&gt;                 &lt;p&gt;&lt;b&gt;CITY&lt;/b&gt;&lt;/p&gt;               &lt;/td&gt;                &lt;td valign="top" width="167"&gt;                 &lt;p&gt;&lt;b&gt;DATE&lt;/b&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="173"&gt;                 &lt;p&gt;Chicago, IL&lt;/p&gt;               &lt;/td&gt;                &lt;td valign="top" width="167"&gt;                 &lt;p&gt;Thursday, April 29 &lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="173"&gt;                 &lt;p&gt;Dallas, TX&lt;/p&gt;               &lt;/td&gt;                &lt;td valign="top" width="167"&gt;                 &lt;p&gt;Tuesday, May 18&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="173"&gt;                 &lt;p&gt;Houston, TX&lt;/p&gt;               &lt;/td&gt;                &lt;td valign="top" width="167"&gt;                 &lt;p&gt;Thursday, May 20&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="173"&gt;                 &lt;p&gt;Detroit, MI&lt;/p&gt;               &lt;/td&gt;                &lt;td valign="top" width="167"&gt;                 &lt;p&gt;Tuesday, May 25&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="173"&gt;                 &lt;p&gt;Minneapolis, MN&lt;/p&gt;               &lt;/td&gt;                &lt;td valign="top" width="167"&gt;                 &lt;p&gt;Thursday, May 27&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;br /&gt;          &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top" width="200"&gt;IT Professional&lt;/td&gt;                &lt;td valign="top" width="200"&gt;Developer&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="200"&gt;                 &lt;p&gt;&lt;a href="http://www.microsoft.com/business/2010events/ITProEvents.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image001_c4559f47-46da-4203-82f0-6d46cd257fbc.gif" width="134" height="37" /&gt;&lt;/a&gt;                    &lt;table border="0" cellspacing="0" cellpadding="0" width="205"&gt;&lt;tbody&gt;                       &lt;tr&gt;                         &lt;td valign="top" width="203"&gt;                           &lt;p&gt;&lt;a href="http://www.microsoft.com/business/2010events/ITProEvents.aspx"&gt;Get session details &amp;gt;&amp;gt;&lt;/a&gt;&lt;/p&gt;                         &lt;/td&gt;                       &lt;/tr&gt;                     &lt;/tbody&gt;&lt;/table&gt;                 &lt;/p&gt;               &lt;/td&gt;                &lt;td valign="top" width="200"&gt;                 &lt;p&gt;&lt;a href="https://microsoft.crgevents.com/Register2010"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001[6]" border="0" alt="clip_image001[6]" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image001%5B6%5D_9d4adf45-ac12-4df1-bbbe-ee8a20651f8d.jpg" width="119" height="40" /&gt;&lt;/a&gt;                    &lt;br /&gt;&lt;a href="http://www.microsoft.com/business/2010events/DevEvents.aspx"&gt;Get session details &amp;gt;&amp;gt;&lt;/a&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;p&gt;           &lt;br /&gt;&lt;b&gt;Can’t make these dates? Check out our half-day, in-person events featuring              &lt;br /&gt;&lt;a href="http://www.microsoft.com/business/2010events/Highlights.aspx"&gt;Launch 2010 highlights&lt;/a&gt; in a city near you.               &lt;br /&gt;              &lt;br /&gt;&lt;a href="http://www.microsoft.com/business/2010events/Highlights.aspx"&gt;Seats are limited – Reserve yours today!&lt;/a&gt; &lt;/b&gt;            &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;               &lt;tr&gt;                 &lt;td valign="top" width="173"&gt;                   &lt;p&gt;&lt;b&gt;CITY&lt;/b&gt;&lt;/p&gt;                 &lt;/td&gt;                  &lt;td valign="top" width="176"&gt;                   &lt;p&gt;&lt;b&gt;DATE&lt;/b&gt;&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Nashville, TN&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Tuesday, May 4&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Tulsa, OK&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Tuesday, May 4&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;St. Louis, MO&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Wednesday, May 5&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Cincinnati, OH&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Thursday, May 6&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Waukesha, WI&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Wednesday, May 12&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Indianapolis, IN&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Thursday, May 13&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Omaha, NE&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Thursday, May 13&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Cleveland, OH&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Thursday, June 3&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Kansas City, KS&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Thursday, June 3&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Austin, TX&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Thursday, June 3&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;                &lt;tr&gt;                 &lt;td width="173"&gt;                   &lt;p&gt;Columbus, OH&lt;/p&gt;                 &lt;/td&gt;                  &lt;td width="176"&gt;                   &lt;p&gt;Wednesday, June 16&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;         &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image007_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="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image007_thumb.png" width="244" height="4" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="600"&gt;         &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="38"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image002%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002[1]" border="0" alt="clip_image002[1]" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image002%5B1%5D_thumb.png" width="42" height="5" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="532"&gt;         &lt;h6&gt;*An appropriate device, Internet connection, and supported browser are required. Some mobile functionality requires Office Mobile 2010 which is not included in Office 2010 applications, suites, or Web Apps. There are some differences between the features of the Office Web Apps, Office Mobile 2010 and the Office 2010 applications. &lt;/h6&gt;          &lt;h6&gt;NOTICE TO ALL GOVERNMENT EMPLOYEES — We trust you understand Microsoft’s desire to ensure that we — and you — comply with applicable government gift and ethics rules set forth in Federal and State regulations, which restrict/prohibit public sector (government or education) employees from accepting gifts from entities doing or seeking official business with the public sector. A “gift” includes meals, giveaways, free software or other items of value given away at an event. If you wish to receive any of these items, you must pay market value for them or have written approval from your gifting/ethics officer or responsible attorney. Additional information and gift letter are available on registration site. &lt;/h6&gt;          &lt;p&gt;           &lt;br /&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="30"&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image005_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="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/JointheLaunchVisualStudioOfficeandShareP_D049/clip_image005_thumb.png" width="34" height="5" /&gt;&lt;/a&gt;&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=9996094" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/training/">training</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Office/">Office</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Visual+Studio+2010/">Visual Studio 2010</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/announcement/">announcement</category></item><item><title>SharePoint 2010 Claims-Based Auth with ADFS v2</title><link>http://blogs.msdn.com/b/ekraus/archive/2010/03/22/sharepoint-2010-claims-based-auth-with-adfs-v2.aspx</link><pubDate>Mon, 22 Mar 2010 17:41:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9983108</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9983108</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2010/03/22/sharepoint-2010-claims-based-auth-with-adfs-v2.aspx#comments</comments><description>&lt;p&gt;I have a really cool 2010 lab environment at home and one of the things I wanted to do was to make sure I was able to demo SharePoint 2010 ‘s claims-based authentication capabilities, especially using ADFS v2.    &lt;br /&gt;    &lt;br /&gt;I was amazed at how straight forward the process was.&amp;#160; Just a few lines of PowerShell and I was authenticating with our Microsoft IT’s ADFS v2 end point.&amp;#160; Very cool stuff.&amp;#160; So here’s what I did:     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Pre-requisites&lt;/u&gt;&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;-First, have your security admin &lt;strong&gt;configure your&lt;/strong&gt; &lt;strong&gt;relying point&lt;/strong&gt; URL in ADFS v2.&amp;#160; This tells ADFS that you are a trusted end point and you are allowed to authenticate.&amp;#160; This is what allows/prevents anyone in the world from authenticating with your service (assuming they knew a correct username/password).     &lt;br /&gt;    &lt;br /&gt;-Next, you will need to &lt;strong&gt;get the certificate&lt;/strong&gt; used by your security team for ADFS. Save it locally.     &lt;br /&gt;    &lt;br /&gt;-Lastly, you’ll need a web application that was created using “Claims-based Authentication” (not “Classic” )     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Steps to configure        &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;    &lt;br /&gt;1.&amp;#160; After that is complete, &lt;strong&gt;Open PowerShell Management Console&lt;/strong&gt; for SharePoint 2010 &lt;strong&gt;as an Administrator&lt;/strong&gt;.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/1_OpenPowerShell_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1_OpenPowerShell" border="0" alt="1_OpenPowerShell" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/1_OpenPowerShell_thumb.jpg" width="307" height="405" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;2.&amp;#160; After PowerShell opens, run the two commands below to get a reference to the certificated provided to you.&lt;/p&gt;  &lt;div style="background-color: #ffffcc"&gt;$certPath = &amp;quot;&amp;lt;path to cert&amp;gt;\&amp;lt;cert&amp;gt;.cer&amp;quot; &lt;/div&gt;  &lt;div style="background-color: #ffffcc"&gt;   &lt;br /&gt;$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2(&amp;quot;$certPath&amp;quot;)     &lt;br /&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;br /&gt;3.&amp;#160; Next, create a new trusted root authority provider within SharePoint.&amp;#160; Run the following command:   &lt;br /&gt;  &lt;br /&gt;  &lt;div style="background-color: #ffffcc"&gt;New-SPTrustedRootAuthority &amp;quot;MSIT ADFS Token Signing Trusted Root Authority&amp;quot; -Certificate $cert &lt;/div&gt;  &lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: you’ll want to repeat this for each of the cert(s) in the chain, but you’ll want to end with a reference to the last cert (not the parent/root) for the rest of the process below  &lt;br /&gt;  &lt;br /&gt;4.&amp;#160; Now, create a new claim type mapping to the claim that you will use as your identifier (e.g.&amp;#160; “username”).&amp;#160; In this case, I’ll be using the “EmailAddress” claim.   &lt;br /&gt;  &lt;br /&gt;  &lt;div style="background-color: #ffffcc"&gt;$map1 = New-SPClaimTypeMapping -IncomingClaimType &amp;quot;&lt;a href="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress"&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress&lt;/a&gt;&amp;quot; -IncomingClaimTypeDisplayName &amp;quot;EmailAddress&amp;quot; –SameAsIncoming &lt;/div&gt;  &lt;br /&gt;  &lt;br /&gt;5.&amp;#160; Next, specify the realm (a unique URI for your site) and the sign-in URL for your site.&amp;#160; The realm must match what is configured for your site in ADFS.&amp;#160; This how ADFS knows which site to pass the claim back to.   &lt;br /&gt;&amp;#160; &lt;div style="background-color: #ffffcc"&gt;$realm = &amp;quot;&lt;a href="https://www.yoursite.com"&gt;https://www.yoursite.com&lt;/a&gt;&amp;quot;     &lt;br /&gt;$signinurl = &amp;quot;&lt;a href="https://corp.sts.yourcompany.com/adfs/ls"&gt;https://corp.sts.yourcompany.com/adfs/ls&lt;/a&gt;&amp;quot; &lt;/div&gt;  &lt;br /&gt;  &lt;br /&gt;6.&amp;#160; The last step in PowerShell creates the actually trusted identity token issuer (provider).&amp;#160; Run the following command using the variables you set in earlier steps:   &lt;br /&gt;  &lt;br /&gt;  &lt;div style="background-color: #ffffcc"&gt;$ap = New-SPTrustedIdentityTokenIssuer -Name &amp;quot;ADFSv2&amp;quot; -Description &amp;quot;ADFSv2 Federated Identity&amp;quot; -Realm $realm -ImportTrustCertificate $cert -ClaimsMappings $map1 -SignInUrl $signinurl –IdentifierClaim $map1.InputClaimType&lt;/div&gt;  &lt;p&gt;7.&amp;#160; Now, browse to &lt;strong&gt;Manage Web Applications&lt;/strong&gt; in Central Administration (you may need to run Central Admin as an Administrator).&amp;#160; Click on a web application and choose &lt;strong&gt;Authentication Providers&lt;/strong&gt; button in the ribbon.&amp;#160; And choose the appropriate zone you want to configure.     &lt;br /&gt;    &lt;br /&gt;8.&amp;#160; Scroll down to the &lt;strong&gt;Claims-based Authentication Providers&lt;/strong&gt; section and put a checkbox next to “&lt;strong&gt;Trusted Identity Provider&lt;/strong&gt;”&amp;#160; and again next to the name of the provider you created in step #5.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/2-ManageAuthProviders.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2-ManageAuthProviders" border="0" alt="2-ManageAuthProviders" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/2-ManageAuthProviders_thumb.jpg" width="600" height="252" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: a great new feature in SharePoint 2010 is the ability to specify multiple authentication providers on a given zone within a web application.&amp;#160; e.g. you can leave Windows Authentication (NTLM) checked and &lt;strong&gt;also &lt;/strong&gt;check Trusted Identity Provider.&amp;#160; Doing so will give you an option when you load the web application to choose which authentication method you want.     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/3-MultipleAuth_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3-MultipleAuth" border="0" alt="3-MultipleAuth" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/3-MultipleAuth_thumb.jpg" width="504" height="187" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;9.&amp;#160; The last step is to ensure all of the certificate(s) [all certs in the chain] are added to the following stores:    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/4-AddCerts.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="4-AddCerts" border="0" alt="4-AddCerts" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/4-AddCerts_thumb.jpg" width="304" height="381" /&gt;&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&amp;#160; &lt;br /&gt;Also, confirm that your cert(s) were added to the trusted root authority (in Step 3 by viewing the certs under “Trusts” in Central Administration:    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/5-ManageTrust.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="5-ManageTrust" border="0" alt="5-ManageTrust" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/5-ManageTrust_thumb.jpg" width="604" height="199" /&gt;&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/6-Certs.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="6-Certs" border="0" alt="6-Certs" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010ClaimsBasedAuthwithADFSv2_A158/6-Certs_thumb.jpg" width="404" height="366" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: if your certs are issued in a chain like mine were, you will also need to set the trust on your web application to &lt;strong&gt;Medium&lt;/strong&gt; (via web.config) or you will receive errors like the following or create a custom trust level to include the certs.     &lt;br /&gt;    &lt;br /&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;The issuer of the token is not a trusted issuer&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;strong&gt;The root of the certificate chain is not a trusted root authority.&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9983108" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Administration/">Administration</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/authentication/">authentication</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/claims/">claims</category></item><item><title>Backup Documents in SharePoint Using PowerShell</title><link>http://blogs.msdn.com/b/ekraus/archive/2010/02/12/backup-documents-in-sharepoint-using-powershell.aspx</link><pubDate>Fri, 12 Feb 2010 16:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9962721</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9962721</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2010/02/12/backup-documents-in-sharepoint-using-powershell.aspx#comments</comments><description>&lt;P&gt;I use SharePoint in my lab at home and recently started organizing all of my personal documents in there as well.&amp;nbsp; The one thing that always concerns me is the safety of those files living in a lab environment on a Beta/RC product. &lt;BR&gt;&lt;BR&gt;So, to ease my nerves, I wrote this simple little script which runs through my web applications and copies the documents down to the filesystem in a similar hierarchical structure. &lt;STRONG&gt;It’s still a work in progress&lt;/STRONG&gt;, but I thought I’d share.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;DISCLAIMER&lt;/FONT&gt;&lt;/STRONG&gt;: This script is &lt;STRONG&gt;&lt;U&gt;not&lt;/U&gt;&lt;/STRONG&gt; meant for a production environment nor should it be considered an accurate means to backup your data.&amp;nbsp; Please follow best practices for backup and recovery of your data.&amp;nbsp; Additionally, this script, nor the use of it, is supported in any way.&amp;nbsp; Use at your own risk. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;SharePoint Backup and Recovery Topics&lt;/STRONG&gt; &lt;BR&gt;&lt;A title=http://technet.microsoft.com/en-us/library/cc262412.aspx href="http://technet.microsoft.com/en-us/library/cc262412.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262412.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262412.aspx&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;A title=http://technet.microsoft.com/en-us/library/cc262129.aspx href="http://technet.microsoft.com/en-us/library/cc262129.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262129.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262129.aspx&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;And here it is….&amp;nbsp; The script can be run via Scheduled Task, but it has some nifty progress bars if you run it manually in a PS “shell” instance.&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;
&lt;P&gt;param([string]$webApplicationList=(Read-Host "Provide a comma delimited list of web application urls to crawl and backup"), [string]$path=(Read-Host "Specify the root location where to save files")) &lt;/P&gt;
&lt;P&gt;cls &lt;/P&gt;
&lt;P&gt;Write-Progress -Status "Clearing documents at location: $path" -Activity "Deleting Files" &lt;BR&gt;Get-ChildItem -path $path -recurse | Remove-Item -Recurse -Confirm:$false &lt;/P&gt;
&lt;P&gt;Write-Progress -Status "Loading Microsoft.SharePoint" -Activity "Loading Assemblies" &lt;BR&gt;$null = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") &lt;/P&gt;
&lt;P&gt;Write-Progress -Status "Loading Microsoft.SharePoint.Administration" -Activity "Loading Assemblies" &lt;BR&gt;$null = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Administration") &lt;/P&gt;
&lt;P&gt;Write-Progress -Status "Loading System.IO" -Activity "Loading Assemblies" &lt;BR&gt;$null = [System.Reflection.Assembly]::LoadWithPartialName("System.IO") &lt;/P&gt;
&lt;P&gt;Write-Progress -Status "Getting reference to local SPFarm object" -Activity "Getting SPFarm" &lt;BR&gt;$farm = [Microsoft.SharePoint.Administration.SPFarm]::Local &lt;/P&gt;
&lt;P&gt;#split web application urls into array &lt;BR&gt;$webApplicationUrls = $webApplicationList.Split(',') &lt;/P&gt;
&lt;P&gt;$webAppIndex = 1; &lt;BR&gt;foreach($webApplicationUrl in $webApplicationUrls) &lt;BR&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $webAppPct = ($webAppIndex / $webApplicationUrls.Length)*100 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Progress -id 1 -Activity "SPWebApplication" -Status "Web Application:" -PercentComplete $webAppPct &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $uri = new-object System.Uri($webApplicationUrl) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $webApp = [Microsoft.SharePoint.Administration.SPWebApplication]::Lookup($uri); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($webApp -ne $null) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $webAppName = $webApp.DisplayName &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $path1 = "$path\$webAppName" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $null = New-Item -Path "$path1" -ItemType "Directory" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for($s = 1; $s -le $webApp.Sites.Count; $s++) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $site = $webApp.Sites[$s-1] &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $siteName = $site.RootWeb.Title &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $spct = ($s / $webApp.Sites.Count)*100 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Progress -id 2 -ParentId 1 -Activity "SPSite" -Status "Site Collection: $siteName" -PercentComplete $spct &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for($w = 1; $w -le $site.AllWebs.Count; $w++) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&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; $web = $site.AllWebs[$w-1] &lt;BR&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; $webName = $web.Title &lt;BR&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; $wpct = ($w / $site.AllWebs.Count)*100 &lt;BR&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; Write-Progress -id 3 -ParentId 2 -Activity "SPWeb" -Status "Web: $webName" -PercentComplete $wpct &lt;BR&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; $path2 = "$path1\$webName" &lt;BR&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; if([System.IO.Directory]::Exists("$path2") -eq $false) &lt;BR&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; { &lt;BR&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; $null = New-Item -Path "$path2" -ItemType "Directory" &lt;BR&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; } &lt;BR&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; for($l = 1; $l -le $web.Lists.Count; $l++) &lt;BR&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; { &lt;BR&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; $list = $web.Lists[$l-1] &lt;BR&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; if($list.BaseType -eq [Microsoft.SharePoint.SPBaseType]::DocumentLibrary -and $list.RootFolder.ToString().IndexOf("_catalogs") -eq -1 -and $list.Title -ne "Forms") &lt;BR&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; { &lt;BR&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; $listName = $list.Title &lt;BR&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; $lpct = ($l / $web.Lists.Count)*100 &lt;BR&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; Write-Progress -id 4 -ParentId 3 -Activity "SPList" -Status "List: $listName" -PercentComplete $lpct &lt;BR&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; $path3 = "$path2\$listName" &lt;BR&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; if([System.IO.Directory]::Exists("$path3") -eq $false) &lt;BR&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; { &lt;BR&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; $null = New-Item -Path "$path3" -ItemType "Directory" &lt;BR&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; &lt;BR&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; for($f = 1; $f -le $list.ItemCount; $f++) &lt;BR&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; { &lt;BR&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; $item = $list.Items[$f-1] &lt;BR&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; if($item -ne $null) &lt;BR&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; { &lt;BR&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; $itemName = $item.File.Name; &lt;BR&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; if($itemName -ne "") &lt;BR&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; { &lt;BR&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; $fpct = ($f / $list.ItemCount)*100 &lt;BR&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; Write-Progress -id 5 -ParentId 4 -Status "SPFile" -Activity "File: $itemName" -PercentComplete ($fpct) &lt;BR&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; $path4 = "$path3\$itemName" &lt;BR&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; $fs = [System.IO.File]::Create("$path4"); &lt;BR&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; $bytes = $item.File.OpenBinary(); &lt;BR&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; $fs.Write($bytes, 0, $bytes.Length); &lt;BR&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; $fs.Close(); &lt;BR&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; } &lt;BR&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; } &lt;BR&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; Write-Progress -Status "Writing files..." -Activity "Web: $webName List: $listName" -PercentComplete ($i / $list.ItemCount) -CurrentOperation $itemName &lt;BR&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; } &lt;BR&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; } &lt;BR&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; } &lt;BR&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; $web.Dispose(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $site.Dispose(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $webAppIndex++ &lt;BR&gt;}&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9962721" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/backup/">backup</category></item><item><title>WCF hotfix for .NET 3.5 and SharePoint 2010</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/11/30/wcf-hotfix-for-net-3-5-and-sharepoint-2010.aspx</link><pubDate>Mon, 30 Nov 2009 15:06:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9930191</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9930191</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/11/30/wcf-hotfix-for-net-3-5-and-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;There is a optional hotfix for WCF 3.5 SP1 which is a prerequisite for SharePoint 2010.&amp;#160; Depending on the operating system, the relevant hotfix can be found below.   &lt;br /&gt;    &lt;br /&gt;Windows Server 2008 (RTM) with Service Pack 2:&amp;#160; &lt;a title="KB971831" href="http://support.microsoft.com/kb/971831" target="_blank"&gt;KB971831&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;Windows Server 2008 R2/Windows 7:&amp;#160; &lt;a title="KB976462" href="http://support.microsoft.com/kb/976462" target="_blank"&gt;KB976462&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Instructions:&lt;/strong&gt;&amp;#160; Install this hotfix after the SharePoint 2010 pre-requisites, but before actually installing SharePoint 2010.    &lt;br /&gt;    &lt;br /&gt;Additional pre-requisites can be install from the DVD, or &lt;a title="SharePoint 2010 Pre-Requisites Download Links" href="http://blogs.msdn.com/opal/archive/2009/10/25/sharepoint-2010-pre-requisites-download-links.aspx" target="_blank"&gt;downloaded manually&lt;/a&gt;.    &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930191" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Win7/">Win7</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/beta/">beta</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Windows+Server+2008/">Windows Server 2008</category></item><item><title>Automated SharePoint 2010 Install with PowerShell</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/11/20/automated-sharepoint-2010-install-with-powershell.aspx</link><pubDate>Fri, 20 Nov 2009 21:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926451</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9926451</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/11/20/automated-sharepoint-2010-install-with-powershell.aspx#comments</comments><description>&lt;P&gt;In one of my &lt;A title="Provisioning a New Farm with PowerShell" href="http://blogs.msdn.com/ekraus/archive/2009/11/06/sharepoint-2010-provisioning-a-new-farm-with-powershell.aspx" target=_blank mce_href="http://blogs.msdn.com/ekraus/archive/2009/11/06/sharepoint-2010-provisioning-a-new-farm-with-powershell.aspx"&gt;previous posts&lt;/A&gt;, I walked through how to provision a SharePoint farm using PowerShell. You can also install SharePoint from a CD using PowerShell as well.&amp;nbsp; I use this in my lab at home so I don’t have to attend the installs when I am rebuilding my virtual machines. &lt;BR&gt;&lt;BR&gt;&amp;lt;Update: Product Keys&amp;gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;SharePoint Server 2010 Beta (Enterprise Client Access License features) product keys: &lt;BR&gt;&lt;STRONG&gt;PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY&lt;/STRONG&gt; &lt;BR&gt;&lt;STRONG&gt;BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Here’s the breakdown: &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;1.&amp;nbsp; Create an XML file that looks like this.&amp;nbsp; This will do a Full Farm Install (quietly).&amp;nbsp; For other config files, check out&amp;nbsp; e:\Files\SetupFarmSilent\config.xml&amp;nbsp; (e: is the drive with SharePoint on it)&lt;/STRONG&gt; &lt;BR&gt;&lt;BR&gt;sharepointInstall_config.xml &lt;BR&gt;---------------------------------------------- &lt;BR&gt;&amp;lt;Configuration&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Package Id="sts"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting Id="LAUNCHEDFROMSETUPSTS" Value="Yes"/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Package&amp;gt; 
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Package Id="spswfe"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting Id="SETUPCALLED" Value="1"/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting Id="OFFICESERVERPREMIUM" Value="1" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Package&amp;gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Logging Type="verbose" Path="%temp%" Template="SharePoint Server Setup(*).log"/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;PIDKEY Value="&lt;STRONG&gt;PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY&lt;/STRONG&gt;" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting Id="SERVERROLE" Value="APPLICATION"/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting Id="USINGUIINSTALLMODE" Value="1"/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting Id="SETUP_REBOOT" Value="Never" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setting Id="SETUPTYPE" Value="CLEAN_INSTALL"/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;INSTALLLOCATION Value="c:\Program Files\Microsoft SharePoint" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Display Level="Basic" CompletionNotice="Yes" AcceptEULA="Yes" /&amp;gt; &lt;BR&gt;&amp;lt;/Configuration&amp;gt; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;2.&amp;nbsp; Next create a PowerShell script, that looks like this&amp;nbsp; (save it to the same folder as the XML file above): &lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;Install-SharePoint.ps1 &lt;BR&gt;---------------------------------------------------- &lt;BR&gt;$config = "sharepointInstall_config.xml" &lt;BR&gt;$bits = "e:\" &lt;BR&gt;cls &lt;BR&gt;Write-Progress -Activity "Installing SharePoint Quietly" -Status "Copying config file locally" &lt;BR&gt;Copy-Item $config -Destination $bits &lt;BR&gt;Write-Progress -Activity "Installing SharePoint Quietly" -Status "Installing SharePoint" &lt;BR&gt;cmd.exe /C "$bits\setup.exe /config $config" &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;3.&amp;nbsp; Now run your script from PowerShell, with the the working directory set to the location of your script files:&lt;/STRONG&gt; &lt;BR&gt;&lt;BR&gt;PS C:&amp;gt;&amp;nbsp; cd sharepointScript &lt;BR&gt;PS C:\sharepointScript&amp;gt; .\Install-SharePoint.ps1 &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;4.&amp;nbsp; Wait a few minutes and the install will complete quietly. &lt;BR&gt;&lt;BR&gt;5.&amp;nbsp; Proceed to provisioning the farm with PowerShell, &lt;A title="Provisioning a New Farm with PowerShell" href="http://blogs.msdn.com/ekraus/archive/2009/11/06/sharepoint-2010-provisioning-a-new-farm-with-powershell.aspx" target=_blank mce_href="http://blogs.msdn.com/ekraus/archive/2009/11/06/sharepoint-2010-provisioning-a-new-farm-with-powershell.aspx"&gt;here&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;Note:&lt;/STRONG&gt;&amp;nbsp; Don’t forget to set your execution policy in PowerShell to allow the script to run.&amp;nbsp; Easiest (but least secure):&amp;nbsp; &lt;STRONG&gt;Set-ExecutionPolicy Unrestricted&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926451" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category></item><item><title>SharePoint 2010 Beta 2 is finally here!</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/11/17/sharepoint-2010-beta-2-is-finally-here.aspx</link><pubDate>Tue, 17 Nov 2009 17:38:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923692</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9923692</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/11/17/sharepoint-2010-beta-2-is-finally-here.aspx#comments</comments><description>&lt;p&gt;Microsoft just released SharePoint 2010 Beta 2!&amp;#160; Beta 2 will consist of build 14.0.4536.1000.&amp;#160;&amp;#160; &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;For Beta 1 users only or partners running an earlier version e.g. 14.0.4514.1009 (Beta 2 Escrow), you can&lt;/em&gt; &lt;em&gt;upgrade to Beta 2 by installing this update:&amp;#160; KB_COMING_SOON     &lt;br /&gt;&lt;/em&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Download your copy of SharePoint 2010 Beta 2 from MSDN Subscriptions       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;(Subscribers only at this point)    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010Beta2isfinallyhere_13E45/Capture.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture" border="0" alt="Capture" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SharePoint2010Beta2isfinallyhere_13E45/Capture_thumb.jpg" width="600" height="221" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;u&gt;Notes:&lt;/u&gt;    &lt;br /&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;PLEASE REVIEW&lt;/strong&gt;&lt;/font&gt; the hardware and software requirements for SharePoint 2010.&amp;#160; These include cumulative updates and hotfixes for SharePoint 2010 to install properly    &lt;br /&gt;    &lt;br /&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx" href="http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;At last news, Beta 1 and Beta 2 will time-bomb (expire) on October 31, 2010.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Setting up a development workstation running SharePoint 2010&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx" href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;&lt;u&gt;Summary of other great resources on SharePoint 2010&lt;/u&gt;&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;Official Microsoft SharePoint 2010 Website      &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://sharepoint2010.microsoft.com"&gt;http://sharepoint2010.microsoft.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SharePoint 2010 on MSDN&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/dd776256.aspx" href="http://msdn.microsoft.com/en-us/library/dd776256.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd776256.aspx&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;SharePoint 2010 on TechNet     &lt;br /&gt;&lt;/strong&gt;&lt;a title="http://technet.microsoft.com/en-us/sharepoint/ee263917.aspx" href="http://technet.microsoft.com/en-us/sharepoint/ee263917.aspx"&gt;http://technet.microsoft.com/en-us/sharepoint/ee263917.aspx&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;     &lt;br /&gt;SharePoint 2010 Technical Articles on TechNet&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;a title="http://technet.microsoft.com/en-us/library/ee428287(office.14).aspx" href="http://technet.microsoft.com/en-us/library/ee428287(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/ee428287(office.14).aspx&lt;/a&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;SharePoint Developer Center&lt;/strong&gt;    &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/sharepoint/default.aspx" href="http://msdn.microsoft.com/en-us/sharepoint/default.aspx"&gt;http://msdn.microsoft.com/en-us/sharepoint/default.aspx&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;SharePoint 2010 Development Hands On Labs&lt;/strong&gt;    &lt;br /&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5#filelist" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5#filelist"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5#filelist&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923692" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/training/">training</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Development/">Development</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/beta/">beta</category></item><item><title>SP2010: SPFarm.Local is null or Web Application could not be found</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/11/13/sp2010-spfarm-local-is-null-or-web-application-could-not-be-found.aspx</link><pubDate>Fri, 13 Nov 2009 09:25:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921841</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9921841</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/11/13/sp2010-spfarm-local-is-null-or-web-application-could-not-be-found.aspx#comments</comments><description>&lt;p&gt;Note: This post applies to SharePoint Server 2010 Beta 2 and Visual Studio Ultimate Beta 2.   &lt;br /&gt;    &lt;br /&gt;I ran into two issues today that had me tied up for a few hours so I thought I would share.&amp;#160; The first was simple:&lt;/p&gt;  &lt;p&gt;SPFarm _farm = SPFarm.Local;&amp;#160;&amp;#160; However, the _farm object was being returned as null.&amp;#160; &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/1_farmNull_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1_farmNull" border="0" alt="1_farmNull" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/1_farmNull_thumb.jpg" width="504" height="373" /&gt;&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;The second was again simple:    &lt;br /&gt;    &lt;br /&gt;SPSite _site = new SPSite(“http://teams”);&amp;#160;&amp;#160; This line errored with:&amp;#160;&amp;#160; &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/2_WebAppCantBeFound_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2_WebAppCantBeFound" border="0" alt="2_WebAppCantBeFound" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/2_WebAppCantBeFound_thumb.jpg" width="504" height="260" /&gt;&lt;/a&gt;     &lt;br /&gt;     &lt;br /&gt;&lt;em&gt;The Web Application at &lt;/em&gt;&lt;a href="http://teams"&gt;&lt;em&gt;http://teams&lt;/em&gt;&lt;/a&gt;&lt;em&gt; could not be found.&amp;#160; Verify that you have typed the URL correctly.&amp;#160; If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.     &lt;br /&gt;      &lt;br /&gt;&lt;/em&gt;First, notice that by default, Visual Studio compiles in x86.&amp;#160; Since SharePoint is running in x64, this would definitely be a good place to start.    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/3_CompilingIn86_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="3_CompilingIn86" border="0" alt="3_CompilingIn86" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/3_CompilingIn86_thumb.jpg" width="404" height="184" /&gt;&lt;/a&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;However, there is no x64 platform to compile to by default   &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/4_No64_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="4_No64" border="0" alt="4_No64" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/4_No64_thumb.jpg" width="404" height="169" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;What we need to do is create an x64 platform and copy existing settings from x86.&amp;#160; We’ll do this by entering the Configuration Manager.&amp;#160; Once in the Configuration Manager, select the platform drop down and choose New.   &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/5_CreateNew_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="5_CreateNew" border="0" alt="5_CreateNew" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/5_CreateNew_thumb.jpg" width="504" height="444" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Choose the new platform to be “x64” and choose to copy settings from x86.    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/6_New64_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="6_New64" border="0" alt="6_New64" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/6_New64_thumb.jpg" width="404" height="257" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;After you click OK, ensure the settings on your projects are change to use the new platform “x64”   &lt;br /&gt;    &lt;br /&gt;Close out of Configuration Manager and ensure you are now building in x64.    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/8_BuildingIn64_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="8_BuildingIn64" border="0" alt="8_BuildingIn64" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/8_BuildingIn64_thumb.jpg" width="304" height="89" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Lastly, try your project again.&amp;#160; That should have solved it.    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/9_Worked_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="9_Worked" border="0" alt="9_Worked" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/SP2.LocalisnullorWebApplicationcouldnotb_3026/9_Worked_thumb.jpg" width="504" height="198" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;     &lt;br /&gt;Note:&amp;#160; you may also receive this error if you do not have permissions to the configuration database while developing a Windows Forms or WPF application.&amp;#160; Ensure that the account you are developing on has appropriate permissions to the config database.&amp;#160; If you are running a web client (web part, etc.), ensure that its app pool account has the same permissions to the read from the database.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Special thanks to Tajeshwar for his help in resolve this.   &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921841" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Development/">Development</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Visual+Studio+2010/">Visual Studio 2010</category></item><item><title>SharePoint 2010 Development Hands On Labs</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/11/12/sharepoint-2010-development-hands-on-labs.aspx</link><pubDate>Fri, 13 Nov 2009 05:52:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921770</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9921770</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/11/12/sharepoint-2010-development-hands-on-labs.aspx#comments</comments><description>&lt;p&gt;These HOLs are about a month old now, but I wanted to share them for anyone who missed the announcement at SPC.&amp;#160; There are 10 Hands On Labs in both C# and Visual Basic for SharePoint 2010 Beta 2.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also, I have set up several tags in Diigo for SharePoint , you can find my “SharePoint2010” bookmarks here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.diigo.com/user/erickraus/sharepoint2010" href="http://www.diigo.com/user/erickraus/sharepoint2010"&gt;http://www.diigo.com/user/erickraus/sharepoint2010&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I update links to this site daily.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921770" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Development/">Development</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category></item><item><title>SharePoint 2010 Provisioning A New Farm with PowerShell</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/11/06/sharepoint-2010-provisioning-a-new-farm-with-powershell.aspx</link><pubDate>Fri, 06 Nov 2009 21:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918828</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9918828</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/11/06/sharepoint-2010-provisioning-a-new-farm-with-powershell.aspx#comments</comments><description>&lt;P&gt;&amp;lt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Update 2010.02.23&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp; Re-ordered provisioning steps to fit with supported test cases&amp;gt; &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#800000&gt;&lt;STRONG&gt;NEW!&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp; Looking for a simplified process for working with SharePoint and PowerShell?&amp;nbsp; &lt;BR&gt;Check out:&amp;nbsp; &lt;A title=SPModule href="http://sharepoint.microsoft.com/blogs/zach/Lists/Posts/Post.aspx?ID=54" target=_blank&gt;SPModule&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;lt;Update 2009.11.20 Initialize-SPResourceSecurity and Install-SPApplicationContent&amp;gt; &lt;BR&gt;&lt;BR&gt;This post will take you down the process of configuring your SharePoint farm while introducing the new administrative functionality shipping in the PowerShell provider. &lt;BR&gt;&lt;BR&gt;During the SharePoint Installation, make sure you choose “&lt;STRONG&gt;Server Farm”&lt;/STRONG&gt; and then “&lt;STRONG&gt;Complete&lt;/STRONG&gt;” install.&amp;nbsp; This will allow you to create a SharePoint &lt;U&gt;farm&lt;/U&gt; rather than a standalone server. &lt;BR&gt;&lt;BR&gt;After the install completes, the setup program will ask you if you want to run the SharePoint Technologies Configuration Wizard (default is checked).&amp;nbsp; Uncheck the box to &lt;STRONG&gt;NOT&lt;/STRONG&gt; run the wizard. &lt;BR&gt;&lt;BR&gt;Under the Start Menu, browse to &lt;STRONG&gt;Microsoft SharePoint 2010 Products&lt;/STRONG&gt;.&amp;nbsp; Right-click on &lt;STRONG&gt;SharePoint 2010 Management Shell&lt;/STRONG&gt; and choose &lt;STRONG&gt;Run as administrator&lt;/STRONG&gt; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/0_StartPowerShell_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/0_StartPowerShell_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=0_StartPowerShell border=0 alt=0_StartPowerShell src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/0_StartPowerShell_thumb.jpg" width=404 height=339 mce_src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/0_StartPowerShell_thumb.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;STRONG&gt;&lt;BR&gt;Notice:&lt;/STRONG&gt; Since we have not created a farm yet, the shell will load with an error that the local farm is not accessible.&amp;nbsp; This is expected. &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#800000&gt;&lt;STRONG&gt;First…&lt;/STRONG&gt;&lt;/FONT&gt;, run the following command to create a new configuration database and central admin content database.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;EM&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: One of the main reason we are using this method, versus the UI is because we can specify the central admin content database name.&lt;/EM&gt;&amp;nbsp;&lt;EM&gt; In the UI, you cannot specify the name and it is created with a GUID.&amp;nbsp; &amp;lt;— DBA’s hate this&lt;/EM&gt;&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;New-SPConfigurationDatabase –DatabaseName “SharePoint2010_Config” –DatabaseServer “&amp;lt;db server&amp;gt;” –AdministrationContentDatabaseName “SharePoint2010_Admin_Content” –Passphrase (ConvertTo-SecureString “pass@word1” –AsPlaintext –Force) –FarmCredentials (Get-Credential)&lt;/DIV&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Notice&lt;/STRONG&gt;: rather than hard coding the credential for the farm account, I am having PowerShell prompt me for it.&amp;nbsp; You can also do this with the passphrase by accessing the “Password” property of the of the credential object:&amp;nbsp; (Get-Credential).Password&amp;nbsp; 
&lt;P&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/1_NewConfigDB_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/1_NewConfigDB_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=1_NewConfigDB border=0 alt=1_NewConfigDB src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/1_NewConfigDB_thumb.jpg" width=604 height=506 mce_src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/1_NewConfigDB_thumb.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;After the process runs, you can test that the server has been added to a farm, by reloading the PowerShell window.&amp;nbsp; Close and repeat the “Run as administrator” step above.&amp;nbsp; It should load with no warning message. &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/5_ReloadShowsFarmConnected_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/5_ReloadShowsFarmConnected_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=5_ReloadShowsFarmConnected border=0 alt=5_ReloadShowsFarmConnected src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/5_ReloadShowsFarmConnected_thumb_1.jpg" width=504 height=256 mce_src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/5_ReloadShowsFarmConnected_thumb_1.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Next, we need to install the help files&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;Install-SPHelpCollection -All &lt;/DIV&gt;
&lt;P&gt;After that command completes, we need to secure the files and registry entries on the server otherwise we we will receive a whole bunch of weird security errors.&amp;nbsp; &lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;Initialize-SPResourceSecurity&lt;/DIV&gt;&lt;BR&gt;Next, we need to install and and then provision the services onto the farm. &lt;BR&gt;&lt;BR&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;Install-SPService&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #(for server farm installations) &lt;BR&gt;&lt;BR&gt;Install-SPService&amp;nbsp; -Provision&amp;nbsp; #(for standalone servers only) &lt;BR&gt;&lt;/DIV&gt;&lt;BR&gt;
&lt;P&gt;Next, we need to install the features on the server.&amp;nbsp; &lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;Install-SPFeature –AllExistingFeatures&lt;/DIV&gt;&lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/21_InstallFeatures_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/21_InstallFeatures_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=21_InstallFeatures border=0 alt=21_InstallFeatures src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/21_InstallFeatures_thumb.jpg" width=504 height=250 mce_src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ConfiguringaNewSharePoint2010FarmTherigh_21E8/21_InstallFeatures_thumb.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;
&lt;P&gt;Next, we need to provision the central admin web application on our desired port.&amp;nbsp; This will also link up the web application with the admin content database we created in the previous step. &lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;New-SPCentralAdministration -Port 1234&amp;nbsp; -WindowsAuthProvider "NTLM"&lt;/DIV&gt;
&lt;P&gt;Next, we need to install all of the application content&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;Install-SPApplicationContent &lt;BR&gt;&lt;/DIV&gt;&lt;BR&gt;Lastly, one of the last steps that I perform here is to Disable the Loopback Check on stand alone demo servers.&amp;nbsp; This setting usually kicks out a 401 error when you try to navigate to sites that resolve to a loopback address e.g.&amp;nbsp; 127.0.0.1 &lt;BR&gt;&lt;BR&gt;To disable the loopback check, run this command from PowerShell: &lt;BR&gt;&lt;BR&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name "DisableLoopbackCheck"&amp;nbsp; -value "1" -PropertyType dword&lt;/DIV&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;DONE!&amp;nbsp; &lt;/STRONG&gt;Now, you can open up Internet Explorer to the central admin site/port you specified and you’re on your way! &lt;BR&gt;&lt;BR&gt;Or, since you’re now a PowerShell pro, run this command :&amp;nbsp; &lt;BR&gt;&lt;BR&gt;
&lt;DIV style="BACKGROUND-COLOR: #ffffcc"&gt;“start iexplore http://server:1234” &lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918828" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Install/">Install</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint14/">SharePoint14</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Administration/">Administration</category></item><item><title>PowerShell 2.0 Released!</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/10/27/powershell-2-0-released.aspx</link><pubDate>Tue, 27 Oct 2009 20:35:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9913690</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9913690</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/10/27/powershell-2-0-released.aspx#comments</comments><description>&lt;p&gt;Windows Management Framework, which includes Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0, has been officially released today.&amp;#160; This down-level release is now supported for Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2 operating systems.   &lt;br /&gt;    &lt;br /&gt;You can find the release here:&amp;#160; &lt;b&gt;&lt;i&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=151321"&gt;http://go.microsoft.com/fwlink/?LinkID=151321&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9913690" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category></item><item><title>Free PowerShell eBook</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/10/26/free-powershell-ebook.aspx</link><pubDate>Tue, 27 Oct 2009 04:43:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9913327</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9913327</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/10/26/free-powershell-ebook.aspx#comments</comments><description>&lt;p&gt;For those wishing to get started on PowerShell, here is an excellent free eBook by Dr. Tobias Weltner, PowerShell MVP.    &lt;br /&gt;    &lt;br /&gt;&lt;a title="http://powershell.com/Mastering-PowerShell.pdf" href="http://powershell.com/Mastering-PowerShell.pdf"&gt;http://powershell.com/Mastering-PowerShell.pdf&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9913327" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/training/">training</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Book/">Book</category></item><item><title>Extending .NET Objects in PowerShell</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/10/26/extending-net-objects-in-powershell.aspx</link><pubDate>Mon, 26 Oct 2009 14:53:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9912951</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9912951</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/10/26/extending-net-objects-in-powershell.aspx#comments</comments><description>&lt;p&gt;One of the great features in PowerShell 2.0 is the ability to extend .NET object types to add additional custom properties and methods.&amp;#160; For instance, the type System.String does not have a property called IsANumber that returns whether or not the string is a number.&amp;#160; Typically, you would have to do a TryParse.&amp;#160; By extending the System.String object, we can add such property.    &lt;br /&gt;    &lt;br /&gt;Here’s how it works:     &lt;br /&gt;    &lt;br /&gt;We will create a custom XML file that will define the .NET object that we would like to extend and how we want to extend it.&amp;#160; Then, we will load that XML into our PowerShell session and the new methods/properties will be available to us.&amp;#160; &lt;br /&gt;    &lt;br /&gt;Types.ps1xml file, located at $pshome ships with PowerShell 2.0&amp;#160; It is a good place to look at example extensions.&amp;#160; Because this file is digitally signed, we cannot modify it directly, this is why we will create a custom XML file.     &lt;br /&gt;    &lt;br /&gt;Let’s get started.     &lt;br /&gt;    &lt;br /&gt;Open PowerShell by &lt;strong&gt;right clicking&lt;/strong&gt; and choosing “&lt;strong&gt;Run as Administrator&lt;/strong&gt;”     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ExtendingtheSharePoint2010PowerShellCmdl_85A0/RunAsAdmin_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="RunAsAdmin" border="0" alt="RunAsAdmin" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ExtendingtheSharePoint2010PowerShellCmdl_85A0/RunAsAdmin_thumb.jpg" width="244" height="231" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;This next step (which is actually three commands) will create a new XML file “MyCustomTypes.ps1xml” at the $pshome location,&amp;#160; (typically:&amp;#160; C:\Windows\System32\WindowsPowerShell\v1.0) and open it in Notepad.     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;$mycustfile = “$pshome\MyCustomTypes.ps1xml”; New-Item –ItemType File –Path $mycustfile; notepad $mycustfile      &lt;br /&gt;      &lt;br /&gt;Note:&lt;/strong&gt; we are using PowerShell 2.0 but the install location for that is called “1.0”     &lt;br /&gt;    &lt;br /&gt;Next, add the following XML to the notepad window that opened:     &lt;br /&gt;    &lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;     &lt;br /&gt;&amp;lt;Types&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;Type&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Name&amp;gt;System.String&amp;lt;/Name&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Members&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ScriptProperty&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Name&amp;gt;IsANumber&amp;lt;/Name&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;GetScriptBlock&amp;gt;     &lt;br /&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; $out = $null; [System.Double]::TryParse($this, [ref] $out)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/GetScriptBlock&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ScriptProperty&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Members&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;/Type&amp;gt;     &lt;br /&gt;&amp;lt;/Types&amp;gt;     &lt;br /&gt;    &lt;br /&gt;The &lt;strong&gt;$this &lt;/strong&gt;property is the current object of the type you are extending.&amp;#160; In our example it will always be a string, since we are extending the System.String object.     &lt;br /&gt;    &lt;br /&gt;Save and close Notepad     &lt;br /&gt;    &lt;br /&gt;Back in PowerShell type the following command to load the custom types xml file and give it higher precedence than any other loaded file:     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Update-TypeData -PrependPath $mycustfile&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Now, to test that the new property has been added, we can create a new string variable and check the &lt;strong&gt;IsANumber&lt;/strong&gt; property.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ExtendingtheSharePoint2010PowerShellCmdl_85A0/RunTest_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="RunTest" border="0" alt="RunTest" src="http://blogs.msdn.com/blogfiles/ekraus/WindowsLiveWriter/ExtendingtheSharePoint2010PowerShellCmdl_85A0/RunTest_thumb.jpg" width="513" height="155" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;Below are a few of the different types of extensibility that you can perform:     &lt;br /&gt;    &lt;br /&gt;&amp;lt;AliasProperty&amp;gt; – defines a new name for an existing property     &lt;br /&gt;&amp;lt;CodeMethod&amp;gt; – references a static method of a .NET class as a method for the object     &lt;br /&gt;&amp;lt;CodeProperty&amp;gt; – references a static method of a .NET class as a property for the object     &lt;br /&gt;&amp;lt;NoteProperty&amp;gt; – defines a property with a static value     &lt;br /&gt;&amp;lt;ScriptMethod&amp;gt; – defines a method whose output is the value of a script     &lt;br /&gt;&amp;lt;ScriptProperty&amp;gt; – defines a property whose output is the value of a script     &lt;br /&gt;    &lt;br /&gt;For more information:&amp;#160;&amp;#160; &lt;br /&gt;&lt;strong&gt;get-help about_types.ps1xml&lt;/strong&gt;&amp;#160; and&amp;#160; &lt;strong&gt;get-help update-typedata      &lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9912951" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Object+Model/">Object Model</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Development/">Development</category></item><item><title>SharePoint 2010: A Developer’s Top 15 List</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/10/19/sharepoint-2010-a-developer-s-top-15-list.aspx</link><pubDate>Mon, 19 Oct 2009 21:26:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9909451</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9909451</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/10/19/sharepoint-2010-a-developer-s-top-15-list.aspx#comments</comments><description>&lt;p&gt;Developers of SharePoint should be giddy with excitement in all of the tools and features coming out of Visual Studio 2010 and SharePoint Designer 2010.&amp;#160; Here are the biggest take-a-ways from Paul Andrew’s talk on the 2010 developer platform:&lt;/p&gt;  &lt;p&gt;1. “Save site as template” now exports as a WSP which can be imported into Visual Studio 2010 as a new project   &lt;br /&gt;    &lt;br /&gt;2. BDC is now Business Connectivity Services which supports full Create, Read, Update, Delete calls to sources, plus Office 2010 integration using new SharePoint Designer 2010 tools&amp;#160; &lt;br /&gt;    &lt;br /&gt;3.&amp;#160; LINQ to SharePoint to replace complex CAML queries in code.&amp;#160; Strongly typed, intelli-sense, joins and projections    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;4.&amp;#160; Developer Dashboard displays call stack, load time, and other valuable data to debug and review code    &lt;br /&gt;    &lt;br /&gt;5.&amp;#160; Relationships between lists, supporting cascade deletes (transactions are actually handled on SQL Server)    &lt;br /&gt;    &lt;br /&gt;6.&amp;#160; Large List?&amp;#160; No problem! Just be certain of data in views.&amp;#160; Use throttling and indexes for performance.&amp;#160; 10’s to 100’s of thousands of documents = no problem.    &lt;br /&gt;    &lt;br /&gt;7.&amp;#160; Column Validation – lets us add validation logic when defining columns    &lt;br /&gt;    &lt;br /&gt;8.&amp;#160; Client Object Model – simple API to Add, Retrieve, Update and Manage data.&amp;#160; Commands are batched for performance:    &lt;br /&gt;    &lt;br /&gt;ClientContext cnt = new ClientContext (“http://siteurl”);    &lt;br /&gt;Web site = context.Web;    &lt;br /&gt;context.Load(site);    &lt;br /&gt;context.ExecuteQuery();    &lt;br /&gt;site.Title = “Something New”;    &lt;br /&gt;site.Update();    &lt;br /&gt;context.ExecuteQuery();    &lt;br /&gt;    &lt;br /&gt;9.&amp;#160; Rest APIs – uses ADO.NET Data Services.&amp;#160; Out of the box services in SharePoint.&amp;#160; Retrieve data off of site in 3 lines of code.    &lt;br /&gt;    &lt;br /&gt;10.&amp;#160; Better Events and Workflow.&amp;#160; Event Receivers and Workflows now possible at the site scope level (workflow does not bind to a list).&amp;#160; Event receivers can run asynchronously    &lt;br /&gt;    &lt;br /&gt;11.&amp;#160; Easily build dialog forms using AJAX.&amp;#160; &lt;br /&gt;    &lt;br /&gt;12.&amp;#160; Silverlight web part out of the box. - code doesn’t need to run on server!!!    &lt;br /&gt;    &lt;br /&gt;13.&amp;#160; Sandboxed Solutions – can monitor counters on server (CPU, RAM, etc.) to automatically shutdown bad code.&amp;#160; Uses a proxy worker process so not direct access to Microsoft.SharePoint.dll    &lt;br /&gt;    &lt;br /&gt;14.&amp;#160; WSP is the unified developer platform (for both Site Collections and local machine)    &lt;br /&gt;    &lt;br /&gt;15.&amp;#160; Integration with Team Foundation Server (TFS):&amp;#160; work item tracking, source control, team build, manage test cases, automated testing, and load testing!    &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909451" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Development/">Development</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category></item><item><title>PowerShell Cmdlets in SharePoint 2010</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/10/19/powershell-cmdlets-in-sharepoint-2010.aspx</link><pubDate>Mon, 19 Oct 2009 18:49:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9909319</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9909319</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/10/19/powershell-cmdlets-in-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;You may have already heard that SharePoint 2010 will ship with a PowerShell provider that contains over &lt;a href="http://cglessner.blogspot.com/2009/10/early-look-at-sharepoint-2010.html" target="_blank"&gt;500 cmdlets&lt;/a&gt; for you to administer SharePoint. The killer though, is that these commandlets can be executed remotely with PowerShell 2.0 WinRM.&amp;#160; Awesome!&amp;#160; Don’t worry about STSADM, it will still be around to support existing administration scripts and utilities.&amp;#160; &lt;br /&gt;    &lt;br /&gt;You can load the PowerShell provider by typing:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;add-pssnapin Microsoft.SharePoint.PowerShell     &lt;br /&gt;&lt;/strong&gt;    &lt;br /&gt;Much of what Christian (iLoveSharePoint) and I have worked on in &lt;a href="http://www.codeplex.com/sposhmod" target="_blank"&gt;SPoshMod&lt;/a&gt; for SharePoint 2007 supports the same pattern as the 2010 provider.&amp;#160; Verb-Noun, with SP prefix.&amp;#160;&amp;#160; Get-SPSite, Get-SPWeb, etc. &lt;/p&gt;  &lt;p&gt;What you may not know is that developers can add custom providers and deploy them to SharePoint.&amp;#160; You can do this by using the &lt;strong&gt;Microsoft.SharePoint.PowerShell&lt;/strong&gt;&amp;#160; namespace.&amp;#160; To distinguish a normal PowerShell cmdlet from a SharePoint cmdlet, an new abstract class has been added to the namespace called: &lt;strong&gt;SPCmdlet&lt;/strong&gt;&amp;#160; (other cmdlets inherit directly from PSCmdlet).&lt;/p&gt;  &lt;p&gt;More to come on this topic…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909319" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category></item><item><title>Live Blogging from SharePoint Conference 2009</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/10/16/live-blogging-from-sharepoint-conference-2009.aspx</link><pubDate>Fri, 16 Oct 2009 14:55:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908213</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9908213</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/10/16/live-blogging-from-sharepoint-conference-2009.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I’ll be at SharePoint Conference 2009 and will be participating with &lt;a href="http://www.endusersharepoint.com/"&gt;EndUserSharePoint.com&lt;/a&gt; in their LiveBlogging sessions.&amp;#160; &lt;br /&gt;    &lt;br /&gt;Live blogging/twittering at SharePoint Conference 2009:     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;iframe height="550" src="http://www.coveritlive.com/index2.php/option=com_altcaster/task=viewaltcast/altcast_code=bc9fdd22b8/height=550/width=380" frameborder="0" width="380" scrolling="no"&gt;&lt;a href="http://www.coveritlive.com/mobile.php?option=com_mobile&amp;amp;task=viewaltcast&amp;amp;altcast_code=bc9fdd22b8"&gt;SPC09 Live Blogs&lt;/a&gt;&lt;/iframe&gt;  &lt;br/&gt;&lt;iframe height="550" src="http://www.coveritlive.com/index2.php/option=com_altcaster/task=viewaltcast/altcast_code=aae5dcd2f4/height=550/width=380" frameborder="0" width="380" scrolling="no"&gt;&lt;a href="http://www.coveritlive.com/mobile.php?option=com_mobile&amp;amp;task=viewaltcast&amp;amp;altcast_code=aae5dcd2f4"&gt;#SPC09 Live Twitter&lt;/a&gt;&lt;/iframe&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908213" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/Blogs/">Blogs</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/social+networking/">social networking</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/twitter/">twitter</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/SharePoint2010/">SharePoint2010</category><category domain="http://blogs.msdn.com/b/ekraus/archive/tags/conference/">conference</category></item><item><title>SharePoint Conference 2009</title><link>http://blogs.msdn.com/b/ekraus/archive/2009/10/16/sharepoint-conference-2009.aspx</link><pubDate>Fri, 16 Oct 2009 14:50:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908209</guid><dc:creator>Eric Kraus [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/ekraus/rsscomments.aspx?WeblogPostID=9908209</wfw:commentRss><comments>http://blogs.msdn.com/b/ekraus/archive/2009/10/16/sharepoint-conference-2009.aspx#comments</comments><description>&lt;p&gt;I will be attending the SharePoint Conference in Las Vegas next week and wanted to share my schedule with those that might be interested in checking back for content.&amp;#160; &lt;strong&gt;I will be blogging on content throughout the event. &lt;/strong&gt;There may be multiple sessions listed under a given timeslot as I will be narrowing down content as I attend other sessions.&amp;#160; &lt;br /&gt;    &lt;br /&gt;I will be cross posting some content on my blog with &lt;a href="http://www.endusersharepoint.com/"&gt;EndUserSharePoint.com&lt;/a&gt;&amp;#160; more info can be found on my next blog post:     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0000" size="4"&gt;--&amp;gt; &lt;/font&gt;&lt;/strong&gt;&lt;a href="https://blogs.msdn.com/ekraus/archive/2009/10/16/live-blogging-from-sharepoint-conference-2009.aspx"&gt;&lt;font color="#ff0000" size="4"&gt;&lt;strong&gt;Live Blogging from SharePoint Conference 2009&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;or on Twitter:&amp;#160;&amp;#160; &lt;a href="http://twitter.com/erickraus"&gt;http://twitter.com/erickraus&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Monday, October 19th, 2009      &lt;br /&gt;&lt;/strong&gt;9:00 AM&amp;#160; - Keynote: Unveiling Microsoft SharePoint 2010     &lt;br /&gt;Speaker: Steve Ballmer     &lt;br /&gt;10:30 AM&amp;#160; -&amp;#160; Keynote: Microsoft SharePoint 2010 Drilldown     &lt;br /&gt;Speaker: Jeff Teper     &lt;br /&gt;1:15 PM&amp;#160; -&amp;#160; Overview of the SharePoint 2010 Developer Platform     &lt;br /&gt;2:45 PM&amp;#160; -&amp;#160; &lt;br /&gt;SharePoint 2010 Administration: Part 1     &lt;br /&gt;Visual Studio 2010 SharePoint Development Tools Overview     &lt;br /&gt;4:30 PM&amp;#160; -&amp;#160; &lt;br /&gt;SharePoint 2010 Administration: Part 2     &lt;br /&gt;Overview of Social Computing in SharePoint 2010     &lt;br /&gt;Developing with SharePoint 2010 Sandboxed Solutions&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tuesday, October 20th, 2009      &lt;br /&gt;&lt;/strong&gt;9:00 AM&amp;#160; -&amp;#160; &lt;br /&gt;Building Rich Internet Applications with Silverlight 3 and...     &lt;br /&gt;Advanced Web Part Development in Visual Studio 2010     &lt;br /&gt;Overview of Office 2010 for the IT Pro     &lt;br /&gt;10:30 AM&amp;#160; -&amp;#160; &lt;br /&gt;Building A Great Extranet: Proven Principles &amp;amp; Best Practices     &lt;br /&gt;Scaling SharePoint 2010 topologies for your organization     &lt;br /&gt;1:15 PM&amp;#160; -&amp;#160; &lt;br /&gt;SharePoint isn’t just for Servers anymore     &lt;br /&gt;Developing SharePoint 2010 Applications with the Client Object Model     &lt;br /&gt;Authentication and Authorization in SharePoint 2010     &lt;br /&gt;2:45 PM&amp;#160; -&amp;#160; Deep Dive into SharePoint 2010 My Sites and Social Networking...&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Wednesday, October 21th, 2009      &lt;br /&gt;&lt;/strong&gt;9:00 AM&amp;#160; -&amp;#160; Developing an Automated Site Management Lifecycle with SharePoint 2010     &lt;br /&gt;10:30 AM&amp;#160; -&amp;#160; Business Connectivity Services Runtime and Object Model Deep Dive     &lt;br /&gt;1:15 PM&amp;#160; -&amp;#160; Developing with REST and LINQ in SharePoint 2010     &lt;br /&gt;2:45 PM&amp;#160; -&amp;#160; &lt;br /&gt;Externalizing BLOB Storage in SharePoint 2010     &lt;br /&gt;Developing Social Applications with SharePoint 2010     &lt;br /&gt;4:30 PM&amp;#160; -&amp;#160; Advanced Development for Silverlight 3 in SharePoint 2010&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Thursday, October 22th, 2009      &lt;br /&gt;&lt;/strong&gt;9:00 AM&amp;#160; -&amp;#160; Unveiling New Management Tools for Administering SharePoint 2010     &lt;br /&gt;10:30 AM&amp;#160; -&amp;#160; Application Lifecycle Management for Developers in SharePoint 2010     &lt;br /&gt;12:00 PM&amp;#160; -&amp;#160; Upgrading SharePoint 2007 code to SharePoint 2010&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908209" width="1" height="1"&gt;</description></item></channel></rss>

