<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkQCQnc7cCp7ImA9WhRUEUU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260</id><updated>2012-01-21T22:12:43.908+01:00</updated><category term="ASP.NET 4.0" /><category term="Visual Studio" /><category term="SharePoint 2007" /><category term="PowerShell" /><category term=".net 4.0" /><category term="MVC" /><category term="Outlook" /><category term="OData" /><category term="Tools" /><category term="SharePoint ECMAScript" /><category term="Windows" /><category term="SharePoint 2010" /><category term="SDK" /><category term="SPBG" /><category term="beta" /><title>Dissing - SharePoint MVP</title><subtitle type="html">A SharePoint thing</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.andersdissing.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Dissing-SharepointMvp" /><feedburner:info uri="dissing-sharepointmvp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkQCQnc6fCp7ImA9WhRUEUU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-4686493682108721251</id><published>2012-01-21T22:12:00.001+01:00</published><updated>2012-01-21T22:12:43.914+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-21T22:12:43.914+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint ECMAScript" /><title>To use one-liner or not to use one-liner?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8FWO2qjvctG0LctMTbPfnSOwh6Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8FWO2qjvctG0LctMTbPfnSOwh6Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8FWO2qjvctG0LctMTbPfnSOwh6Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8FWO2qjvctG0LctMTbPfnSOwh6Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A recurring problem in many of the projects I'm working on is a link to open a link up in a pop / model window. My first thought was to do as Venkatesh R've described it here &lt;a title="http://geekswithblogs.net/venkatx5/archive/2010/11/17/how-to-open-a-page-in-sharepoint-2010-dialog-framework.aspx" href="http://geekswithblogs.net/venkatx5/archive/2010/11/17/how-to-open-a-page-in-sharepoint-2010-dialog-framework.aspx"&gt;http://geekswithblogs.net/venkatx5/archive/2010/11/17/how-to-open-a-page-in-sharepoint-2010-dialog-framework.aspx&lt;/a&gt;. By making a new SP.UI. $ create_DialogOptions (); object and call SP.UI.ModalDialog.showModalDialog. Not because it's hard but if you do not need the callback. So it is easier to do as described in the SharePoint Developer Team Blog &lt;a title="http://blogs.msdn.com/b/sharepointdev/archive/2011/06/23/how-to-open-a-list-form-in-a-modal-dialog-box.aspx" href="http://blogs.msdn.com/b/sharepointdev/archive/2011/06/23/how-to-open-a-list-form-in-a-modal-dialog-box.aspx"&gt;http://blogs.msdn.com/b/sharepointdev/archive/2011/06/23/how-to-open-a-list-form-in-a-modal-dialog-box.aspx&lt;/a&gt; whereas in a one-liner can open link in a model window.&lt;br&gt;&amp;lt;div id="displayDiv"&amp;gt; &amp;lt;p&amp;gt; Please help us with our survey. Take our poll now! &amp;lt;/ P&amp;gt; &amp;lt;input onclick = "javascript: SP.UI.ModalDialog.showModalDialog ({url: '.. / Lists / GBE / NewForm.aspx', title: 'User Survey'}); return false; "id =" btnVote "type =" button "value =" Vote "/&amp;gt; &amp;lt;/ div&amp;gt; &lt;p&gt;Which approach would you choose? Post a comment with your solution.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-4686493682108721251?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/_PIaGOytFKU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/4686493682108721251/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2012/01/to-use-one-liner-or-not-to-use-one.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/4686493682108721251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/4686493682108721251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/_PIaGOytFKU/to-use-one-liner-or-not-to-use-one.html" title="To use one-liner or not to use one-liner?" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2012/01/to-use-one-liner-or-not-to-use-one.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkICQHw5eCp7ImA9WhRXE08.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-4769905284905397418</id><published>2011-12-19T21:56:00.001+01:00</published><updated>2011-12-19T22:02:41.220+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-19T22:02:41.220+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Change the user profile property display ordre</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XOgPAXIk2esu4S33j23XF4n3u2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XOgPAXIk2esu4S33j23XF4n3u2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XOgPAXIk2esu4S33j23XF4n3u2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XOgPAXIk2esu4S33j23XF4n3u2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;On the last couple of projects, the customer wants to change the display order of the user profile properties and there is the PowerShell to do it. &lt;p&gt;To see the current user profile display order call the script like this &lt;p&gt;&amp;amp; '.\change userprofile display ordre.ps1' &lt;a href="http://spsite"&gt;http://spsite&lt;/a&gt; &lt;p&gt;To change the order call the script like this &lt;p&gt;&amp;amp; '.\change userprofile display ordre.ps1' &lt;a href="http://spsite"&gt;http://spsite&lt;/a&gt; nameoftheuserprofileproperty sortorder &lt;p&gt;e.g. &amp;amp; '.\change userprofile display ordre.ps1' &lt;a href="http://spsite"&gt;http://spsite&lt;/a&gt; firstname 5000 &lt;p&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=18d25562ce576dcc&amp;amp;resid=18D25562CE576DCC!594&amp;amp;parid=18D25562CE576DCC!414&amp;amp;authkey=!ADJsBcMP9k1iKy4"&gt;Download the powershell here&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-4769905284905397418?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/L_Zs98-c1S8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/4769905284905397418/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/12/change-user-profile-property-display.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/4769905284905397418?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/4769905284905397418?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/L_Zs98-c1S8/change-user-profile-property-display.html" title="Change the user profile property display ordre" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/12/change-user-profile-property-display.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUGQHc_eyp7ImA9WhRTFUQ.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-6850427992657134386</id><published>2011-11-06T16:27:00.001+01:00</published><updated>2011-11-06T16:27:01.943+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-06T16:27:01.943+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint ECMAScript" /><title>Playing with SharePoint Rich Text Editor (RTE)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QhxG7bAI3n_Iebi8vEpPncGs2cM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QhxG7bAI3n_Iebi8vEpPncGs2cM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QhxG7bAI3n_Iebi8vEpPncGs2cM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QhxG7bAI3n_Iebi8vEpPncGs2cM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;At my current project we needed to add a text highlight function button to the Rich Text Editors (RTE) ribbon, so when the user click on the button a selected text in the RTE, is wrapped with a predetermined HTML tag, indicating the text has been highlighted. Like &amp;lt;span css=”highlight”&amp;gt;the selected text&amp;lt;/span&amp;gt; &lt;p&gt;The thing we need is: &lt;p&gt;1) The button in the ribbon, only showed when we are in the context of the RTE &lt;p&gt;2) The JavaScript snippet the will interact with the RTE &lt;p&gt;3) A feature the adds the ribbon button and the JavaScript to the page &lt;p&gt;The button is added to the style group like this: &lt;p&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br&gt;&amp;lt;Elements xmlns="&lt;a href="http://schemas.microsoft.com/sharepoint/&amp;quot;"&gt;http://schemas.microsoft.com/sharepoint/"&lt;/a&gt;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;CustomAction&lt;br&gt;&amp;nbsp;&amp;nbsp; Id="Ribbon.Demo.HighlightText"&lt;br&gt;&amp;nbsp;&amp;nbsp; Location="CommandUI.Ribbon"&lt;br&gt;&amp;nbsp;&amp;nbsp; Title="Insert Tooltips"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandUIExtension&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandUIDefinitions&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandUIDefinition Location="Ribbon.EditingTools.CPEditTab.Styles.Controls._children"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Id="Ribbon.Demo.HighlightText.Button"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sequence="12"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LabelText="High light text"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alt="High light text"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TemplateAlias="o1"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image32by32="/_layouts/RTE.Demo/images/highlight32.png"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command="Ribbon.Demo.HighlightText.Command"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTipTitle="High light text"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CommandUIDefinition&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CommandUIDefinitions&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandUIHandlers&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandUIHandler&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command="Ribbon.Demo.HighlightText.Command"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CommandAction="javascript:HighLightText();"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnabledScript="true" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CommandUIHandlers&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CommandUIExtension&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/CustomAction&amp;gt;&lt;br&gt;&amp;lt;/Elements&amp;gt;&lt;/p&gt; &lt;p&gt;The JavaScript snippet looks like this: &lt;p&gt;function HighLightText() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var rng = RTE.Cursor.get_range().$3_0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var selectedText = RTE.Cursor.s_range.get_text();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTE.Cursor.get_range().deleteContent();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var d = rng.ownerDocument;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var a = d.createElement("span");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.innerHTML = selectedText;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.setAttribute("class", "highlight");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SP.UI.UIUtility.insertAfter(a, rng);&lt;br&gt;}&lt;/p&gt; &lt;p&gt;Download the full project here &lt;p&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="https://skydrive.live.com/embedicon.aspx/Offentlig/SharePoint%20files/RTE.Demo.zip?cid=18d25562ce576dcc&amp;amp;sc=documents" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-6850427992657134386?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/HUqZOz6mkpw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/6850427992657134386/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/11/playing-with-sharepoint-rich-text.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/6850427992657134386?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/6850427992657134386?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/HUqZOz6mkpw/playing-with-sharepoint-rich-text.html" title="Playing with SharePoint Rich Text Editor (RTE)" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/11/playing-with-sharepoint-rich-text.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8HQHszeSp7ImA9WhdVFEw.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-2394441403252128109</id><published>2011-09-17T20:11:00.001+02:00</published><updated>2011-09-19T08:47:11.581+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-19T08:47:11.581+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SPBG" /><title>Events for Danes at the SharePoint Conference</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GXjVBoFycvgRzHxqPKOmvPBf3DI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GXjVBoFycvgRzHxqPKOmvPBf3DI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GXjVBoFycvgRzHxqPKOmvPBf3DI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GXjVBoFycvgRzHxqPKOmvPBf3DI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are a lot of events at this year's SharePoint Conference, so in order to keep up, I've collected a list of events that are of interest to Danes.  &lt;p&gt;&lt;strong&gt;Monday 3 October&lt;/strong&gt;  &lt;p&gt;20:00-00:00 - The RED Party presented by AvePoint&lt;br&gt;- &lt;a title="http://www.avepoint.com/spc2011/the_red_party/" href="http://www.avepoint.com/spc2011/the_red_party/"&gt;http://www.avepoint.com/spc2011/the_red_party/&lt;/a&gt;&lt;br&gt;Heat Ultra Lounge (Anaheim GardenWalk,321 Katella Avenue, Anaheim) (&lt;a title="http://www.heatultraloungeoc.com/" href="http://www.heatultraloungeoc.com/"&gt;http://www.heatultraloungeoc.com/&lt;/a&gt;) &lt;p&gt;20:30 – Danskerarrangement&lt;br&gt;- &lt;a href="http://www.linkedin.com/groups/Danskerarrangement-mandag-3-oktober-kl-3830839.S.68372719"&gt;http://www.linkedin.com/groups/Danskerarrangement-mandag-3-oktober-kl-3830839.S.68372719&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;Tuesday 4 October&lt;/strong&gt;  &lt;p&gt;2000-1200 - Disneyland® Park Private Party for SharePoint Conference 2011&lt;br&gt;- &lt;a href="http://www.mssharepointconference.com/pages/activitiespage.aspx#disney"&gt;http://www.mssharepointconference.com/pages/activitiespage.aspx#disney&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;Wednesday 5 October&lt;/strong&gt;  &lt;p&gt;17:00-19:30 - SP&amp;amp;TheCity Drinks&amp;amp;Networking (danske kvindelige deltagere)&lt;br&gt;- &lt;a href="http://www.linkedin.com/groups/Ogs%C3%A5-i-%C3%A5r-inviterer-vi-3830839.S.50541142?qid=5df809d6-1fde-4738-8d1c-1ec08f13d637"&gt;http://www.linkedin.com/groups/Ogs%C3%A5-i-%C3%A5r-inviterer-vi-3830839.S.50541142?qid=5df809d6-1fde-4738-8d1c-1ec08f13d637&lt;/a&gt; &lt;br&gt;Anabella Hotel, Tangerine Grill &amp;amp; Patio  &lt;p&gt;20:00 - SharePint @ the SharePoint Conference 2011 in Anaheim, CA&lt;br&gt;- &lt;a href="http://www.andrewconnell.com/blog/archive/2011/08/22.aspx"&gt;http://www.andrewconnell.com/blog/archive/2011/08/22.aspx&lt;/a&gt; &lt;br&gt;ESPNZone (&lt;a href="http://www.espnzone.com/anaheim/"&gt;http://www.espnzone.com/anaheim/&lt;/a&gt;)  &lt;p&gt;19:30-1:00 - OktoberFiesta!&lt;br&gt;- &lt;a href="http://events.r20.constantcontact.com/register/event?oeidk=a07e4rymr7ffc255c6b&amp;amp;llr=b4mprxfab"&gt;http://events.r20.constantcontact.com/register/event?oeidk=a07e4rymr7ffc255c6b&amp;amp;llr=b4mprxfab&lt;/a&gt; &lt;br&gt;Tortilla Jo's Restaurant, Downtown Disney, Anaheim, CA&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-2394441403252128109?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/gqWbz85dy_A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/2394441403252128109/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/09/events-for-danes-at-sharepoint.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/2394441403252128109?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/2394441403252128109?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/gqWbz85dy_A/events-for-danes-at-sharepoint.html" title="Events for Danes at the SharePoint Conference" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/09/events-for-danes-at-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGRHs4cCp7ImA9WhdSGU8.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-8786059313366497883</id><published>2011-07-29T09:41:00.001+02:00</published><updated>2011-07-29T09:42:05.538+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-29T09:42:05.538+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>Visual Studio 2010 SharePoint Power Tools</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zbPELSJSUeUe01Tjik1q4vWUOIg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zbPELSJSUeUe01Tjik1q4vWUOIg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zbPELSJSUeUe01Tjik1q4vWUOIg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zbPELSJSUeUe01Tjik1q4vWUOIg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The Visual Studio 2010 SharePoint Power Tools is a set of templates and extensions that provides additional functionality to SharePoint developers who use the SharePoint developer tools in Visual Studio 2010. Below is the list of features included in the current release of the power tools.&lt;/p&gt; &lt;p&gt;&lt;a title="http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/" href="http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/"&gt;http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-8786059313366497883?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/RCnTypULuDs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/8786059313366497883/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/07/visual-studio-2010-sharepoint-power.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/8786059313366497883?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/8786059313366497883?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/RCnTypULuDs/visual-studio-2010-sharepoint-power.html" title="Visual Studio 2010 SharePoint Power Tools" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/07/visual-studio-2010-sharepoint-power.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMSXs4eip7ImA9WhdSEUU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-1749328848254427652</id><published>2011-07-20T20:21:00.001+02:00</published><updated>2011-07-20T20:28:08.532+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-20T20:28:08.532+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>How to create send to connection with PowerShell?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GZs2gNCgC1IDLXpbrYHH_enLxeU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GZs2gNCgC1IDLXpbrYHH_enLxeU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GZs2gNCgC1IDLXpbrYHH_enLxeU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GZs2gNCgC1IDLXpbrYHH_enLxeU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Send to connection is used in many seniors, so being able to deploy them through PowerShell is a must and it is in this way you do it:&lt;/p&gt; &lt;p&gt;First the XML configuration file, SendTos tag can be added multiple times if you have several applications. Under the SendTos tag is SendTo which is the connection itself. A send to consist of an Action, which can Copy, Move, or Link. Explanation which is the description for sending the link. Official filename is the name or title of sending the link. OfficialFileUrl is the URL of the site as the document to be sent, N.B. Remember that the content organizer feature must be enabled on the site. ShowOnSendToMenu is whether it should be shown in the document context menu.&lt;/p&gt;&lt;pre style="font-family: consolas,; font-size: small" class="xml" #ffffff;? background-color: monospace; courier, New?, Courier&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;SendTos&lt;/span&gt; &lt;span style="color: #000066"&gt;WebApplicationUrl&lt;/span&gt;=&lt;span style="color: #ff0000"&gt;"http://win-l2sfc3oetnn/"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;  &lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;SendTo&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;Action&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Move&lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;/Action&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;Explanation&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Move the document to 'a' site collection&lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;/Explanation&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;OfficialFileName&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Move to 'a'&lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;/OfficialFileName&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;OfficialFileUrl&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/docid/a/_vti_bin/officialfile.asmx&lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;/OfficialFileUrl&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;ShowOnSendToMenu&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;false&lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;/ShowOnSendToMenu&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;  &lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;/SendTo&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #009900"&gt;&lt;span style="color: #000000; font-weight: bold"&gt;&amp;lt;/SendTos&lt;span style="color: #000000; font-weight: bold"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The second part, is the PowerShell, where I loops thought the to sends tags and grab the web application. Then I test whether the connection already exists, if not I create it by adding a Microsoft.SharePoint.SPOfficialFileHost to OfficialFileHosts collection located on the web application.&lt;/p&gt;&lt;pre style="font-family: consolas,; font-size: small" class="powershell" #ffffff;? background-color: monospace; courier, New?, Courier&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;xml&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$SendTos&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;gc&lt;/span&gt; &lt;span style="color: #800080"&gt;$pwd&lt;/span&gt;\sendto.xml&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;nbsp;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$SendTos&lt;/span&gt;.SendTos &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: pink"&gt;%&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #800080"&gt;$webapp&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; Get&lt;span style="color: pink"&gt;-&lt;/span&gt;SPWebApplication &lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;.WebApplicationUrl.TrimEnd&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;"/"&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;nbsp;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;.SendTo &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: pink"&gt;%&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #800080"&gt;$SendTo&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;nbsp;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #800080"&gt;$officialFileHostTemp&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$webapp&lt;/span&gt;.OfficialFileHosts &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: pink"&gt;?&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt; &lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;.OfficialFileName &lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt; &lt;span style="color: #800080"&gt;$SendTo&lt;/span&gt;.OfficialFileName &lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;nbsp;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$officialFileHostTemp&lt;/span&gt; &lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt; &lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.SharePoint.SPOfficialFileHost&lt;span style="color: #000000"&gt;]&lt;/span&gt; &lt;span style="color: #800080"&gt;$officialFileHost&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;"Microsoft.SharePoint.SPOfficialFileHost"&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #800080"&gt;$officialFileHost&lt;/span&gt;.Action &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #000000"&gt;[&lt;/span&gt;Enum&lt;span style="color: #000000"&gt;]&lt;/span&gt;::Parse&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.SharePoint.SPOfficialFileAction&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800080"&gt;$SendTo&lt;/span&gt;.Action&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #800080"&gt;$officialFileHost&lt;/span&gt;.Explanation &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$SendTo&lt;/span&gt;.Explanation&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #800080"&gt;$officialFileHost&lt;/span&gt;.OfficialFileName &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$SendTo&lt;/span&gt;.OfficialFileName&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #800080"&gt;$officialFileHost&lt;/span&gt;.OfficialFileUrl &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$url&lt;/span&gt;&lt;span style="color: pink"&gt;+&lt;/span&gt;&lt;span style="color: #800080"&gt;$SendTo&lt;/span&gt;.OfficialFileUrl&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #800080"&gt;$officialFileHost&lt;/span&gt;.ShowOnSendToMenu &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;bool&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::Parse&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$SendTo&lt;/span&gt;.ShowOnSendToMenu&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #800080"&gt;$webapp&lt;/span&gt;.OfficialFileHosts.Add&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$officialFileHost&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #800080"&gt;$webapp&lt;/span&gt;.Update&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #800080"&gt;$officialFileHostTemp&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-1749328848254427652?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/eD44pAKx0fo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/1749328848254427652/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/07/how-to-create-send-to-connection.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1749328848254427652?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1749328848254427652?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/eD44pAKx0fo/how-to-create-send-to-connection.html" title="How to create send to connection with PowerShell?" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/07/how-to-create-send-to-connection.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ERXw5eyp7ImA9WhdSEUo.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-1608248315762263271</id><published>2011-07-20T17:30:00.000+02:00</published><updated>2011-07-20T17:30:04.223+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-20T17:30:04.223+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Change the PowerShell UI Culture</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IuMNOMrOYk3trwyoI-kxk8XRz0I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IuMNOMrOYk3trwyoI-kxk8XRz0I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IuMNOMrOYk3trwyoI-kxk8XRz0I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IuMNOMrOYk3trwyoI-kxk8XRz0I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;At one of my projects I’m using the new and greater multi language options in SharePoint 2010 and with ASP.Net resources it is really easy to create site in different languages. When I create a site e.g. in Danish the content type display name is translated into Danish, as expected, but when I start my SharePoint managed shell it is running in English context and if I have some PowerShell code which is dependent on language resources, then it will ask in English, but when my site is created in Danish, it may give some weird errors. The solution to this is to set PowerShell CurrentUICulture to be as the site you work with like this.&lt;/p&gt;&lt;pre style="font-family: consolas,; font-size: small" class="powershell" #ffffff;? background-color: monospace; courier, New?, Courier&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#Ensure the PowerShell process is running the same culture as SPWeb is created with&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$web&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; Get&lt;span style="color: pink"&gt;-&lt;/span&gt;SPWeb &lt;span style="color: #800000"&gt;"http://win-l2sfc3oetnn"&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$lcid&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$web&lt;/span&gt;.Language&lt;/div&gt;&lt;li style="background-color: rgb(244,244,244)"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$culture&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;new-object&lt;/span&gt; &lt;span style="color: #800000"&gt;"System.Globalization.CultureInfo"&lt;/span&gt; &lt;span style="color: #800080"&gt;$lcid&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;System.Threading.Thread&lt;span style="color: #000000"&gt;]&lt;/span&gt;::CurrentThread.CurrentUICulture &lt;span style="color: pink"&gt;=&lt;/span&gt; $culture&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-1608248315762263271?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/gatVoMDcgWU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/1608248315762263271/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/07/change-powershell-ui-culture.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1608248315762263271?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1608248315762263271?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/gatVoMDcgWU/change-powershell-ui-culture.html" title="Change the PowerShell UI Culture" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/07/change-powershell-ui-culture.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04NRns6cCp7ImA9WhZVFko.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-157337477030948129</id><published>2011-05-29T15:33:00.001+02:00</published><updated>2011-05-29T15:33:17.518+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-29T15:33:17.518+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>Ribbon Toggle button demo</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/naj87iVRiOGYrMQtpcIrf1XTfcI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/naj87iVRiOGYrMQtpcIrf1XTfcI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/naj87iVRiOGYrMQtpcIrf1XTfcI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/naj87iVRiOGYrMQtpcIrf1XTfcI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I have a customer who need a toggle button in the Ribbon. Make a normal button in the Ribbon is straightforward and there is a lot of good articles out there. But there is not so many articles on the toggle button, Chris O'Brien and Wictor Wilen have some post, see the link, but not on handling server site code that call business logic to test which state the toggle button is in. My demo code is built around how to put a toggle button in a document library and test if it is on or off base on some server site business logic.  &lt;p&gt;My demo code: &lt;a title="http://cid-18d25562ce576dcc.office.live.com/self.aspx/Offentlig/SharePoint%20files/Ribbon.Demo.zip" href="http://cid-18d25562ce576dcc.office.live.com/self.aspx/Offentlig/SharePoint%20files/Ribbon.Demo.zip"&gt;http://cid-18d25562ce576dcc.office.live.com/self.aspx/Offentlig/SharePoint%20files/Ribbon.Demo.zip&lt;/a&gt; &lt;p&gt;Links:  &lt;ul&gt; &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff458393.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff458393.aspx&lt;/a&gt;  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff407303.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff407303.aspx&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.sharepointnutsandbolts.com/2010/02/ribbon-customizations-dropdown-controls.html"&gt;http://www.sharepointnutsandbolts.com/2010/02/ribbon-customizations-dropdown-controls.html&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.youtube.com/view_play_list?p=4FE7915791E01D5C"&gt;http://www.youtube.com/view_play_list?p=4FE7915791E01D5C&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.sharepointnutsandbolts.com/2010/02/ribbon-customizations-dropdown-controls.html"&gt;http://www.sharepointnutsandbolts.com/2010/02/ribbon-customizations-dropdown-controls.html&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.wictorwilen.se/Post/SharePoint-2010-Ribbon-Controls-Part-7-The-ToggleButton-control.aspx"&gt;http://www.wictorwilen.se/Post/SharePoint-2010-Ribbon-Controls-Part-7-The-ToggleButton-control.aspx&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-157337477030948129?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/0UDjGZutidk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/157337477030948129/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/05/ribbon-toggle-button-demo.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/157337477030948129?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/157337477030948129?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/0UDjGZutidk/ribbon-toggle-button-demo.html" title="Ribbon Toggle button demo" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/05/ribbon-toggle-button-demo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBQno7fCp7ImA9WhZTEEw.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-7440348488176148468</id><published>2011-03-13T13:27:00.001+01:00</published><updated>2011-03-13T13:27:33.404+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-13T13:27:33.404+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>How to add an application server role to your SharePoint farm</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qANbo3JRU5crfAOuxsfa41poVJY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qANbo3JRU5crfAOuxsfa41poVJY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qANbo3JRU5crfAOuxsfa41poVJY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qANbo3JRU5crfAOuxsfa41poVJY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;To add an application sever with an application server role to your SharePoint farm run this PowerShell commands:&lt;/p&gt;  &lt;pre style="font-family: consolas,; font-size: small" class="csharp" #ffffff;?="#ffffff;?" background-color:="background-color:" monospace;="monospace;" courier,="courier," New?,="New?," Courier="Courier"&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Connect&lt;span style="color: #008000"&gt;-&lt;/span&gt;SPConfigurationDatabase &lt;span style="color: #008000"&gt;-&lt;/span&gt;DatabaseServer &lt;span style="color: #666666"&gt;&amp;quot;MySqlServer&amp;quot;&lt;/span&gt; &lt;span style="color: #008000"&gt;-&lt;/span&gt;DatabaseName &lt;span style="color: #666666"&gt;&amp;quot;MySharePointFarmName_SharePoint_Config&amp;quot;&lt;/span&gt; &lt;span style="color: #008000"&gt;-&lt;/span&gt;Passphrase &lt;span style="color: #666666"&gt;&amp;quot;myPassPhrase&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Install&lt;span style="color: #008000"&gt;-&lt;/span&gt;SPHelpCollection &lt;span style="color: #008000"&gt;-&lt;/span&gt;All&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Initialize&lt;span style="color: #008000"&gt;-&lt;/span&gt;SPResourceSecurity&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Install&lt;span style="color: #008000"&gt;-&lt;/span&gt;SPService&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Install&lt;span style="color: #008000"&gt;-&lt;/span&gt;SPFeature -AllExistingFeatures&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Install&lt;span style="color: #008000"&gt;-&lt;/span&gt;SPApplicationContent&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;For more infomation on this read this technet article “Add a Web or application server to the farm (SharePoint Server 2010)” - &lt;a title="http://technet.microsoft.com/en-us/library/cc261752.aspx" href="http://technet.microsoft.com/en-us/library/cc261752.aspx"&gt;http://technet.microsoft.com/en-us/library/cc261752.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-7440348488176148468?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/6W2vIUVpis0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/7440348488176148468/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/03/how-to-add-application-server-role-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/7440348488176148468?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/7440348488176148468?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/6W2vIUVpis0/how-to-add-application-server-role-to.html" title="How to add an application server role to your SharePoint farm" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/03/how-to-add-application-server-role-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EASHg-cSp7ImA9Wx9bGUo.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-7156216501806454792</id><published>2011-03-01T11:34:00.001+01:00</published><updated>2011-03-01T11:34:09.659+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-01T11:34:09.659+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>Remove the SharePoint menu item “Edit in SharePoint Designer” in Site Action</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9YG3k2-6T7Wa54D_LV63wtc5H5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9YG3k2-6T7Wa54D_LV63wtc5H5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9YG3k2-6T7Wa54D_LV63wtc5H5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9YG3k2-6T7Wa54D_LV63wtc5H5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I had a customer who wanted to remove the menu option &amp;quot;Edit in SharePoint Designer&amp;quot; in the site action. It was not simply enough to disable edit in SharePoint Designer in central administration, for it does not remove the the menu item but make it just gray.   &lt;br /&gt;My first thought was to make a Hidde custom action, but it turns out that many of the items in the site action can not remove by a Hidde custom action. It turns out that the menu items in the site action is hardcore in the master pagen. eg. v4.master. So we have four solutions to the problem position.    &lt;br /&gt;1) We can remove the rights of the logged on user.    &lt;br /&gt;2) In v4.master file, remove the line 147 to 157th    &lt;br /&gt;3) Do some JavaScript that remove the menu item    &lt;br /&gt;4) Make a custom control or delegate control ala:&lt;/p&gt;  &lt;pre style="font-family: consolas,; font-size: small" class="csharp" #ffffff;?="#ffffff;?" background-color:="background-color:" monospace;="monospace;" courier,="courier," New?,="New?," Courier="Courier"&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;SPRibbon ribbonControl &lt;span style="color: #008000"&gt;=&lt;/span&gt; &lt;span style="color: #0600ff; font-weight: bold"&gt;this&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Parent&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Controls&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Cast&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;&lt;/span&gt;Control&lt;span style="color: #008000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;First&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;c &lt;span style="color: #008000"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color: #008000"&gt;(&lt;/span&gt;c &lt;a href="http://www.google.com/search?q=is+msdn.microsoft.com"&gt;&lt;span style="color: #008000"&gt;is&lt;/span&gt;&lt;/a&gt; SPRibbon&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt; &lt;span style="color: #0600ff; font-weight: bold"&gt;as&lt;/span&gt; SPRibbon&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;SPRibbonPeripheralContent ribbonPeripheralContent &lt;span style="color: #008000"&gt;=&lt;/span&gt; ribbonControl&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Controls&lt;/span&gt;&lt;span style="color: #008000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;0&lt;/span&gt;&lt;span style="color: #008000"&gt;]&lt;/span&gt; &lt;span style="color: #0600ff; font-weight: bold"&gt;as&lt;/span&gt; SPRibbonPeripheralContent&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;SiteActions siteActions &lt;span style="color: #008000"&gt;=&lt;/span&gt; ribbonPeripheralContent&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Controls&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Cast&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;&lt;/span&gt;Control&lt;span style="color: #008000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;First&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;c &lt;span style="color: #008000"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color: #008000"&gt;(&lt;/span&gt;c &lt;a href="http://www.google.com/search?q=is+msdn.microsoft.com"&gt;&lt;span style="color: #008000"&gt;is&lt;/span&gt;&lt;/a&gt; SiteActions&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt; &lt;span style="color: #0600ff; font-weight: bold"&gt;as&lt;/span&gt; SiteActions&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;FeatureMenuTemplate featureMenuTemplate &lt;span style="color: #008000"&gt;=&lt;/span&gt; siteActions&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Controls&lt;/span&gt;&lt;span style="color: #008000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;0&lt;/span&gt;&lt;span style="color: #008000"&gt;]&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Controls&lt;/span&gt;&lt;span style="color: #008000"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000"&gt;2&lt;/span&gt;&lt;span style="color: #008000"&gt;]&lt;/span&gt; &lt;span style="color: #0600ff; font-weight: bold"&gt;as&lt;/span&gt; FeatureMenuTemplate&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Control editInSharePointDesigner &lt;span style="color: #008000"&gt;=&lt;/span&gt; featureMenuTemplate&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Controls&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Cast&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;&lt;/span&gt;Control&lt;span style="color: #008000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;First&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;csd &lt;span style="color: #008000"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="color: #008000"&gt;(&lt;/span&gt;csd &lt;a href="http://www.google.com/search?q=is+msdn.microsoft.com"&gt;&lt;span style="color: #008000"&gt;is&lt;/span&gt;&lt;/a&gt; MenuItemTemplate&lt;span style="color: #008000"&gt;)&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;MenuItemTemplate&lt;span style="color: #008000"&gt;)&lt;/span&gt;csd&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Text&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Equals&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #666666"&gt;&amp;quot;Edit in SharePoint Designer&amp;quot;&lt;/span&gt;, StringComparison&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;InvariantCultureIgnoreCase&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;featureMenuTemplate&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Controls&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Remove&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;editInSharePointDesigner&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-7156216501806454792?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/3NKdmtdTCGo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/7156216501806454792/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/03/remove-sharepoint-menu-item-edit-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/7156216501806454792?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/7156216501806454792?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/3NKdmtdTCGo/remove-sharepoint-menu-item-edit-in.html" title="Remove the SharePoint menu item “Edit in SharePoint Designer” in Site Action" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/03/remove-sharepoint-menu-item-edit-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYMRXk4fyp7ImA9Wx9WEUU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-3667797559282380789</id><published>2011-01-16T13:47:00.001+01:00</published><updated>2011-01-16T13:49:44.737+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-16T13:49:44.737+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>Missing the open button when opening PDF files from SharePoint 2010.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/95_APaTiwS_yauJwZOaCi5nTMaI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/95_APaTiwS_yauJwZOaCi5nTMaI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/95_APaTiwS_yauJwZOaCi5nTMaI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/95_APaTiwS_yauJwZOaCi5nTMaI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;By the default setting of a SharePoint 2010, a users can’t open PDF files and many other files types (see the bottom of the post for all default file type allowed to download &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.allowedinlinedownloadedmimetypes.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.allowedinlinedownloadedmimetypes.aspx&lt;/a&gt;) direct from SharePoint, neither “Display PDF in browser” mode or in the download popup, where the “open” button is missing.    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_76o4dku_--o/TTLo0V3draI/AAAAAAAAAOk/gcj6AynlJy0/s1600-h/clip_image001%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh5.ggpht.com/_76o4dku_--o/TTLo3AZaSFI/AAAAAAAAAOo/sQ0JVZ-7caw/clip_image001_thumb%5B1%5D.png?imgmax=800" width="374" height="248" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The thing is SharePoint 2010 adds an additional security header to force the file to be saved to the disk before the users can open it. To fix this the BrowserFileHandling property should be set to “permissive” &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbrowserfilehandling.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbrowserfilehandling.aspx&lt;/a&gt;. This property exist both on a webapplication level &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.browserfilehandling.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.browserfilehandling.aspx&lt;/a&gt; and a on document library level &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.browserfilehandling.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.browserfilehandling.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To fix this on a webapplication level, by using the GUI.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open Central Administration&lt;/li&gt;    &lt;li&gt;Application Management&lt;/li&gt;    &lt;li&gt;Manage Web Applications&lt;/li&gt;    &lt;li&gt;Select the webapplication to change&lt;/li&gt;    &lt;li&gt;Click General Settings in the ribbon&lt;/li&gt;    &lt;li&gt;Scroll down to Browser File Handling and select Permissive&lt;/li&gt;    &lt;li&gt;Click on the OK button&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_76o4dku_--o/TTLo4ocUsGI/AAAAAAAAAOs/4vwAWiMgjLI/s1600-h/clip_image003%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh5.ggpht.com/_76o4dku_--o/TTLo5Gya2DI/AAAAAAAAAOw/2olQCsrUlUk/clip_image003_thumb%5B1%5D.jpg?imgmax=800" width="457" height="253" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To fix this with PowerShell on a webapplication level&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Get-SPWebApplication&lt;/b&gt; http://vsitsp01 | &lt;b&gt;%&lt;/b&gt; { $_.BrowserFileHandling = &amp;quot;permissive&amp;quot;; $_.update() }&lt;/p&gt;  &lt;p&gt;To fix this with PowerShell on a document library level&lt;/p&gt;  &lt;p&gt;$spweb = &lt;b&gt;Get-spweb&lt;/b&gt; http://vsitsp01&lt;/p&gt;  &lt;p&gt;$doclib = $spweb.Lists[&amp;quot;Documents&amp;quot;]&lt;/p&gt;  &lt;p&gt;$doclib.BrowserFileHandling&lt;/p&gt;  &lt;p&gt;$doclib.BrowserFileHandling = &amp;quot;permissive&amp;quot;&lt;/p&gt;  &lt;p&gt;$doclib.Update()&lt;/p&gt;  &lt;p&gt;File types allowed to be download:&lt;/p&gt;  &lt;p&gt;application/directx   &lt;br /&gt;application/envoy    &lt;br /&gt;application/fractals    &lt;br /&gt;application/internet-property-stream    &lt;br /&gt;application/liquidmotion    &lt;br /&gt;application/mac-binhex40    &lt;br /&gt;application/ms-infopath.xml    &lt;br /&gt;application/msaccess    &lt;br /&gt;application/msword    &lt;br /&gt;application/oda    &lt;br /&gt;application/oleobject    &lt;br /&gt;application/onenote    &lt;br /&gt;application/pics-rules    &lt;br /&gt;application/pkcs10    &lt;br /&gt;application/pkcs7-mime    &lt;br /&gt;application/pkcs7-signature    &lt;br /&gt;application/pkix-crl    &lt;br /&gt;application/postscript    &lt;br /&gt;application/rtf    &lt;br /&gt;application/set-payment-initiation    &lt;br /&gt;application/set-registration-initiation    &lt;br /&gt;application/streamingmedia    &lt;br /&gt;application/vnd.fdf    &lt;br /&gt;application/vnd.ms-excel    &lt;br /&gt;application/vnd.ms-excel.12    &lt;br /&gt;application/vnd.ms-excel.addin.12    &lt;br /&gt;application/vnd.ms-excel.binary.12    &lt;br /&gt;application/vnd.ms-excel.macroEnabled.12    &lt;br /&gt;application/vnd.ms-excel.macroEnabledTemplate.12    &lt;br /&gt;application/vnd.ms-excel.template.12    &lt;br /&gt;application/vnd.ms-office.calx    &lt;br /&gt;application/vnd.ms-officetheme    &lt;br /&gt;application/vnd.ms-pki.certstore    &lt;br /&gt;application/vnd.ms-pki.pko    &lt;br /&gt;application/vnd.ms-pki.seccat    &lt;br /&gt;application/vnd.ms-pki.stl    &lt;br /&gt;application/vnd.ms-powerpoint    &lt;br /&gt;application/vnd.ms-powerpoint.12    &lt;br /&gt;application/vnd.ms-powerpoint.addin.12    &lt;br /&gt;application/vnd.ms-powerpoint.macroEnabled.12    &lt;br /&gt;application/vnd.ms-powerpoint.presentation.12    &lt;br /&gt;application/vnd.ms-powerpoint.show.12    &lt;br /&gt;application/vnd.ms-powerpoint.show.macroEnabled.12    &lt;br /&gt;application/vnd.ms-powerpoint.slide.macroEnabled.12    &lt;br /&gt;application/vnd.ms-powerpoint.template.12    &lt;br /&gt;application/vnd.ms-powerpoint.template.macroEnabled.12    &lt;br /&gt;application/vnd.ms-project    &lt;br /&gt;application/vnd.ms-visio.viewer    &lt;br /&gt;application/vnd.ms-word.document.12    &lt;br /&gt;application/vnd.ms-word.document.macroEnabled.12    &lt;br /&gt;application/vnd.ms-word.template.12    &lt;br /&gt;application/vnd.ms-word.template.macroEnabled.12    &lt;br /&gt;application/vnd.ms-works    &lt;br /&gt;application/vnd.ms-xpsdocument    &lt;br /&gt;application/vnd.oasis.opendocument.presentation    &lt;br /&gt;application/vnd.oasis.opendocument.spreadsheet    &lt;br /&gt;application/vnd.oasis.opendocument.text    &lt;br /&gt;application/vnd.openxmlformats-officedocument.presentationml.slide    &lt;br /&gt;application/vnd.rn-realmedia    &lt;br /&gt;application/vnd.visio    &lt;br /&gt;application/vnd.visio.webdrawing    &lt;br /&gt;application/winhlp    &lt;br /&gt;application/x-bcpio    &lt;br /&gt;application/x-compress    &lt;br /&gt;application/x-cpio    &lt;br /&gt;application/x-csh    &lt;br /&gt;application/x-dvi    &lt;br /&gt;application/x-gtar    &lt;br /&gt;application/x-gzip    &lt;br /&gt;application/x-hdf    &lt;br /&gt;application/x-internet-signup    &lt;br /&gt;application/x-iphone    &lt;br /&gt;application/x-latex    &lt;br /&gt;application/x-miva-compiled    &lt;br /&gt;application/x-ms-application    &lt;br /&gt;application/x-ms-manifest    &lt;br /&gt;application/x-ms-reader    &lt;br /&gt;application/x-ms-vsto    &lt;br /&gt;application/x-ms-wmd    &lt;br /&gt;application/x-ms-wmz    &lt;br /&gt;application/x-msaccess    &lt;br /&gt;application/x-mscardfile    &lt;br /&gt;application/x-msclip    &lt;br /&gt;application/x-msdownload    &lt;br /&gt;application/x-msmediaview    &lt;br /&gt;application/x-msmetafile    &lt;br /&gt;application/x-msmoney    &lt;br /&gt;application/x-mspublisher    &lt;br /&gt;application/x-msschedule    &lt;br /&gt;application/x-msterminal    &lt;br /&gt;application/x-mswrite    &lt;br /&gt;application/x-netcdf    &lt;br /&gt;application/x-oleobject    &lt;br /&gt;application/x-perfmon    &lt;br /&gt;application/x-pkcs12    &lt;br /&gt;application/x-pkcs7-certificates    &lt;br /&gt;application/x-pkcs7-certreqresp    &lt;br /&gt;application/x-sh    &lt;br /&gt;application/x-shar    &lt;br /&gt;application/x-smaf    &lt;br /&gt;application/x-stuffit    &lt;br /&gt;application/x-sv4cpio    &lt;br /&gt;application/x-sv4crc    &lt;br /&gt;application/x-tar    &lt;br /&gt;application/x-tcl    &lt;br /&gt;application/x-tex    &lt;br /&gt;application/x-texinfo    &lt;br /&gt;application/x-troff    &lt;br /&gt;application/x-troff-man    &lt;br /&gt;application/x-troff-me    &lt;br /&gt;application/x-troff-ms    &lt;br /&gt;application/x-ustar    &lt;br /&gt;application/x-wais-source    &lt;br /&gt;application/x-x509-ca-cert    &lt;br /&gt;audio/aiff    &lt;br /&gt;audio/basic    &lt;br /&gt;audio/mid    &lt;br /&gt;audio/mpeg    &lt;br /&gt;audio/wav    &lt;br /&gt;audio/x-aiff    &lt;br /&gt;audio/x-mpegurl    &lt;br /&gt;audio/x-ms-wax    &lt;br /&gt;audio/x-ms-wma    &lt;br /&gt;audio/x-pn-realaudio    &lt;br /&gt;audio/x-pn-realaudio-plugin    &lt;br /&gt;audio/x-smd    &lt;br /&gt;drawing/x-dwf    &lt;br /&gt;image/bmp    &lt;br /&gt;image/cis-cod    &lt;br /&gt;image/gif    &lt;br /&gt;image/ief    &lt;br /&gt;image/jpeg    &lt;br /&gt;image/pjpeg    &lt;br /&gt;image/png    &lt;br /&gt;image/tiff    &lt;br /&gt;image/vnd.wap.wbmp    &lt;br /&gt;image/x-cmu-raster    &lt;br /&gt;image/x-cmx    &lt;br /&gt;image/x-icon    &lt;br /&gt;image/x-jg    &lt;br /&gt;image/x-portable-anymap    &lt;br /&gt;image/x-portable-bitmap    &lt;br /&gt;image/x-portable-graymap    &lt;br /&gt;image/x-portable-pixmap    &lt;br /&gt;image/x-rgb    &lt;br /&gt;image/x-xbitmap    &lt;br /&gt;image/x-xpixmap    &lt;br /&gt;image/x-xwindowdump    &lt;br /&gt;text/calendar    &lt;br /&gt;text/css    &lt;br /&gt;text/dlm    &lt;br /&gt;text/h323    &lt;br /&gt;text/iuls    &lt;br /&gt;text/plain    &lt;br /&gt;text/richtext    &lt;br /&gt;text/setext    &lt;br /&gt;text/tab-separated-values    &lt;br /&gt;text/x-ms-iqy    &lt;br /&gt;text/x-setext    &lt;br /&gt;text/x-vcard    &lt;br /&gt;video/mpeg    &lt;br /&gt;video/quicktime    &lt;br /&gt;video/x-ivf    &lt;br /&gt;video/x-la-asf    &lt;br /&gt;video/x-ms-wm    &lt;br /&gt;video/x-ms-wmp    &lt;br /&gt;video/x-ms-wmv    &lt;br /&gt;video/x-ms-wmx    &lt;br /&gt;video/x-ms-wvx    &lt;br /&gt;video/x-msvideo    &lt;br /&gt;video/x-sgi-movie&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-3667797559282380789?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/Q1zBajzyPpE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/3667797559282380789/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2011/01/missing-open-button-when-opening-pdf.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3667797559282380789?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3667797559282380789?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/Q1zBajzyPpE/missing-open-button-when-opening-pdf.html" title="Missing the open button when opening PDF files from SharePoint 2010." /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_76o4dku_--o/TTLo3AZaSFI/AAAAAAAAAOo/sQ0JVZ-7caw/s72-c/clip_image001_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2011/01/missing-open-button-when-opening-pdf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMSX05eip7ImA9Wx9REUg.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-5608592844756461015</id><published>2010-12-12T13:51:00.001+01:00</published><updated>2010-12-12T13:51:28.322+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-12T13:51:28.322+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Install/Uninstall User Solution Application Wide</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/elpMQK-CFyRF2MTlMnl0ZHprFmk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/elpMQK-CFyRF2MTlMnl0ZHprFmk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/elpMQK-CFyRF2MTlMnl0ZHprFmk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/elpMQK-CFyRF2MTlMnl0ZHprFmk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Build on this &lt;a href="http://andersdissing.blogspot.com/2010/12/get-sandboxed-solution-on-farm.html" target="_blank"&gt;blog post on how to get sandboxed on the farm&lt;/a&gt;, I also need to be able to install/uninstall sandboxed solution farm wide. There for I made they have two functions to wrap the install and Uninstall-SPUserSolution SPUserSolution.&lt;/p&gt;  &lt;p&gt;The core code is when a call (a version 2) of the Get-UserSolution filter to get the deactiveated solutions and then call the build-in cmdlet Install-SPUserSolution&lt;/p&gt;  &lt;pre style="font-family: monospace" class="powershell"&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$gc&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; Start&lt;span style="color: pink"&gt;-&lt;/span&gt;SPAssignment&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Get&lt;span style="color: pink"&gt;-&lt;/span&gt;UserSolution &lt;span style="color: pink"&gt;-&lt;/span&gt;SiteCollection &lt;span style="color: #800080"&gt;$SiteCollection&lt;/span&gt; &lt;span style="color: pink"&gt;-&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Filter&lt;/span&gt; &lt;span style="color: #800080"&gt;$Filter&lt;/span&gt; &lt;span style="color: pink"&gt;-&lt;/span&gt;Verboses:&lt;span style="color: #800080"&gt;$Verboses&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; `&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008080; font-weight: bold"&gt;Where-Object&lt;/span&gt; &lt;span style="font-style: italic; color: #008080"&gt;-FilterScript&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt; &lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;.Status &lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;Deactivated&amp;quot;&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; `&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Install&lt;span style="color: pink"&gt;-&lt;/span&gt;SPUserSolution &lt;span style="color: pink"&gt;-&lt;/span&gt;Site &lt;span style="color: #800080"&gt;$SiteCollection&lt;/span&gt; &lt;span style="color: pink"&gt;-&lt;/span&gt;AssignmentCollection &lt;span style="color: #800080"&gt;$gc&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Stop&lt;span style="color: pink"&gt;-&lt;/span&gt;SPAssignment $gc&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The code: &lt;br /&gt;  &lt;br /&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-18d25562ce576dcc.office.live.com/embedicon.aspx/PowerShell%20demo/Get-UserSolution^_v2.ps1" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-18d25562ce576dcc.office.live.com/embedicon.aspx/PowerShell%20demo/Install-UserSolutionApplicationWide.ps1" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-18d25562ce576dcc.office.live.com/embedicon.aspx/PowerShell%20demo/Uninstall-UserSolutionApplicationWide.ps1" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-5608592844756461015?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/lRt5iH8-kA8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/5608592844756461015/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/12/installuninstall-user-solution.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/5608592844756461015?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/5608592844756461015?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/lRt5iH8-kA8/installuninstall-user-solution.html" title="Install/Uninstall User Solution Application Wide" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/12/installuninstall-user-solution.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4GQ3cyfip7ImA9Wx9REUg.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-2714859508284905803</id><published>2010-12-12T10:33:00.001+01:00</published><updated>2010-12-12T13:28:42.996+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-12T13:28:42.996+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Get sandboxed solution on the farm</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8NlxQ-e8OwnxpDSa9aKNOphkW_c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8NlxQ-e8OwnxpDSa9aKNOphkW_c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8NlxQ-e8OwnxpDSa9aKNOphkW_c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8NlxQ-e8OwnxpDSa9aKNOphkW_c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;How to get all sandboxed (user solution) installed on the SharePoint farm.&lt;/p&gt;  &lt;pre style="font-family: monospace" class="powershell"&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$gc&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; Start&lt;span style="color: pink"&gt;-&lt;/span&gt;SPAssignment&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$gc&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; Get&lt;span style="color: pink"&gt;-&lt;/span&gt;SPSite &lt;span style="color: pink"&gt;|&lt;/span&gt; Get&lt;span style="color: pink"&gt;-&lt;/span&gt;SPUserSolution&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Stop&lt;span style="color: pink"&gt;-&lt;/span&gt;SPAssignment $gc&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The output:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SolutionId&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Status &lt;br /&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ----------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&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;&lt;br /&gt;  &lt;br /&gt;Contacts.wsp&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; 3089ef04-527e-4b35-a0a2-af5f4df8a71b&amp;#160;&amp;#160;&amp;#160;&amp;#160; Activated &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Sandboxed1.wsp&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; a9240922-c794-433c-acf7-0ce7863b46d0 Deactivated &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Sandboxed1.1.wsp&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a9240922-c794-433c-acf7-0ce7863b46d0 Activated &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Sandboxed1.1.wsp&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a9240922-c794-433c-acf7-0ce7863b46d0 Activated &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Sandboxed1.2.wsp&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a9240922-c794-433c-acf7-0ce7863b46d0 Deactivated &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Sandboxed1.wsp&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; a9240922-c794-433c-acf7-0ce7863b46d0 Activated&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;It is really simple to get a full list of sandboxed solutions, but the output is not useful, because we can see which site collection the sandboxed solution is store in. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This small PowerShell script will display the site collection url&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: monospace" class="powershell"&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; Get&lt;span style="color: pink"&gt;-&lt;/span&gt;UserSolution&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #0000ff"&gt;param&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #000000"&gt;[&lt;/span&gt;Parameter&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    		Position&lt;span style="color: pink"&gt;=&lt;/span&gt;&lt;span style="color: #804000"&gt;0&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    		Mandatory&lt;span style="color: pink"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;$true&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    		ValueFromPipeline&lt;span style="color: pink"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;$true&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    		ValueFromPipelineByPropertyName&lt;span style="color: pink"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;$true&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    	&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    	&lt;span style="color: #800080"&gt;$SiteCollection&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	process&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #008080; font-weight: bold"&gt;Write-host&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;Site Collection:&amp;quot;&lt;/span&gt; &lt;span style="color: #800080"&gt;$SiteCollection&lt;/span&gt;.Url&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #800080"&gt;$gc&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; Start&lt;span style="color: pink"&gt;-&lt;/span&gt;SPAssignment&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #800080"&gt;$SiteCollection&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; Get&lt;span style="color: pink"&gt;-&lt;/span&gt;SPUserSolution &lt;span style="color: pink"&gt;-&lt;/span&gt;AssignmentCollection &lt;span style="color: #800080"&gt;$gc&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		Stop&lt;span style="color: pink"&gt;-&lt;/span&gt;SPAssignment &lt;span style="color: #800080"&gt;$gc&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;Get&lt;span style="color: pink"&gt;-&lt;/span&gt;SPSite &lt;span style="color: pink"&gt;|&lt;/span&gt; Get&lt;span style="color: pink"&gt;-&lt;/span&gt;UserSolution&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The output:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Site Collection: &lt;a href="http://win-ugka6ujlm21"&gt;http://win-ugka6ujlm21&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SolutionId&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Status&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ----------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Contacts.wsp&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; 3089ef04-527e-4b35-a0a2-af5f4df8a71b&amp;#160;&amp;#160;&amp;#160;&amp;#160; Activated&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;Sandboxed1.wsp&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; a9240922-c794-433c-acf7-0ce7863b46d0 Deactivated&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Sandboxed1.1.wsp&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a9240922-c794-433c-acf7-0ce7863b46d0 Activated&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;Sandboxed1.1.wsp&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a9240922-c794-433c-acf7-0ce7863b46d0 Activated&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;Sandboxed1.2.wsp&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a9240922-c794-433c-acf7-0ce7863b46d0 Deactivated&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Site Collection: &lt;a href="http://win-ugka6ujlm21/my"&gt;http://win-ugka6ujlm21/my&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Site Collection: &lt;a href="http://win-ugka6ujlm21/sites/sandbox"&gt;http://win-ugka6ujlm21/sites/sandbox&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Sandboxed1.wsp&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; a9240922-c794-433c-acf7-0ce7863b46d0 Activated&amp;#160;&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The code: &lt;br /&gt;  &lt;br /&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-18d25562ce576dcc.office.live.com/embedicon.aspx/PowerShell%20demo/Get-UserSolution.ps1" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-2714859508284905803?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/FLw7mR6P_-4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/2714859508284905803/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/12/get-sandboxed-solution-on-farm.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/2714859508284905803?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/2714859508284905803?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/FLw7mR6P_-4/get-sandboxed-solution-on-farm.html" title="Get sandboxed solution on the farm" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/12/get-sandboxed-solution-on-farm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MDR3k4fSp7ImA9Wx5aEEs.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-1303350341781656147</id><published>2010-11-06T17:37:00.001+01:00</published><updated>2010-11-06T17:37:56.735+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-06T17:37:56.735+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2007" /><title>Windows 7 Favorites and SharePoint</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B-lsg7hLn4Tzj48-d_woyIbL01o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B-lsg7hLn4Tzj48-d_woyIbL01o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B-lsg7hLn4Tzj48-d_woyIbL01o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B-lsg7hLn4Tzj48-d_woyIbL01o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;One of the many cool features in Windows 7 is the Favorites&lt;/p&gt;  &lt;p&gt;This is a list of “shortcut” that is display in the Windows Explore and in the “save as” dialog in programs like Word.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_76o4dku_--o/TNWEV9PM2zI/AAAAAAAAAOA/rE5AVIiHwck/s1600-h/clip_image001%5B5%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh5.ggpht.com/_76o4dku_--o/TNWEWYA6PxI/AAAAAAAAAOE/fcd-LIOOH34/clip_image001_thumb%5B2%5D.png?imgmax=800" width="504" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_76o4dku_--o/TNWEW9LCYCI/AAAAAAAAAOI/1KBp22Z1agk/s1600-h/clip_image003%5B20%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh3.ggpht.com/_76o4dku_--o/TNWEXpTbCDI/AAAAAAAAAOM/S62Pj73dO_c/clip_image003_thumb%5B17%5D.jpg?imgmax=800" width="504" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Windows 7 Favorites works by creating a shortcut to folder and this goes for WebDav folders to. &lt;/p&gt;  &lt;h3&gt;To setup the a shortcut to a SharePoint site&lt;/h3&gt;  &lt;p&gt;To setup the shortcut and you only need to do this one time. Open Word and to go “save as” (the shortcut for this is F12), enter the url for the SharePoint site in the file name (Only the url!) and click enter or click on the save button. Then right click on the &lt;a href="http://lh5.ggpht.com/_76o4dku_--o/TNWEX-wI-YI/AAAAAAAAAOQ/uk4TQXxqBBo/s1600-h/clip_image004%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh4.ggpht.com/_76o4dku_--o/TNWEYNyydFI/AAAAAAAAAOU/ldSR9ZMw_t0/clip_image004_thumb.png?imgmax=800" width="72" height="19" /&gt;&lt;/a&gt; and select “Add current location to Farvorites” and wola your SharePoint is add and it is easy to browse next time when you want to save a document. &lt;a href="http://lh6.ggpht.com/_76o4dku_--o/TNWEYmjanHI/AAAAAAAAAOY/A4oiUYuHDjY/s1600-h/clip_image006%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh6.ggpht.com/_76o4dku_--o/TNWEZAdEaoI/AAAAAAAAAOc/sg7VkF3_1sk/clip_image006_thumb%5B2%5D.jpg?imgmax=800" width="504" height="355" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-1303350341781656147?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/x-ZjQakV0TY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/1303350341781656147/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/11/windows-7-favorites-and-sharepoint.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1303350341781656147?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1303350341781656147?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/x-ZjQakV0TY/windows-7-favorites-and-sharepoint.html" title="Windows 7 Favorites and SharePoint" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_76o4dku_--o/TNWEWYA6PxI/AAAAAAAAAOE/fcd-LIOOH34/s72-c/clip_image001_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/11/windows-7-favorites-and-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFSXg9eip7ImA9Wx5bFkk.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-5316610608479861070</id><published>2010-11-01T21:14:00.001+01:00</published><updated>2010-11-01T21:16:58.662+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-01T21:16:58.662+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint ECMAScript" /><category scheme="http://www.blogger.com/atom/ns#" term="beta" /><category scheme="http://www.blogger.com/atom/ns#" term="OData" /><title>IE 9, site pinning, overlay icons and SharePoint</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T6zPW12Eljthb19bxvekyNt43c8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T6zPW12Eljthb19bxvekyNt43c8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T6zPW12Eljthb19bxvekyNt43c8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T6zPW12Eljthb19bxvekyNt43c8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;One of the new thing in IE 9 is the &lt;a href="http://ie.microsoft.com/testdrive/Browser/SitePinning/default.html" target="_blank"&gt;site pinning&lt;/a&gt;. A cool new feature that allows a users to add a tab in IE9 to the taskbar. After the tab is added to the taskbar we can, from IE 9, interact with it, like &lt;a href="http://ie.microsoft.com/testdrive/Browser/tweetfeed/" target="_blank"&gt;overlay icons&lt;/a&gt; and ther is it where SharePoint comes in, as the data provider. I create an announcements list and read the current count from it and set the overlay icons to match the count all through JavaScript.&lt;/p&gt;  &lt;p&gt;The results of adding two list items to announcements list &lt;a href="http://lh3.ggpht.com/_76o4dku_--o/TM8fs6O4vrI/AAAAAAAAAN4/0JasqQvT1LE/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_76o4dku_--o/TM8ftd7tm4I/AAAAAAAAAN8/j9zcf2WOBlk/image_thumb.png?imgmax=800" width="52" height="42" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;My code&lt;/h3&gt;  &lt;p&gt;This is the code in the &lt;em&gt;PlaceHolderAdditionalPageHead&lt;/em&gt; content placeholder &lt;/p&gt;  &lt;pre style="font-family: monospace" class="javascript"&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #339933"&gt;&amp;lt;&lt;/span&gt;script src&lt;span style="color: #339933"&gt;=&lt;/span&gt;&lt;span style="color: #3366cc"&gt;&amp;quot;http://ajax.Microsoft.com/ajax/jQuery/jquery-1.4.2.min.js&amp;quot;&lt;/span&gt; type&lt;span style="color: #339933"&gt;=&lt;/span&gt;&lt;span style="color: #3366cc"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color: #339933"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;script&lt;span style="color: #339933"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This is the code in the &lt;em&gt;PlaceHolderMain&lt;/em&gt; content placeholder&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: monospace" class="jquery"&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;lt;span id=&amp;quot;statusInfomation&amp;quot;&amp;gt;Loading...&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #339933"&gt;&amp;lt;&lt;/span&gt;script type&lt;span style="color: #339933"&gt;=&lt;/span&gt;&lt;span style="color: #3366cc"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style="color: #339933"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #003366; font-weight: bold"&gt;var&lt;/span&gt; loadingIcon &lt;span style="color: #339933"&gt;=&lt;/span&gt; &lt;span style="color: #3366cc"&gt;&amp;quot;/_layouts/images/jumplist/search.ico&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #003366; font-weight: bold"&gt;var&lt;/span&gt;	getData &lt;span style="color: #339933"&gt;=&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold"&gt;function&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000066"&gt;$&lt;/span&gt;.&lt;a href="http://docs.jquery.com/Ajax/getJSON"&gt;&lt;span style="color: #000066"&gt;getJSON&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;&amp;quot;/ie9test/_vti_bin/listdata.svc/Ie9TestAnno()/$count&amp;quot;&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold"&gt;function&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://docs.jquery.com/Core/data"&gt;&lt;span style="color: #000066"&gt;data&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #000066; font-weight: bold"&gt;if&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://docs.jquery.com/Core/data"&gt;&lt;span style="color: #000066"&gt;data&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #339933"&gt;!=&lt;/span&gt; &lt;span style="color: #cc0000"&gt;0&lt;/span&gt; &lt;span style="color: #339933"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;a href="http://docs.jquery.com/Core/data"&gt;&lt;span style="color: #000066"&gt;data&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #339933"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #cc0000"&gt;6&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #003366; font-weight: bold"&gt;var&lt;/span&gt; icon &lt;span style="color: #339933"&gt;=&lt;/span&gt; &lt;span style="color: #3366cc"&gt;&amp;quot;/_layouts/images/jumplist/num_&amp;quot;&lt;/span&gt; &lt;span style="color: #339933"&gt;+&lt;/span&gt; &lt;a href="http://docs.jquery.com/Core/data"&gt;&lt;span style="color: #000066"&gt;data&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #339933"&gt;+&lt;/span&gt; &lt;span style="color: #3366cc"&gt;&amp;quot;.ico&amp;quot;&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			setOverlayIcon&lt;span style="color: #009900"&gt;(&lt;/span&gt;icon&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #3366cc"&gt;&amp;quot;Now got &amp;quot;&lt;/span&gt; &lt;span style="color: #339933"&gt;+&lt;/span&gt; &lt;a href="http://docs.jquery.com/Core/data"&gt;&lt;span style="color: #000066"&gt;data&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #000066; font-weight: bold"&gt;else&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold"&gt;if&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://docs.jquery.com/Core/data"&gt;&lt;span style="color: #000066"&gt;data&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #339933"&gt;==&lt;/span&gt; &lt;span style="color: #cc0000"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			setOverlayIcon&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #3366cc"&gt;&amp;quot;Now got &amp;quot;&lt;/span&gt; &lt;span style="color: #339933"&gt;+&lt;/span&gt; &lt;a href="http://docs.jquery.com/Core/data"&gt;&lt;span style="color: #000066"&gt;data&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #003366; font-weight: bold"&gt;function&lt;/span&gt; setOverlayIcon&lt;span style="color: #009900"&gt;(&lt;/span&gt;url&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://docs.jquery.com/Attributes/text"&gt;&lt;span style="color: #000066"&gt;text&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000066"&gt;$&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc"&gt;&amp;quot;#statusInfomation&amp;quot;&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;a href="http://docs.jquery.com/Attributes/html"&gt;&lt;span style="color: #000066"&gt;html&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://docs.jquery.com/Attributes/text"&gt;&lt;span style="color: #000066"&gt;text&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000066; font-weight: bold"&gt;if&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;url &lt;span style="color: #339933"&gt;!=&lt;/span&gt; &lt;span style="color: #3366cc"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		window.&lt;span style="color: #660066"&gt;external&lt;/span&gt;.&lt;span style="color: #660066"&gt;msSiteModeSetIconOverlay&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;url&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://docs.jquery.com/Attributes/text"&gt;&lt;span style="color: #000066"&gt;text&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000066; font-weight: bold"&gt;else&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		window.&lt;span style="color: #660066"&gt;external&lt;/span&gt;.&lt;span style="color: #660066"&gt;msSiteModeClearIconOverlay&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000066"&gt;$&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;document&lt;span style="color: #009900"&gt;)&lt;/span&gt;.&lt;a href="http://docs.jquery.com/Events/ready"&gt;&lt;span style="color: #000066"&gt;ready&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold"&gt;function&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	setOverlayIcon&lt;span style="color: #009900"&gt;(&lt;/span&gt;loadingIcon&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #3366cc"&gt;&amp;quot;Loading...&amp;quot;&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	setInterval&lt;span style="color: #009900"&gt;(&lt;/span&gt;getData&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc0000"&gt;5000&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #339933"&gt;&amp;lt;/&lt;/span&gt;script&lt;span style="color: #339933"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In function in line 21, is where I interact with the overlay icons, pure magic :D&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- Happy IE 9 coding&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-5316610608479861070?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/5KlrTDbLNg0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/5316610608479861070/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/11/ie-9-site-pinning-overlay-icons-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/5316610608479861070?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/5316610608479861070?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/5KlrTDbLNg0/ie-9-site-pinning-overlay-icons-and.html" title="IE 9, site pinning, overlay icons and SharePoint" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_76o4dku_--o/TM8ftd7tm4I/AAAAAAAAAN8/j9zcf2WOBlk/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/11/ie-9-site-pinning-overlay-icons-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4HSHo8fyp7ImA9Wx5bFEs.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-1421039298527121668</id><published>2010-10-30T20:35:00.001+02:00</published><updated>2010-10-30T20:38:59.477+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-30T20:38:59.477+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>List the controls added to a SPDelegate on a Website</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BN2sL2Eqxk-NISSu9n9Ox1PPvi8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BN2sL2Eqxk-NISSu9n9Ox1PPvi8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BN2sL2Eqxk-NISSu9n9Ox1PPvi8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BN2sL2Eqxk-NISSu9n9Ox1PPvi8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I need to inspect a delegate control, to discover which control there is add to it. So I create this PowerShell code to create a HttpContext, set the right Current.Items to be a real SharePoint context. Create a SharePoint Delegate Control, set the properties and then invoke CreateChildControls on it and out put the result on the screen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_76o4dku_--o/TMxleVzglCI/AAAAAAAAANo/PHZg60NcRs4/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_76o4dku_--o/TMxle4wxy9I/AAAAAAAAANs/BVRH3ok0KWQ/image_thumb%5B2%5D.png?imgmax=800" width="527" height="263" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;pre style="font-family: monospace" class="powershell"&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;System.Web&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;Microsoft.SharePoint&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#parm&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$delegateControlId&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;SmallSearchInputBox&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$weburl&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;/cwd&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$hosturl&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;http://win-ugka6ujlm21&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$absoluteUrl&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$hosturl&lt;/span&gt;&lt;span style="color: pink"&gt;+&lt;/span&gt;&lt;span style="color: #800080"&gt;$weburl&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#creating a fake httpcontext&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$request&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;System.Web.HttpRequest&amp;quot;&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800080"&gt;$absoluteUrl&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$stringWriter&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;System.IO.StringWriter&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$httpResponse&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;System.Web.HttpResponse&amp;quot;&lt;/span&gt; &lt;span style="color: #800080"&gt;$stringWriter&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;System.Web.HttpContext&lt;span style="color: #000000"&gt;]&lt;/span&gt;::Current &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;System.Web.HttpContext&amp;quot;&lt;/span&gt; &lt;span style="color: #800080"&gt;$request&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800080"&gt;$httpResponse&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#HACK - Need a 'Microsoft.SharePoint.SPWeb' not a 'System.Management.Automation.PSObject'&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;System.Web.HttpContext&lt;span style="color: #000000"&gt;]&lt;/span&gt;::Current.Items&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;HttpHandlerSPWeb&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #000000"&gt;(&lt;/span&gt;Get&lt;span style="color: pink"&gt;-&lt;/span&gt;SPSite &lt;span style="color: pink"&gt;-&lt;/span&gt;Identity &lt;span style="color: #800080"&gt;$hosturl&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;.OpenWeb&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$weburl&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800080"&gt;$false&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#create and set properties for the delegate control&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$dc&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;Microsoft.SharePoint.WebControls.DelegateControl&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$dc&lt;/span&gt;.AllowMultipleControls &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$true&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$dc&lt;/span&gt;.ControlId &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$delegateControlId&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#create a method object and invole the method&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$bindingFlags&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #000000"&gt;[&lt;/span&gt;Reflection.BindingFlags&lt;span style="color: #000000"&gt;]&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;NonPublic,Instance&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$method&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$dc&lt;/span&gt;.GetType&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;.GetMethod&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;CreateChildControls&amp;quot;&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800080"&gt;$bindingFlags&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$method&lt;/span&gt;.Invoke&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$dc&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: pink"&gt;@&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#list the child controls&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$dc&lt;/span&gt;.Controls &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: pink"&gt;%&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;.GetType&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;.BaseType&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#dispose&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$StringWriter&lt;/span&gt;.Dispose &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$httpResponse&lt;/span&gt;.Close&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The code:&lt;br /&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-18d25562ce576dcc.office.live.com/embedicon.aspx/PowerShell%20demo/ListDelegateControls.ps1" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-1421039298527121668?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/-Z4vVHR0uZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/1421039298527121668/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/10/list-controls-added-to-spdelegate-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1421039298527121668?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1421039298527121668?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/-Z4vVHR0uZM/list-controls-added-to-spdelegate-on.html" title="List the controls added to a SPDelegate on a Website" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_76o4dku_--o/TMxle4wxy9I/AAAAAAAAANs/BVRH3ok0KWQ/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/10/list-controls-added-to-spdelegate-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8DRHg9eyp7ImA9Wx5WEEU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-1640543708722704329</id><published>2010-09-21T16:44:00.001+02:00</published><updated>2010-09-21T16:54:35.663+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-21T16:54:35.663+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Health Analyzer Demo</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n0mDDcfx6ExP0KDo56SliMSsjPw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n0mDDcfx6ExP0KDo56SliMSsjPw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n0mDDcfx6ExP0KDo56SliMSsjPw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n0mDDcfx6ExP0KDo56SliMSsjPw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;What is health analyzer? This is the copy/pasta from msdns &lt;a href="http://msdn.microsoft.com/en-us/library/ee534957.aspx"&gt;Overview of SharePoint Health Analyzer&lt;/a&gt; “SharePoint Health Analyzer is a feature in Microsoft SharePoint Foundation 2010 that enables administrators to schedule regular, automatic checks for potential configuration, performance, and usage problems in the server farm.”&lt;/p&gt;  &lt;p&gt;So what we need to create a health analyzer rule?&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a subclass of the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.health.sphealthanalysisrule.aspx"&gt;SPHealthAnalysisRule&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.health.sprepairablehealthanalysisrule.aspx"&gt;SPRepairableHealthAnalysisRule&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Register the rule &lt;/li&gt;    &lt;li&gt;Test/execute the rule &lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;1) Create a subclass&lt;/h3&gt;  &lt;p&gt;In this demo I create a subclass of the SPRepairableHealthAnalysisRule and besides for implement the abstract properties from SPRepairableHealthAnalysisRule, I also override &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.health.sphealthanalysisrule.check.aspx"&gt;Check&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.health.sprepairablehealthanalysisrule.repair.aspx"&gt;Repair&lt;/a&gt; method.&lt;/p&gt;  &lt;p&gt;The Check method is used to identify a single potential problem in the SharePoint environment. In this demo we are a test if a very important file exists on the c: drive. &lt;/p&gt;  &lt;pre style="font-family: monospace" class="csharp"&gt;&lt;ol&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #0600ff; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #0600ff; font-weight: bold"&gt;override&lt;/span&gt; SPHealthCheckStatus Check&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    FileInfo info &lt;span style="color: #008000"&gt;=&lt;/span&gt; &lt;a href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span style="color: #008000"&gt;new&lt;/span&gt;&lt;/a&gt; FileInfo&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #666666"&gt;@&amp;quot;c:\importantfile.txt&amp;quot;&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #0600ff; font-weight: bold"&gt;return&lt;/span&gt; info&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Exists&lt;/span&gt; &lt;span style="color: #008000"&gt;?&lt;/span&gt; SPHealthCheckStatus&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Passed&lt;/span&gt; &lt;span style="color: #008000"&gt;:&lt;/span&gt; SPHealthCheckStatus&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Failed&lt;/span&gt;&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Repair method is used to repair the problem that if the Check method return &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.health.sphealthcheckstatus.aspx"&gt;SPHealthCheckStatus.Failed&lt;/a&gt;. In the demo we just create the very important file on the c drive. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: monospace" class="csharp"&gt;&lt;ol&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #0600ff; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #0600ff; font-weight: bold"&gt;override&lt;/span&gt; SPHealthRepairStatus Repair&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #0600ff; font-weight: bold"&gt;try&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;        &lt;span style="color: #0600ff; font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="color: #008000"&gt;(&lt;/span&gt;Check&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Equals&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;SPHealthCheckStatus&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Failed&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;            FileInfo info &lt;span style="color: #008000"&gt;=&lt;/span&gt; &lt;a href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span style="color: #008000"&gt;new&lt;/span&gt;&lt;/a&gt; FileInfo&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #666666"&gt;@&amp;quot;c:\importantfile.txt&amp;quot;&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;            info&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Create&lt;/span&gt;&lt;span style="color: #008000"&gt;(&lt;/span&gt;&lt;span style="color: #008000"&gt;)&lt;/span&gt;&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;            &lt;span style="color: #0600ff; font-weight: bold"&gt;return&lt;/span&gt; SPHealthRepairStatus&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Succeeded&lt;/span&gt;&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;        &lt;span style="color: #0600ff; font-weight: bold"&gt;else&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;            &lt;span style="color: #0600ff; font-weight: bold"&gt;return&lt;/span&gt; SPHealthRepairStatus&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Succeeded&lt;/span&gt;&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;        &lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #0600ff; font-weight: bold"&gt;catch&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;        &lt;span style="font-style: italic; color: #008080"&gt;//TODO: Log the error&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;        &lt;span style="color: #0600ff; font-weight: bold"&gt;return&lt;/span&gt; SPHealthRepairStatus&lt;span style="color: #008000"&gt;.&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Failed&lt;/span&gt;&lt;span style="color: #008000"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;2) Register the rule&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Microsoft has a “&lt;a href="http://msdn.microsoft.com/en-us/library/ee538252.aspx"&gt;How to: Create a Feature to Register a Health Rule&lt;/a&gt;” where they use a feature receiver to register rule with. But I’m big PowerShell fan, so it was naturally for me to create a simple PowerShell script to register and unregister.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Register PowerShell:&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;First we load the SharePoint DLL and my custom DLL. Then we call the static &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.health.sphealthanalyzer.registerrules.aspx"&gt;RegisterRules&lt;/a&gt; method with take the custom assembly as parameter. The RegisterRules return an IDictionary&amp;lt;Type, Exception&amp;gt;. We test if the IDictionary&amp;lt;Type, Exception&amp;gt; count is 0, if not, we display the exceptions by pipe the collection to the Format-List cmdlet. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: monospace" class="powershell"&gt;&lt;ol&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;Microsoft.SharePoint&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$assembly&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;HealthAnalyzerDemo&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$exceptions&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.SharePoint.Administration.Health.SPHealthAnalyzer&lt;span style="color: #000000"&gt;]&lt;/span&gt;::RegisterRules&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$exceptions&lt;/span&gt; &lt;span style="color: #ff0000"&gt;-ne&lt;/span&gt; &lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$exceptions&lt;/span&gt;.Count &lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt; &lt;span style="color: #804000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #008080; font-weight: bold"&gt;Write-Host&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;All rules were registered.&amp;quot;&lt;/span&gt;;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #800080"&gt;$exceptions&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;fl&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$assembly&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; $null&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Unregister PowerShell:&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The only difference between the register script and the unregister script is, instead of call the RegisterRules method we call the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.health.sphealthanalyzer.unregisterrules.aspx"&gt;UnRegisterRules&lt;/a&gt;. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: monospace" class="powershell"&gt;&lt;ol&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;Microsoft.SharePoint&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$assembly&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;HealthAnalyzerDemo&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$exceptions&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.SharePoint.Administration.Health.SPHealthAnalyzer&lt;span style="color: #000000"&gt;]&lt;/span&gt;::UnregisterRules&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$exceptions&lt;/span&gt; &lt;span style="color: #ff0000"&gt;-ne&lt;/span&gt; &lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$exceptions&lt;/span&gt;.Count &lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt; &lt;span style="color: #804000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #008080; font-weight: bold"&gt;Write-Host&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;All rules were unregistered.&amp;quot;&lt;/span&gt;;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #800080"&gt;$exceptions&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;fl&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$assembly&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; $null&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;3) Test/execute the rule&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Microsoft has a “&lt;a href="http://msdn.microsoft.com/en-us/library/ee535054.aspx"&gt;How to: Test a Health Rule During Development&lt;/a&gt;” where they use a console application to test/execute the health rule. But this is so obviously a PowerShell thing :)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Execute rule PowerShell:&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;First we load the SharePoint DLL and my custom DLL. Then we create a new object of the rule class. Write the current return status from the Check method. Test if the status is equal to failed, if it is, we call the Repair method. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: monospace" class="powershell"&gt;&lt;ol&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;Microsoft.SharePoint&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;HealthAnalyzerDemo&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$checkIfFileOnDiskExistRuleRepair&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;HealthAnalyzerDemo.HealthAnalyzers.CheckIfFileOnDiskExistRuleRepair&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$status&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$checkIfFileOnDiskExistRuleRepair&lt;/span&gt;.Check&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008080; font-weight: bold"&gt;Write-Host&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;Status for&amp;quot;&lt;/span&gt;&lt;span style="color: #800080"&gt;$checkIfFileOnDiskExistRuleRepair&lt;/span&gt;.Summary&lt;span style="color: #800000"&gt;&amp;quot;is:&amp;quot;&lt;/span&gt;&lt;span style="color: #800080"&gt;$status&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$status&lt;/span&gt; &lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt; &lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.SharePoint.Administration.Health.SPHealthCheckStatus&lt;span style="color: #000000"&gt;]&lt;/span&gt;::Failed&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #008080; font-weight: bold"&gt;Write-Host&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;Calling the Repair method&amp;quot;&lt;/span&gt;	&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #008080; font-weight: bold"&gt;Write-Host&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;Result:&amp;quot;&lt;/span&gt; &lt;span style="color: #800080"&gt;$checkIfFileOnDiskExistRuleRepair&lt;/span&gt;.Repair&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="vertical-align: top; font-weight: normal"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Summary:&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;It's really easy to make rules, that will give the It-pros a fight change to managed and maintain the SharePoint platform. Microsoft has some “&lt;a href="http://msdn.microsoft.com/en-us/library/ee535065.aspx"&gt;Guidelines for Designing Health Rules&lt;/a&gt;”.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://cid-18d25562ce576dcc.office.live.com/self.aspx/PowerShell%20demo/HealthAnalyzerDemo.zip" target="_blank"&gt;My demo code&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-1640543708722704329?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/jL9rNZMUXwQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/1640543708722704329/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/09/health-analyzer-demo.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1640543708722704329?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/1640543708722704329?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/jL9rNZMUXwQ/health-analyzer-demo.html" title="Health Analyzer Demo" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/09/health-analyzer-demo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEGRXk6fCp7ImA9Wx5XFEU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-3895394481819135885</id><published>2010-09-14T20:23:00.001+02:00</published><updated>2010-09-14T20:23:44.714+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-14T20:23:44.714+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><title>Using GeSHi to syntax higligh</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A-g1OKKi_BH5jCjs2EEaay3efQU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A-g1OKKi_BH5jCjs2EEaay3efQU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A-g1OKKi_BH5jCjs2EEaay3efQU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A-g1OKKi_BH5jCjs2EEaay3efQU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I just found this great tool to create syntax highligt in Windows Live Writer.&lt;/p&gt;  &lt;p&gt;The tool is call GeSHi (Generic Syntax Highlighter) and has the following goals:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Support for a wide range of popular languages. &lt;/li&gt;    &lt;li&gt;Easy to add a new language for highlighting. &lt;/li&gt;    &lt;li&gt;Highly customisable output formats. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;For more infomation:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Homepage: &lt;a href="http://www.vcprojects.com/geshi/"&gt;http://www.vcprojects.com/geshi/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Download &amp;amp; Discussion: &lt;a href="http://www.vcprojects.com/geshi/download-discussion/"&gt;http://www.vcprojects.com/geshi/download-discussion&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_76o4dku_--o/TI-9rOnoI-I/AAAAAAAAANY/J0d6KyMv7kY/s1600-h/image%5B6%5D.png"&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://lh4.ggpht.com/_76o4dku_--o/TI-9r1ZJOPI/AAAAAAAAANc/pAb3O3XOu78/image_thumb%5B2%5D.png?imgmax=800" width="470" height="355" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-3895394481819135885?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/gDzP3VO4aQ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/3895394481819135885/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/09/using-geshi-to-syntax-higligh.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3895394481819135885?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3895394481819135885?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/gDzP3VO4aQ0/using-geshi-to-syntax-higligh.html" title="Using GeSHi to syntax higligh" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_76o4dku_--o/TI-9r1ZJOPI/AAAAAAAAANc/pAb3O3XOu78/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/09/using-geshi-to-syntax-higligh.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AEQnY8fyp7ImA9Wx5XFEU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-3800667845174859230</id><published>2010-09-14T20:11:00.001+02:00</published><updated>2010-09-14T20:41:43.877+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-14T20:41:43.877+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Managing Custom Areas and Categories with Powershell</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y_RTCd0ddUbEfdpgpVS0l_H3hOA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y_RTCd0ddUbEfdpgpVS0l_H3hOA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y_RTCd0ddUbEfdpgpVS0l_H3hOA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y_RTCd0ddUbEfdpgpVS0l_H3hOA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The patterns &amp;amp; practices SharePoint Guidance team has posted this article on how to manag custom areas and categories i SharePoint 2010 &lt;a title="http://msdn.microsoft.com/en-us/library/ff798462.aspx" href="http://msdn.microsoft.com/en-us/library/ff798462.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff798462.aspx&lt;/a&gt;. But all the examples is written in C# (and that’s a good thing &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh5.ggpht.com/_76o4dku_--o/TI-6xNhdWFI/AAAAAAAAANU/cg676G2V6KY/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;) but I don’t want to have to use a feature receiver add my custom areas and categories, so I have create this demo PowerShell script, strongly inspire by the Microsoft article.&lt;/p&gt;  &lt;pre style="font-family: monospace" class="powershell"&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;Microsoft.Practices.ServiceLocation&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;::&lt;span style="color: #800000"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;Microsoft.Practices.SharePoint.Common&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#EventSeverity		Description&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	None			Indicates no event entries are written. &lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	ErrorCritical	Indicates a problem state that needs the immediate attention of an administrator.&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	Error			Indicates a problem state requiring attention by a site administrator. &lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	Warning			Indicates conditions that are not immediately significant but that may eventually cause failure.&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	Information		Contains noncritical information provided for the administrator.&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	Verbose&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#TraceSeverity		Description&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	None			Writes no trace information to the trace log file.&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	Unexpected		Represents an unexpected code path and actions that should be monitored.&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	Monitorable		Represents an unusual code path and actions that should be monitored. &lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	High			Writes high-level detail to the trace log file.&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	Medium			Writes medium-level detail to the trace log file.&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#	Verbose			Writes low-level detail to the trace log file.&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#Create a List&amp;lt;DiagnosticsArea&amp;gt; to collect the Diagnostics Area&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$areaCollection&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;'System.Collections.Generic.List[Microsoft.Practices.SharePoint.Common.Logging.DiagnosticsArea]'&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#Add a DiagnosticsArea with the name Custom Area&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$customArea&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;'Microsoft.Practices.SharePoint.Common.Logging.DiagnosticsArea'&lt;/span&gt; &lt;span style="font-style: italic; color: #008080"&gt;-ArgumentList&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;Custom Area&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#Add a DiagnosticsCategory, to the Custom Areas DiagnosticsCategories collection, with the name Business logic, EventSeverity set to Warning and TraceSeverity to Medium&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$customArea&lt;/span&gt;.DiagnosticsCategories.Add&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;'Microsoft.Practices.SharePoint.Common.Logging.DiagnosticsCategory'&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;Business logic&amp;quot;&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Enum&lt;span style="color: #000000"&gt;]&lt;/span&gt;::Parse&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.SharePoint.Administration.EventSeverity&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800000"&gt;'Warning'&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Enum&lt;span style="color: #000000"&gt;]&lt;/span&gt;::Parse&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.SharePoint.Administration.TraceSeverity&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800000"&gt;'Medium'&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#Add a DiagnosticsCategory, to the Custom Areas DiagnosticsCategories collection, with the name Data layer, EventSeverity set to Error and TraceSeverity to Medium&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$customArea&lt;/span&gt;.DiagnosticsCategories.Add&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;'Microsoft.Practices.SharePoint.Common.Logging.DiagnosticsCategory'&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;Data layer&amp;quot;&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Enum&lt;span style="color: #000000"&gt;]&lt;/span&gt;::Parse&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.SharePoint.Administration.EventSeverity&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800000"&gt;'Error'&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Enum&lt;span style="color: #000000"&gt;]&lt;/span&gt;::Parse&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.SharePoint.Administration.TraceSeverity&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: pink"&gt;,&lt;/span&gt; &lt;span style="color: #800000"&gt;'Medium'&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#Add the Custom Area to the List&amp;lt;DiagnosticsArea&amp;gt; collection&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$areaCollection&lt;/span&gt;.Add&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$customArea&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#Create a new DiagnosticsArea witht the name Test Area and adds it to the List&amp;lt;DiagnosticsArea&amp;gt; collection&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$areaCollection&lt;/span&gt;.Add&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;'Microsoft.Practices.SharePoint.Common.Logging.DiagnosticsArea'&lt;/span&gt; &lt;span style="font-style: italic; color: #008080"&gt;-ArgumentList&lt;/span&gt; &lt;span style="color: #800000"&gt;&amp;quot;Test Area&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#Get a IConfigManager from the SharePointServiceLocator&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$configManager&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.Practices.SharePoint.Common.ServiceLocation.SharePointServiceLocator&lt;span style="color: #000000"&gt;]&lt;/span&gt;::GetCurrent&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;.GetInstance&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;Microsoft.Practices.SharePoint.Common.Configuration.IConfigManager&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#Create a new DiagnosticsAreaCollection with the IConfigManager as parameter&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$configuredAreas&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #008080; font-weight: bold"&gt;New-Object&lt;/span&gt; &lt;span style="color: #800000"&gt;'Microsoft.Practices.SharePoint.Common.Logging.DiagnosticsAreaCollection'&lt;/span&gt; &lt;span style="color: #800080"&gt;$configManager&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#loop through the newly collection of diagnosticsareas&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$areaCollection&lt;/span&gt; &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: pink"&gt;%&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #008000"&gt;#get the instance from the current configuration&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #800080"&gt;$existingArea&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$configuredAreas&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;.Name&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #008000"&gt;#if the area the is null, we add add the area from the List&amp;lt;DiagnosticsArea&amp;gt; collection&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #008000"&gt;#else we loop through the collection we got from current configuration&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$existingArea&lt;/span&gt; &lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt; &lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #800080"&gt;$configuredAreas&lt;/span&gt;.Add&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;{&lt;/span&gt;	&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #008000"&gt;#loop through the collection we got from current configuration&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #800080"&gt;$customArea&lt;/span&gt;.DiagnosticsCategories &lt;span style="color: pink"&gt;|&lt;/span&gt; &lt;span style="color: pink"&gt;%&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&amp;#160;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #008000"&gt;#get the category instance from the $existingArea (DiagnosticsArea)&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #800080"&gt;$existingCategory&lt;/span&gt; &lt;span style="color: pink"&gt;=&lt;/span&gt; &lt;span style="color: #800080"&gt;$existingArea&lt;/span&gt;.DiagnosticsCategories&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;.Name&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #008000"&gt;#if the category is null, we add to the current configuration&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$existingCategory&lt;/span&gt; &lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt; &lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;				&lt;span style="color: #800080"&gt;$existingArea&lt;/span&gt;.DiagnosticsCategories.Add&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;a href="about:blank"&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;			&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;		&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;	&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;li style="background-color: #f4f4f4"&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#save the current configuration&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #800080"&gt;$configuredAreas&lt;/span&gt;.SaveConfiguration&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 1em/1.2em monospace; background: none transparent scroll repeat 0% 0%; vertical-align: top; padding-top: 0px"&gt;&lt;span style="color: #000000"&gt;&lt;font face="Arial"&gt;The demo code.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;iframe style="padding-bottom: 0px; background-color: #fcfcfc; padding-left: 0px; width: 98px; padding-right: 0px; height: 115px; padding-top: 0px" title="Preview" marginheight="0" src="http://cid-18d25562ce576dcc.office.live.com/embedicon.aspx/PowerShell%20demo/DiagnosticsArea.ps1" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-3800667845174859230?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/zp1qg1Od3U4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/3800667845174859230/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/09/managing-custom-areas-and-categories.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3800667845174859230?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3800667845174859230?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/zp1qg1Od3U4/managing-custom-areas-and-categories.html" title="Managing Custom Areas and Categories with Powershell" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_76o4dku_--o/TI-6xNhdWFI/AAAAAAAAANU/cg676G2V6KY/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/09/managing-custom-areas-and-categories.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04HQHc8fyp7ImA9Wx5XEkU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-8552699339780718057</id><published>2010-09-12T10:58:00.001+02:00</published><updated>2010-09-12T10:58:51.977+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-12T10:58:51.977+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SDK" /><title>What new and download link to SDK for SharePoint 2010</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gedrVrK6gJysmuT4jqSuuCu2PFo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gedrVrK6gJysmuT4jqSuuCu2PFo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gedrVrK6gJysmuT4jqSuuCu2PFo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gedrVrK6gJysmuT4jqSuuCu2PFo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Download link:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=f0c9daf3-4c54-45ed-9bde-7b4d83a8f26f&amp;amp;displaylang=en"&gt;SDK for SharePoint 2010 Reference: Software Development Kit download&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;What’s new links:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff847475.aspx"&gt;What's New in the SDK for SharePoint Server 2010&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff847474.aspx"&gt;What's New in the SDK for SharePoint Foundation 2010&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-8552699339780718057?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/GGmv-jXGO-s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/8552699339780718057/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/09/what-new-and-download-link-to-sdk-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/8552699339780718057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/8552699339780718057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/GGmv-jXGO-s/what-new-and-download-link-to-sdk-for.html" title="What new and download link to SDK for SharePoint 2010" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/09/what-new-and-download-link-to-sdk-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMRXk8cCp7ImA9Wx5QEU0.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-6025321137980574054</id><published>2010-08-29T20:13:00.001+02:00</published><updated>2010-08-29T20:14:44.778+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-29T20:14:44.778+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>Proud to present the next release of SharePoint Manager</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mYgdDBJaeEwdN1ZbNuwfRor0XW4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mYgdDBJaeEwdN1ZbNuwfRor0XW4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mYgdDBJaeEwdN1ZbNuwfRor0XW4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mYgdDBJaeEwdN1ZbNuwfRor0XW4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This release includes new features and a bug fix:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ServiceProxies&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;ApplicationProxies&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;ReadOnly mode&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Feature&lt;/li&gt;      &lt;li&gt;Delete&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;External list error handling&lt;/li&gt;    &lt;li&gt;Site Subscriptions&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Download the new release here: &lt;a title="http://spm.codeplex.com/releases/view/51438" href="http://spm.codeplex.com/releases/view/51438"&gt;http://spm.codeplex.com/releases/view/51438&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-6025321137980574054?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/0f0m9WFOz7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/6025321137980574054/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/08/proud-to-present-next-release-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/6025321137980574054?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/6025321137980574054?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/0f0m9WFOz7U/proud-to-present-next-release-of.html" title="Proud to present the next release of SharePoint Manager" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/08/proud-to-present-next-release-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AARnY5cCp7ImA9WhZXGUw.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-7771350133680124096</id><published>2010-08-29T16:30:00.001+02:00</published><updated>2011-05-09T07:42:27.828+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-09T07:42:27.828+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Querying for features with PowerShell</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NNx2SiNTnfhy9hWfLyT6Re_1GLU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NNx2SiNTnfhy9hWfLyT6Re_1GLU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NNx2SiNTnfhy9hWfLyT6Re_1GLU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NNx2SiNTnfhy9hWfLyT6Re_1GLU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;On my current project we have a feature with a model that adds some aspx files in a document library. My problem is when I add a new file to the model manifest the new aspx is not now added to the document library, on WSP solution upgrade. The solution for this is to “re-active” the feature with the model. This is easily done, either through the GUI or by PowerShell “Enable-SPFeature –Force”, but the problem is I don’t know where the feature is already activated and I don’t won to look through over all the webs to check if the feature is activated, so I need to query for where the feature is activated. This is done by calling a method called “QueryFeatures” &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfeaturequeryresultcollection.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfeaturequeryresultcollection.aspx&lt;/a&gt;. This method can be found on the SPContentDatabase, SPWebApplication, SPWebService, and the SPSite classes.&lt;/p&gt; &lt;p&gt;In my example I query the SPWebService for two features and then re-active by calling Enable-SPFeature –Force N.B. this don’t disable the feature and there for, if there are a feature receiver attach to the feature, with FeatureDeactivating method, this well not be call.&lt;/p&gt; &lt;p&gt;My PowerShell (Code update 11/9-2010)&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;$featureGuids = ("41ee3cfa-0863-4c1c-9f6b-41697ff44ee0", "7176542e-ec21-411e-86b3-24abb5251a0b") &lt;br&gt;$contentService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService &lt;br&gt;$featureGuids | % { $contentService.QueryFeatures([Guid]$_) } | % { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enable-SPFeature -Identity $_.DefinitionId -Url $_.Parent.Url -Force &lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-7771350133680124096?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/xiZeq3uu-wk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/7771350133680124096/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/08/querying-for-features-with-powershell.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/7771350133680124096?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/7771350133680124096?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/xiZeq3uu-wk/querying-for-features-with-powershell.html" title="Querying for features with PowerShell" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/08/querying-for-features-with-powershell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNRHo8fCp7ImA9WxFaGE8.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-116684825943593374</id><published>2010-07-22T19:33:00.001+02:00</published><updated>2010-07-22T19:34:55.474+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-22T19:34:55.474+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OData" /><title>OData, REST and this cool program call LINQPad</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CZb8iKemDK4xTLQ8XSxKlP42Pj8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CZb8iKemDK4xTLQ8XSxKlP42Pj8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CZb8iKemDK4xTLQ8XSxKlP42Pj8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CZb8iKemDK4xTLQ8XSxKlP42Pj8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I was watching this video &lt;a href="http://azgroups.nextslide.com/odata-begins"&gt;http://azgroups.nextslide.com/odata-begins&lt;/a&gt; with Scott Hanselman about OData. OData is cool in itself, but what exited me most was then Scott showed this program call LINQPad &lt;a href="http://www.linqpad.net"&gt;http://www.LINQpad.net&lt;/a&gt;. LINQPad is not only a tool to build your LINQ statement in but also to execute against a data source. In Scott example, he use the &lt;a href="http://odata.netflix.com/"&gt;http://odata.netflix.com/&lt;/a&gt; as the data source and create a LINQ query that LINQPad then translator in to a REST statement, sooo cool :D&lt;/p&gt;  &lt;p&gt;A simple walk through to query netflix.com&lt;/p&gt;  &lt;p&gt;1) Open LINQPad and click on “Add connection”   &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_76o4dku_--o/TEiAwsgLwZI/AAAAAAAAAMY/jA6L6vkaLUY/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/_76o4dku_--o/TEiAxX-ELfI/AAAAAAAAAMc/HdDvIX4soO4/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="124" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2) Choose WCF Data Services as the data content and click next.   &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_76o4dku_--o/TEiAyHzSijI/AAAAAAAAAMg/KsoyRks0bqg/s1600-h/clip_image003%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh3.ggpht.com/_76o4dku_--o/TEiAy4ZTskI/AAAAAAAAAMk/bzTPjRzIgAI/clip_image003_thumb%5B4%5D.png?imgmax=800" width="244" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3) Insert the url to Netflix.com (&lt;a href="http://odata.netflix.com/Catalog/"&gt;http://odata.netflix.com/Catalog/&lt;/a&gt;) and click OK    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_76o4dku_--o/TEiAz2BG9II/AAAAAAAAAMo/g536HKMrgBY/s1600-h/clip_image004%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh5.ggpht.com/_76o4dku_--o/TEiA0nSCzOI/AAAAAAAAAMs/Vdkyuuiy_QE/clip_image004_thumb.png?imgmax=800" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4) Set the database to Netflix.com   &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_76o4dku_--o/TEiA1EfL0qI/AAAAAAAAAM0/xXhkl0U_04Y/s1600-h/clip_image006%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh4.ggpht.com/_76o4dku_--o/TEiA1oxJ45I/AAAAAAAAAM4/VDNVdf7NxaU/clip_image006_thumb.jpg?imgmax=800" width="244" height="31" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5) Type a LINQ query like this   &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_76o4dku_--o/TEiA2umGfaI/AAAAAAAAAM8/c-Bb6AWjmhg/s1600-h/clip_image008%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh4.ggpht.com/_76o4dku_--o/TEiA3aiGToI/AAAAAAAAANA/hVIFaPG1dPk/clip_image008_thumb.jpg?imgmax=800" width="244" height="48" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6) Select the SQL view instead of Results and wola your REST statement.   &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_76o4dku_--o/TEiA3z72NNI/AAAAAAAAANE/6QKgh6ZCNGA/s1600-h/clip_image010%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh5.ggpht.com/_76o4dku_--o/TEiA4TS7YiI/AAAAAAAAANI/wHistbvigU0/clip_image010_thumb.jpg?imgmax=800" width="244" height="30" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-116684825943593374?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/O8IM8vclkGY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/116684825943593374/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/07/odata-rest-and-this-cool-program-call.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/116684825943593374?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/116684825943593374?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/O8IM8vclkGY/odata-rest-and-this-cool-program-call.html" title="OData, REST and this cool program call LINQPad" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_76o4dku_--o/TEiAxX-ELfI/AAAAAAAAAMc/HdDvIX4soO4/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/07/odata-rest-and-this-cool-program-call.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04BRnozeCp7ImA9WxFaE0k.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-5776018059149739568</id><published>2010-07-17T08:59:00.001+02:00</published><updated>2010-07-17T08:59:17.480+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-17T08:59:17.480+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>PowerShell, events and file watcher</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2wOigqNrbhytJbQoADk2fXLGwoU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2wOigqNrbhytJbQoADk2fXLGwoU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2wOigqNrbhytJbQoADk2fXLGwoU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2wOigqNrbhytJbQoADk2fXLGwoU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A simple script that create a file watcher on a specific folder and collect the events in a global variable.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;function watch-folder {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; param([string]$path)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $fileSystemWatcher = new-object System.IO.FileSystemWatcher      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $fileSystemWatcher.Path = $path      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $global:events = new-object system.data.datatable      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [void] $events.Columns.Add(&amp;quot;Time&amp;quot;, [datetime])      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [void] $events.Columns.Add(&amp;quot;Full path&amp;quot;, [string])      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [void] $events.Columns.Add(&amp;quot;Change type&amp;quot;, [string])      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $event = {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [void] $events.Rows.Add([datetime]::Now, $eventArgs.FullPath, $eventArgs.ChangeType)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [void](Register-ObjectEvent -InputObject $fileSystemWatcher -EventName Created -Action $event)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [void](Register-ObjectEvent -InputObject $fileSystemWatcher -EventName Changed -Action $event)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [void](Register-ObjectEvent -InputObject $fileSystemWatcher -EventName Deleted -Action $event)      &lt;br /&gt;}      &lt;br /&gt;cls      &lt;br /&gt;watch-folder &amp;quot;c:\Temp&amp;quot;      &lt;br /&gt;&amp;quot;foobar&amp;quot; &amp;gt; c:\temp\test.txt      &lt;br /&gt;del c:\temp\test.txt      &lt;br /&gt;$global:events      &lt;br /&gt;get-eventsubscriber -force | unregister-event -force&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-5776018059149739568?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/zGMemjKeW78" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/5776018059149739568/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/07/powershell-events-and-file-watcher.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/5776018059149739568?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/5776018059149739568?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/zGMemjKeW78/powershell-events-and-file-watcher.html" title="PowerShell, events and file watcher" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/07/powershell-events-and-file-watcher.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANQHw_cSp7ImA9WxFbGUk.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-3648830172014860544</id><published>2010-07-12T15:19:00.001+02:00</published><updated>2010-07-12T15:19:51.249+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-12T15:19:51.249+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>patterns &amp; practices SharePoint Guidance - SharePoint 2010 Release now Live on MSDN!!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xkImaT7BaV0Lw_LWJT9BKRlwATA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xkImaT7BaV0Lw_LWJT9BKRlwATA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xkImaT7BaV0Lw_LWJT9BKRlwATA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xkImaT7BaV0Lw_LWJT9BKRlwATA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Copy/paste from MSDN:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The following releases are designed to help solution developers and architects make the right decisions and follow proven practices when building applications for SharePoint&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;MSDN link : &lt;a title="http://msdn.microsoft.com/en-us/library/ff770300.aspx" href="http://msdn.microsoft.com/en-us/library/ff770300.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff770300.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Codeplex link: &lt;a title="http://spg.codeplex.com/" href="http://spg.codeplex.com/"&gt;http://spg.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3664597794780872260-3648830172014860544?l=blog.andersdissing.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/4f5-6YkJwxc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/3648830172014860544/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2010/07/patterns-practices-sharepoint-guidance.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3648830172014860544?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3648830172014860544?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/4f5-6YkJwxc/patterns-practices-sharepoint-guidance.html" title="patterns &amp;amp; practices SharePoint Guidance - SharePoint 2010 Release now Live on MSDN!!" /><author><name>Anders Dissing</name><uri>http://www.blogger.com/profile/03197769560151211482</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_76o4dku_--o/SuWVZ2RyqsI/AAAAAAAAAEA/yogCc5dgHGE/S220/andersd.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2010/07/patterns-practices-sharepoint-guidance.html</feedburner:origLink></entry></feed>

