<?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:blogger="http://schemas.google.com/blogger/2008" 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;Ck4GRXw5cSp7ImA9WhBbFk8.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260</id><updated>2013-05-15T14:28:44.229+02:00</updated><category term="ASP.NET 4.0" /><category term="Visual Studio" /><category term="HNSC" /><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 2013" /><category term="SharePoint ECMAScript" /><category term="Windows" /><category term="SharePoint Manager" /><category term="SharePoint 2010" /><category term="CodePlex Project" /><category term="SDK" /><category term="InfoPath" /><category term="SPBG" /><category term="beta" /><title>Anders Dissing</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>68</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;Ck4GRXw_cCp7ImA9WhBbFk8.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-994902308234033651</id><published>2013-05-15T14:28:00.001+02:00</published><updated>2013-05-15T14:28:44.248+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-15T14:28:44.248+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SPBG" /><title>SharePint</title><content type="html">&lt;p&gt;Der SharePint, fredag den 24. maj kl. 17 på BrewPub, Verstergade 29, 1456 København K. Hvis du ikke ved hvad SharePint er, så kan du læse om det her &lt;a href="http://sharepointbrugergruppe.dk/Pages/SharePint.aspx"&gt;http://sharepointbrugergruppe.dk/Pages/SharePint.aspx&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/AdqbxHBQahA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/994902308234033651/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2013/05/sharepint.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/994902308234033651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/994902308234033651?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/AdqbxHBQahA/sharepint.html" title="SharePint" /><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/2013/05/sharepint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cCQXw7cCp7ImA9WhBWFkw.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-3525811060175180987</id><published>2013-04-10T19:31:00.000+02:00</published><updated>2013-04-10T19:31:00.208+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-10T19:31:00.208+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2013" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SPBG" /><title>SPBG SPBG knowledge sharing meeting</title><content type="html">&lt;p&gt;On April 25 keeps SPBG knowledge sharing meeting in with Creuna, Hammerensgade 4, 1267 K. The speaker is Abi (@abi_london). Abi are from AvePoint will talk about backup and restore. &lt;p&gt;You can read more about it here &lt;a href="http://spbg.dk/Lists/Mder/DispForm.aspx?ID=56"&gt;http://spbg.dk/Lists/Mder/DispForm.aspx?ID=56&lt;/a&gt; and sign up here &lt;a href="http://spbgerfa20130425.eventbrite.com/"&gt;http://spbgerfa20130425.eventbrite.com/&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/ra67xrsdl1E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/3525811060175180987/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2013/04/spbg-spbg-knowledge-sharing-meeting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3525811060175180987?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/3525811060175180987?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/ra67xrsdl1E/spbg-spbg-knowledge-sharing-meeting.html" title="SPBG SPBG knowledge sharing meeting" /><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/2013/04/spbg-spbg-knowledge-sharing-meeting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QMR384eSp7ImA9WhBWFEk.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-6379977008239379619</id><published>2013-04-08T19:16:00.000+02:00</published><updated>2013-04-08T19:16:26.131+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-08T19:16:26.131+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2013" /><category scheme="http://www.blogger.com/atom/ns#" term="HNSC" /><category scheme="http://www.blogger.com/atom/ns#" term="CodePlex Project" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>New CodePlex project Create host named site collection</title><content type="html">I just releast a new codeplex project to help create host named site collection. &lt;br /&gt;
Project contains a central administration page that creates the host named site collections. Fill in the form and at the top of the page, the code to be used be to create site collection via PowerShell appear.&lt;br /&gt;
&lt;a href="https://www.codeplex.com/Download?ProjectName=chnsc&amp;amp;DownloadId=655180" target="_blank"&gt;&lt;img height="342" src="https://www.codeplex.com/Download?ProjectName=chnsc&amp;amp;DownloadId=655180" width="550" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://chnsc.codeplex.com/"&gt;You can find the project here&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/j2oGfyZM4_I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/6379977008239379619/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2013/04/new-codeplex-project-create-host-named.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/6379977008239379619?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/6379977008239379619?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/j2oGfyZM4_I/new-codeplex-project-create-host-named.html" title="New CodePlex project Create host named site collection" /><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/2013/04/new-codeplex-project-create-host-named.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YAQXw-cCp7ImA9WhJbFkU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-8923002244841394043</id><published>2012-09-26T19:39:00.000+02:00</published><updated>2012-09-26T19:39:00.258+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-26T19:39:00.258+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2013" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Upload content type template through PowerShell</title><content type="html">&lt;p&gt;In my current project, we make use of numerous different Word templates. To make template a part of the automated build process, I made a PowerShell script that  &lt;ol&gt; &lt;li&gt;Loop through a folder on the disk  &lt;li&gt;Find subfolder, named in a given way  &lt;li&gt;Find the template  &lt;li&gt;Finds the content type in SharePoint  &lt;li&gt;Upload the template to the content type resource folder &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontenttype.resourcefolder.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontenttype.resourcefolder.aspx&lt;/a&gt;  &lt;li&gt;Save the content type&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;And the content type is ready to get published.  &lt;p&gt;PowerShell script: &lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:2186201b-2203-46fe-885b-e43659500001" class="wlWriterEditableSmartContent"&gt;&lt;pre style=" width: 499px; height: 744px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #000000;"&gt;Add&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;PsSnapin Microsoft.SharePoint.PowerShell &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;ErrorAction:SilentlyContinue &lt;/span&gt;&lt;span style="color: #000000;"&gt;|&lt;/span&gt;&lt;span style="color: #000000;"&gt; Out&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;Null&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$url&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: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;http://win-l2sfc3oetnn/sites/doctemp/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;ContentTypeHub Url&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$templateFolderPath&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: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;C:\Projects\demos\TemplateDemo&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$filter&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: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;*.dotx&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;*.potx&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;*.vst&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;*.xltx&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$contentTypeFolders&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; ls &lt;/span&gt;&lt;span style="color: #800080;"&gt;$templateFolderPath&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; where {&lt;/span&gt;&lt;span style="color: #800080;"&gt;$_&lt;/span&gt;&lt;span style="color: #000000;"&gt;.PsIsContainer}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$templateCount&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; (ls &lt;/span&gt;&lt;span style="color: #800080;"&gt;$templateFolderPath&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;Include &lt;/span&gt;&lt;span style="color: #800080;"&gt;$filter&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;Recurse &lt;/span&gt;&lt;span style="color: #000000;"&gt;|&lt;/span&gt;&lt;span style="color: #000000;"&gt; where {&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #800080;"&gt;$_&lt;/span&gt;&lt;span style="color: #000000;"&gt;.PsIsContainer}).Count&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$i&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;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$fileMode&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; [System.IO.FileMode]&lt;/span&gt;&lt;span style="color: #000000;"&gt;::&lt;/span&gt;&lt;span style="color: #000000;"&gt;Open&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt; &lt;span style="color: #000000;"&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$contentTypeFolders&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;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #800080;"&gt;$path&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: #800080;"&gt;$_&lt;/span&gt;&lt;span style="color: #000000;"&gt;.FullName&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #800080;"&gt;$foldername&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: #800080;"&gt;$_&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Name&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;span style="color: #800080;"&gt;$ctindex&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: #800080;"&gt;$foldername&lt;/span&gt;&lt;span style="color: #000000;"&gt;.LastIndexOf(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;0x&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;/span&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;$ctindex&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #008080;"&gt;-gt&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;) {&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt; &lt;span style="color: #000000;"&gt;    &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #800080;"&gt;$contenttypeid&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: #800080;"&gt;$foldername&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Substring(&lt;/span&gt;&lt;span style="color: #800080;"&gt;$ctindex&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800080;"&gt;$foldername&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Length &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: #800080;"&gt;$ctindex&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #800080;"&gt;$spcontenttypeid&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; New&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;Object Microsoft.SharePoint.SPContentTypeId &lt;/span&gt;&lt;span style="color: #800080;"&gt;$contenttypeid&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt; &lt;span style="color: #000000;"&gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt; &lt;span style="color: #000000;"&gt;        ls &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;Path &lt;/span&gt;&lt;span style="color: #800080;"&gt;$path&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;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;Need to open a new spweb object, to &amp;quot;refresh&amp;quot; the current content type object, to aviod database update conflict&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #800080;"&gt;$web&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; Get&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;SPWeb &lt;/span&gt;&lt;span style="color: #800080;"&gt;$url&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #800080;"&gt;$spcontenttype&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: #800080;"&gt;$web&lt;/span&gt;&lt;span style="color: #000000;"&gt;.ContentTypes[&lt;/span&gt;&lt;span style="color: #800080;"&gt;$spcontenttypeid&lt;/span&gt;&lt;span style="color: #000000;"&gt;]&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #800080;"&gt;$fileFullname&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: #800080;"&gt;$_&lt;/span&gt;&lt;span style="color: #000000;"&gt;.FullName&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #800080;"&gt;$filename&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: #800080;"&gt;$_&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Name&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt; &lt;span style="color: #000000;"&gt;            Write&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;Progress &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;PercentComplete ((&lt;/span&gt;&lt;span style="color: #800080;"&gt;$i&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: #800080;"&gt;$templateCount&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;100&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;Activity &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Uploading templates&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&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;Status &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;$filename on content type $($spcontenttype.Name)&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;30&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #800080;"&gt;$i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;31&lt;/span&gt; &lt;span style="color: #000000;"&gt;            try{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;32&lt;/span&gt; &lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;open the document template, as a filestream&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;33&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #800080;"&gt;$fileStream&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; New&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;Object &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;System.IO.FileStream&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&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;ArgumentList &lt;/span&gt;&lt;span style="color: #800080;"&gt;$fileFullname&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800080;"&gt;$fileMode&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;34&lt;/span&gt; &lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;add the file (SPFile) to the content type resource folder http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontenttype.resourcefolder.aspx&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;35&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #800080;"&gt;$spcontenttype&lt;/span&gt;&lt;span style="color: #000000;"&gt;.ResourceFolder.Files.Add(&lt;/span&gt;&lt;span style="color: #800080;"&gt;$filename&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800080;"&gt;$fileStream&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;$true&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; Out&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;Null&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;36&lt;/span&gt; &lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #800080;"&gt;$fileStream&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Close()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;37&lt;/span&gt; &lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;set the current document template file to be the document tmeplate&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;38&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #800080;"&gt;$spcontenttype&lt;/span&gt;&lt;span style="color: #000000;"&gt;.DocumentTemplate &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: #800080;"&gt;$filename&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;39&lt;/span&gt; &lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;update the content type&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;40&lt;/span&gt; &lt;span style="color: #008000;"&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #800080;"&gt;$spcontenttype&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Update(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;$true&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;41&lt;/span&gt; &lt;span style="color: #000000;"&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;42&lt;/span&gt; &lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;finally&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;43&lt;/span&gt; &lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;span style="color: #800080;"&gt;$fileStream&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Close()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;44&lt;/span&gt; &lt;span style="color: #000000;"&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;45&lt;/span&gt; &lt;span style="color: #000000;"&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;46&lt;/span&gt; &lt;span style="color: #000000;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;47&lt;/span&gt; &lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://skydrive.live.com/redir?resid=18D25562CE576DCC!648&amp;amp;authkey=!ACk5JYpa_kdkoCM"&gt;Download link&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/xbWbKmp7cOw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/8923002244841394043/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2012/09/upload-content-type-template-through.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/8923002244841394043?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/8923002244841394043?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/xbWbKmp7cOw/upload-content-type-template-through.html" title="Upload content type template through 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/2012/09/upload-content-type-template-through.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIMQXY4cSp7ImA9WhJbEEo.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-2492139325678651308</id><published>2012-09-19T18:03:00.000+02:00</published><updated>2012-09-19T18:03:00.839+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-19T18:03:00.839+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>QuickPart values ​​do not update with a blank Word templates</title><content type="html">&lt;p&gt;In my current project, we make use of numerous different Word templates, but the basic for them all is they have a header and footer and they are the same. Header and footer containing quick-party showing SharePoint metadata, for e.g. status of the document. Of cause the values must be updated if the user changes them either from Word (document information panel) or from the SharePoint UI. We made a lot of templates, from meeting minutes to a letter template and all the values ​​from the quick-party fields updated fine but our most simple Word template that only contain, header and footer, did not work. After a very long search we came to the Word template must include a text and a space is enough.&lt;/p&gt; &lt;p&gt;This will not work:&lt;a href="http://lh3.ggpht.com/-uoty_r-Q58U/UETU5uT8t7I/AAAAAAAAAbA/F5F9BLGGuEY/s1600-h/1%25255B13%25255D.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="1" border="0" alt="1" src="http://lh4.ggpht.com/-RWUo1683ItI/UETU6470V-I/AAAAAAAAAbI/BzDkrQw0Yzw/1_thumb%25255B11%25255D.png?imgmax=800" width="499" height="156"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This will work:&lt;a href="http://lh4.ggpht.com/-jlCMsLZbdmg/UETU746ocoI/AAAAAAAAAbQ/f_IreKEUzqw/s1600-h/2%25255B6%25255D.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="2" border="0" alt="2" src="http://lh3.ggpht.com/-rRJnBJcCS3o/UETU83rj-CI/AAAAAAAAAbY/Sibk_8drSXM/2_thumb%25255B2%25255D.png?imgmax=800" width="499" height="161"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/K5tEv80ldBk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/2492139325678651308/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2012/09/quickpart-values-do-not-update-with.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/2492139325678651308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/2492139325678651308?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/K5tEv80ldBk/quickpart-values-do-not-update-with.html" title="QuickPart values ​​do not update with a blank Word templates" /><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/-RWUo1683ItI/UETU6470V-I/AAAAAAAAAbI/BzDkrQw0Yzw/s72-c/1_thumb%25255B11%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2012/09/quickpart-values-do-not-update-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMGQXk4cSp7ImA9WhJUFEU.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-2345391418397892624</id><published>2012-09-12T22:07:00.000+02:00</published><updated>2012-09-12T22:07:00.739+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-12T22:07:00.739+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2013" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="InfoPath" /><title>Custom document infomartion panel, InfoPath form as letter selector</title><content type="html">&lt;p&gt;I got a request from a customer, where they needed to add a custom address field to the head in a Word template. The address list need to come from a single source and easy to by update.&lt;br&gt;&lt;/p&gt; &lt;p&gt;The tasks look like this:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Create the custom address list in SharePoint. Need a multiline field, where the address with line breaks can be added.&lt;/li&gt; &lt;li&gt;Content type with a Word template and custom information panel “InfoPath form”&lt;/li&gt; &lt;li&gt;The InfoPath form&lt;/li&gt; &lt;li&gt;Configure the document library&lt;/li&gt; &lt;li&gt;The Word template&lt;/li&gt; &lt;li&gt;Upload the Word template&lt;/li&gt; &lt;li&gt;Test&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;br&gt;&lt;strong&gt;Creating the list for the address&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Create a custom list.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-zQEQF5WQed8/UEO8jpO9QhI/AAAAAAAAASI/Nt2tJS030SU/s1600-h/1.1%25255B36%25255D.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="1.1" border="0" alt="1.1" src="http://lh6.ggpht.com/-Q2BZ3vuxxzU/UEO8lHVq98I/AAAAAAAAASQ/LGi5q8Dygy8/1.1_thumb%25255B30%25255D.png?imgmax=800" width="498" height="314"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Adding the multiline field.&lt;/p&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-xfWRQCY7hS8/UEO8nLfUFiI/AAAAAAAAASY/jQcKrB7KIKI/s1600-h/1.2%25255B4%25255D.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="1.2" border="0" alt="1.2" src="http://lh5.ggpht.com/-97owuLFA1Tw/UEO8ohOjCqI/AAAAAAAAASg/hc9gEVwSB4o/1.2_thumb%25255B2%25255D.png?imgmax=800" width="446" height="480"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Add value to the list.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-t3dD8IZcs8U/UEO8qkatwSI/AAAAAAAAASo/t7gyaCOmct4/s1600-h/1.3%25255B3%25255D.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="1.3" border="0" alt="1.3" src="http://lh4.ggpht.com/-VmN7yU130wg/UEO8330lOBI/AAAAAAAAAS4/QUA8_Yn50Cg/1.3_thumb%25255B1%25255D.png?imgmax=800" width="499" height="125"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Creating the content type&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I call my content type “Letter”.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-XY9ZMjttrsM/UEO85kptXiI/AAAAAAAAATA/6t_LvpiYtfA/s1600-h/2.1%25255B3%25255D.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="2.1" border="0" alt="2.1" src="http://lh5.ggpht.com/-aegB2vDKAAA/UEO87EEBzmI/AAAAAAAAATI/yeEhaPr6bGo/2.1_thumb%25255B1%25255D.png?imgmax=800" width="499" height="309"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Add multiline text field, to the content type. In my demo i use the build in field Address.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-1MhTRymTff4/UEO89SkF_JI/AAAAAAAAATM/Q7HwN6WftXQ/s1600-h/2.2%25255B3%25255D.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="2.2" border="0" alt="2.2" src="http://lh3.ggpht.com/-Jb-Z7fdHQZk/UEO8_GEHzsI/AAAAAAAAATU/pviyA3nw5fM/2.2_thumb%25255B1%25255D.png?imgmax=800" width="499" height="292"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;When done, the content type look like this. Click on the document infomartion panel settings link.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-VlJly_BcDDU/UEO9BNQJ8YI/AAAAAAAAATg/sFXsbW81Ubo/s1600-h/2.3%25255B8%25255D.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="2.3" border="0" alt="2.3" src="http://lh6.ggpht.com/-IQAysmaUh6o/UEO9CzNvGnI/AAAAAAAAATo/1A3vLJFNsIE/2.3_thumb%25255B4%25255D.png?imgmax=800" width="406" height="480"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Clikc on the "Create a new custom template” link.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-z6Ye24IyyHI/UEO9EK-ajiI/AAAAAAAAATw/akT3OCA0jDs/s1600-h/2.4%25255B6%25255D.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="2.4" border="0" alt="2.4" src="http://lh3.ggpht.com/-GO9i1rjQj5g/UEO9FTSO_5I/AAAAAAAAAT4/JFP_BA7u3Zs/2.4_thumb%25255B2%25255D.png?imgmax=800" width="499" height="245"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p&gt;&lt;strong&gt;InfoPath view&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;When InfoPath is finish loading, click on the “show field” button in the ribbon, “manage data connection” and then “Add…”.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-RD0tQbwR-T8/UEO9H_7yYzI/AAAAAAAAAUA/aSUcbSeSujE/s1600-h/3.1%25255B25%25255D.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="3.1" border="0" alt="3.1" src="http://lh6.ggpht.com/-EXzcetUYmnM/UEO9K1076AI/AAAAAAAAAUI/ehHt2nAbF4U/3.1_thumb%25255B21%25255D.png?imgmax=800" width="499" height="464"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Datasource wizzard&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Follow the data connection wizzard.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-hNqJA3oP9N0/UEO9L_JF7YI/AAAAAAAAAUQ/48gaFN-qi4g/s1600-h/3.2.1%25255B5%25255D.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="3.2.1" border="0" alt="3.2.1" src="http://lh3.ggpht.com/-c9ilI5Lj0gI/UEO9NN732lI/AAAAAAAAAUY/F6bpeyA2VQ4/3.2.1_thumb%25255B1%25255D.png?imgmax=800" width="455" height="318"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-2JrNpkp_W8w/UEO9OETrToI/AAAAAAAAAUg/ixxUCCZNYgs/s1600-h/3.2.2%25255B5%25255D.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="3.2.2" border="0" alt="3.2.2" src="http://lh5.ggpht.com/-6uFdNg5S5-Q/UEO9Pt0vftI/AAAAAAAAAUo/2OvFJ5QVcFE/3.2.2_thumb%25255B1%25255D.png?imgmax=800" width="455" height="318"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The locatition is the url to the SharePoint site where the custom address list is created.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-sYvP-oIlwt0/UEO9Qspi1PI/AAAAAAAAAU0/FgSBYHzyj0s/s1600-h/3.2.3%25255B5%25255D.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="3.2.3" border="0" alt="3.2.3" src="http://lh3.ggpht.com/-3Q-KhLUS9vM/UEO9R_UIn3I/AAAAAAAAAU8/AFy7IAzEcvQ/3.2.3_thumb%25255B1%25255D.png?imgmax=800" width="455" height="318"&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-HZZNFMOKutU/UEO9Tt3SxXI/AAAAAAAAAVE/qmT_s-Bt4vA/s1600-h/3.2.4%25255B5%25255D.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="3.2.4" border="0" alt="3.2.4" src="http://lh3.ggpht.com/-6gty5a53SYU/UEO9UyfwrII/AAAAAAAAAVM/tx5PDYxSOKo/3.2.4_thumb%25255B1%25255D.png?imgmax=800" width="455" height="318"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-9MlJYvl-WQ0/UEO9V79k9fI/AAAAAAAAAVU/lrwIojrPWAo/s1600-h/3.2.5%25255B5%25255D.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="3.2.5" border="0" alt="3.2.5" src="http://lh4.ggpht.com/-YWgI6PygC3c/UEO9XIaU2iI/AAAAAAAAAVc/nXaRd3OT1q4/3.2.5_thumb%25255B1%25255D.png?imgmax=800" width="455" height="318"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-2NVGZN_AEos/UEO9Zgdr4hI/AAAAAAAAAVk/L8x17QXkyTU/s1600-h/3.2.6%25255B5%25255D.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="3.2.6" border="0" alt="3.2.6" src="http://lh3.ggpht.com/-GeYxTl6kp8c/UEO9bNJP7kI/AAAAAAAAAVs/nlOscCfDZt4/3.2.6_thumb%25255B1%25255D.png?imgmax=800" width="455" height="318"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-sjh3JCveMVA/UEO9dD-UeZI/AAAAAAAAAV0/AhHfLp9ckCA/s1600-h/3.2.7%25255B5%25255D.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="3.2.7" border="0" alt="3.2.7" src="http://lh3.ggpht.com/-L_zWDNr37n8/UEO9ee5GDDI/AAAAAAAAAV8/816fHBnI56U/3.2.7_thumb%25255B1%25255D.png?imgmax=800" width="455" height="318"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The done, the new data connection is add to the data connection lists.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-K520hq8nyKM/UEO9fPOR7MI/AAAAAAAAAWE/jcrM0307Lec/s1600-h/3.2.8%25255B24%25255D.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="3.2.8" border="0" alt="3.2.8" src="http://lh6.ggpht.com/-x5Jn6ZpsH98/UEO9i3dvyBI/AAAAAAAAAWM/qriTIto1v_0/3.2.8_thumb%25255B20%25255D.png?imgmax=800" width="503" height="468"&gt;&lt;/a&gt;&lt;/p&gt;     &lt;p&gt;&lt;strong&gt;Change the control&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Right click on the Address field textbox, select “Change Control” and select “Drop-Down List Box”.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-ARvqI0S3Dlk/UEO9jwbtDXI/AAAAAAAAAWU/x3gwMTn8L2E/s1600-h/3.3%25255B47%25255D.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="3.3" border="0" alt="3.3" src="http://lh6.ggpht.com/-CWP69OUohaI/UEO9lXtdhYI/AAAAAAAAAWc/XH59Vn6eYs8/3.3_thumb%25255B45%25255D.png?imgmax=800" width="499" height="526"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Change the control properties&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Click on the Address field and select Drop-Down List Box Properties.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-IZnwOFt-oG0/UEO9mmGUuoI/AAAAAAAAAWk/41NO121p_a4/s1600-h/3.4.1%25255B4%25255D.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="3.4.1" border="0" alt="3.4.1" src="http://lh6.ggpht.com/-ROWpGysKa1U/UEO9on7g3oI/AAAAAAAAAWs/9HmottRGjxg/3.4.1_thumb%25255B2%25255D.png?imgmax=800" width="499" height="478"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Change the properties to look like this.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-JREvByv3L_U/UEO9pZuwrFI/AAAAAAAAAW0/Qp8BR8TMacE/s1600-h/3.4.2%25255B4%25255D.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="3.4.2" border="0" alt="3.4.2" src="http://lh6.ggpht.com/-1j5_36f3KSs/UEO9ruqYt9I/AAAAAAAAAW8/4USTrUmyDpM/3.4.2_thumb%25255B2%25255D.png?imgmax=800" width="503" height="609"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Change the design a bit&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Remove the line break after the first horizontal region.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-S2YgQTYdbuk/UEO9sC0VF2I/AAAAAAAAAXE/U0aesdMOpzM/s1600-h/3.5%25255B3%25255D.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="3.5" border="0" alt="3.5" src="http://lh3.ggpht.com/-P5xjTRuYnxE/UEO9s_iMTgI/AAAAAAAAAXM/81kQWyTUzxs/3.5_thumb%25255B1%25255D.png?imgmax=800" width="396" height="237"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Publish my form&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Click on the Quick Publish button, in the right top corner.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-XcJHZD3QJ_Y/UEO9t-QI0wI/AAAAAAAAAXU/FyBEh_L9e-k/s1600-h/3.7.1%25255B3%25255D.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="3.7.1" border="0" alt="3.7.1" src="http://lh6.ggpht.com/-nrbqNpLgnag/UEO9unWYmXI/AAAAAAAAAXc/usS8vxWMZPQ/3.7.1_thumb%25255B1%25255D.png?imgmax=800" width="299" height="117"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;InfoPath will akes if you want to save the InfoPath template, before publish it.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-qD9_Z3D2pgc/UEO9vVZ9xoI/AAAAAAAAAXk/Fn7PkZjbiRE/s1600-h/3.7.2%25255B2%25255D.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="3.7.2" border="0" alt="3.7.2" src="http://lh5.ggpht.com/-ecz5PMJvCvw/UEO9wWJcLMI/AAAAAAAAAXs/y54fab4VvVE/3.7.2_thumb.png?imgmax=800" width="503" height="128"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Configure and&amp;nbsp; add content type to document library&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;On the document library, go to the document library settings page and under the “Advanced settings” page, change the setting “Allow management of content types” to true.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-u-2FStTBy7s/UEO9yrwCZaI/AAAAAAAAAX0/AGz99VNJ0Mc/s1600-h/4.1.1%25255B3%25255D.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="4.1.1" border="0" alt="4.1.1" src="http://lh6.ggpht.com/-_AGiWK40hUU/UEO9059PS3I/AAAAAAAAAX8/N1SjubpNe2k/4.1.1_thumb%25255B1%25255D.png?imgmax=800" width="499" height="183"&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;And the “Letter” content type.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-3V1LROvkWUc/UEO92cwyhRI/AAAAAAAAAYE/sESELXgfpc8/s1600-h/4.1.2%25255B3%25255D.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="4.1.2" border="0" alt="4.1.2" src="http://lh5.ggpht.com/-Mr60WxQrEkk/UEO95F6txaI/AAAAAAAAAYM/elxkW8vrCbM/4.1.2_thumb%25255B1%25255D.png?imgmax=800" width="499" height="215"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Create the Word template&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Go back to the document library and create a document based on the content type. This is the easyed way to create a template with the proper field add to the Word template.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-IN0d2g2dkDQ/UEO96AJ9pgI/AAAAAAAAAYU/CE_QUk74xkA/s1600-h/5.1%25255B3%25255D.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="5.1" border="0" alt="5.1" src="http://lh5.ggpht.com/-_-NzdSQfyN8/UEO97-VWTEI/AAAAAAAAAYc/M2PSOn0JFOY/5.1_thumb%25255B1%25255D.png?imgmax=800" width="248" height="256"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Then Word is finish loading, go to the backstage, by clicking on the “file” icon, then click on the “properties” and select “Show Document Panel”.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-KtZK4GsatoM/UEO9_LrJiUI/AAAAAAAAAYk/ymMVhc0-Eh8/s1600-h/5.2%25255B7%25255D.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="5.2" border="0" alt="5.2" src="http://lh6.ggpht.com/-kdUTxxRHPBs/UEO-Bv_YM2I/AAAAAAAAAYs/Uc3ieIpVOiU/5.2_thumb%25255B3%25255D.png?imgmax=800" width="499" height="185"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Go back to Word.&lt;/p&gt; &lt;p&gt;In my demo, i edit the header. Go the Ribbon, under the “Insert” tab, select “Quick Part”, “Document Property” and then the “Address” field.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-HgFDbvmle40/UEO-D7gznMI/AAAAAAAAAY0/ffFHlWBouOs/s1600-h/5.3%25255B6%25255D.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="5.3" border="0" alt="5.3" src="http://lh4.ggpht.com/-RmZdsjkkpZM/UEO-F1GRzzI/AAAAAAAAAY8/RjRFvFpkM00/5.3_thumb%25255B2%25255D.png?imgmax=800" width="279" height="314"&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;My template ends up looking like this.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-uUh1E1PhENw/UEO-HNJjphI/AAAAAAAAAZE/x0nuMtTYW6U/s1600-h/5.4%25255B3%25255D.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="5.4" border="0" alt="5.4" src="http://lh4.ggpht.com/-m0H5Vm6h2x4/UEO-PU4j_yI/AAAAAAAAAZM/ahk2-M_rOas/5.4_thumb%25255B1%25255D.png?imgmax=800" width="499" height="121"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Save the document as a “dotx” file (Word template file).&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-3T0e6KIpjL8/UEO-Qt0vLnI/AAAAAAAAAZU/-U88nkMQP7Q/s1600-h/5.5%25255B2%25255D.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="5.5" border="0" alt="5.5" src="http://lh5.ggpht.com/-g6oGDC4683U/UEO-SckMhAI/AAAAAAAAAZY/tghftn_WL5Q/5.5_thumb.png?imgmax=800" width="479" height="318"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Upload the template&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Find the “Letter” content type, select the “Advanced settings”.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-9t5dFj75zv0/UEO-Td8MWmI/AAAAAAAAAZk/xNogcA-IXCg/s1600-h/6.1%25255B7%25255D.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="6.1" border="0" alt="6.1" src="http://lh6.ggpht.com/-c8LePdlyLFc/UEO-Uo1gfBI/AAAAAAAAAZs/RNx1gyrb8gY/6.1_thumb%25255B3%25255D.png?imgmax=800" width="319" height="314"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Upload the template og click on the “OK” button.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-CB7LvzbZZBM/UEO-XvQIkfI/AAAAAAAAAZ0/zzWZvCZfvGk/s1600-h/6.2%25255B3%25255D.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="6.2" border="0" alt="6.2" src="http://lh3.ggpht.com/-qGeMqLsxNrM/UEO-Zxv83gI/AAAAAAAAAZ8/qMhEtklGoHQ/6.2_thumb%25255B1%25255D.png?imgmax=800" width="499" height="248"&gt;&lt;/a&gt;&lt;/p&gt;     &lt;p&gt;&lt;strong&gt;The test&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Go back to the document libary, click on the “Letter” content type in the “new document” button in the Ribbon.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-eEACcY1RW3I/UEO-cWM4bxI/AAAAAAAAAaE/yMSZ1zZKH04/s1600-h/5.1%25255B7%25255D.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="5.1" border="0" alt="5.1" src="http://lh3.ggpht.com/-QuW9vHIpr14/UEO-ecjyQuI/AAAAAAAAAaM/5VmBjXPajEE/5.1_thumb%25255B2%25255D.png?imgmax=800" width="248" height="256"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Select the address in the document infomation panel.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-CuqhgO11t94/UEO-gomSFyI/AAAAAAAAAaU/V-N-QZs-YSg/s1600-h/7.1%25255B3%25255D.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="7.1" border="0" alt="7.1" src="http://lh4.ggpht.com/--IEqU6foBUo/UEO-iuQmObI/AAAAAAAAAac/0Kec1HJ7c6o/7.1_thumb%25255B1%25255D.png?imgmax=800" width="499" height="186"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And we are done &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="http://lh5.ggpht.com/-uy4f6xYeZMM/UEO-kbv8UsI/AAAAAAAAAak/CpRcW68nfkM/wlEmoticon-smile%25255B2%25255D.png?imgmax=800"&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/CowZX-xI9JY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/2345391418397892624/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2012/09/custom-document-infomartion-panel.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/2345391418397892624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/2345391418397892624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/CowZX-xI9JY/custom-document-infomartion-panel.html" title="Custom document infomartion panel, InfoPath form as letter selector" /><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/-Q2BZ3vuxxzU/UEO8lHVq98I/AAAAAAAAASQ/LGi5q8Dygy8/s72-c/1.1_thumb%25255B30%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2012/09/custom-document-infomartion-panel.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYDQH06fyp7ImA9WhJVGEg.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-6884816838041758445</id><published>2012-09-05T12:35:00.000+02:00</published><updated>2012-09-05T15:36:11.317+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-05T15:36:11.317+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>A great migration tool</title><content type="html">&lt;p&gt;On my current project, we needed that to merger quite a lot of documents from one SharePoint to another SharePoint. To begin with, we expected that the project should do the merger of the documents and therefore we should spend a lot of time on it. We discuss it in the project group and came up with some solution proposal, which ranged from console application to PowerShell. However, we kept coming back to a problem. That we in the project did not know the structure that we had to migrate documents into, that was only our customer who is familiar structure. Of course, we could talk to the customer about how we should save every single document. After some discussion back and forth, we end up finally but not a particularly good solution. So back to the drawing board. Now, if we could create a program that could even be able to use and even stand to migrate documents, it would be the best solution. After some discussion back and forth, we end up finally, not a particularly good solution. So back to the drawing board. Now, if we could make a program that the customer could use and themselves migrate the documents, it would be the best solution. We estimate tasks and found out, if we create the program, it would take a very long time to develop. Therefore, we began to search for a 3-party tool. We found a few tools, but we found a tool from Share Gate. &lt;p&gt;ShareGate tool had several advantages, which we need, as they highlight on their website: &lt;ul&gt; &lt;li&gt;Drag &amp;amp; drop&lt;/li&gt; &lt;li&gt;Migrate SharePoint list items and documents&lt;/li&gt; &lt;li&gt;Preserve version history&lt;/li&gt; &lt;li&gt;Preserve created and modified information&lt;/li&gt; &lt;li&gt;Assign new content types&lt;/li&gt; &lt;li&gt;Field validation&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;But the most important of all, an interface that is easy and inviting, so that our customer does not need constant support to them and it's ShareGates "Copy SharePoint Content" tool. &lt;p&gt;&lt;img src="http://en.share-gate.com/~/media/Sharegate/Images/Tools/copy-sharepoint-items/Features210/Drag%20and%20drop.ashx" width="499" height="374"&gt; &lt;p&gt;Product Information:&lt;br&gt;Company: &lt;a href="http://en.share-gate.com/"&gt;http://en.share-gate.com/&lt;/a&gt;&lt;br&gt;Product: &lt;a href="http://en.share-gate.com/sharepoint-tools/copy-move-sharepoint-list-items-documents-with-metadata-and-version-history"&gt;http://en.share-gate.com/sharepoint-tools/copy-move-sharepoint-list-items-documents-with-metadata-and-version-history&lt;/a&gt;&lt;br&gt;Download: &lt;a href="http://en.share-gate.com/download"&gt;http://en.share-gate.com/download&lt;/a&gt;  &lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/ZdlyXD9eot4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/6884816838041758445/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2012/09/a-great-merger-tool.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/6884816838041758445?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/6884816838041758445?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/ZdlyXD9eot4/a-great-merger-tool.html" title="A great migration tool" /><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/09/a-great-merger-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MRHY4fCp7ImA9WhJVEEo.&quot;"><id>tag:blogger.com,1999:blog-3664597794780872260.post-245655252319555818</id><published>2012-08-27T15:41:00.001+02:00</published><updated>2012-08-27T15:58:05.834+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-27T15:58:05.834+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2013" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Manager" /><title>SharePoint Manager 2013 release note</title><content type="html">&lt;p&gt;I release the SharePoint Manager 2013 some time ago, more precisely on Jul 19 2012 and it now has over 2500 downloads on CodePlex witch I think is very good. This version is only intend as an upgrade of the 2010 version. However, I has added two new features. Both based on the feedback that has come from the 2010 version about speed. The first function is the most visual of the two. Function is plain and simply a splash screen that displays a picture as soon as you start the SharePoint Manager. The second feature is a configuration value in app.config file. The function is called “ShallowExpand”. Set it to true and the next time you start the SharePoint Manager only loads the farm and webapplication objects into treeview. &lt;p&gt;Screenshot of the loading screen:&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-DV6lASpUG3Q/UDt5AjSrMEI/AAAAAAAAAQo/aMdMAR9qLmo/s1600-h/loading%25255B2%25255D.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="loading" border="0" alt="loading" src="http://lh6.ggpht.com/-Db4g68xH0ls/UDt5BYT1SEI/AAAAAAAAAQs/loCUAv3TBd4/loading_thumb.png?imgmax=800" width="244" height="55"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Screenshot then the shallowexpand is false:&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-NxL6QbhuVGI/UDt5CohgSOI/AAAAAAAAAQ4/xTSQ_-X6W5w/s1600-h/standardload%25255B3%25255D.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="standardload" border="0" alt="standardload" src="http://lh3.ggpht.com/-i1YYZMmobXQ/UDt5D7sQAaI/AAAAAAAAARA/rbCjPAPW5ns/standardload_thumb%25255B1%25255D.png?imgmax=800" width="499" height="307"&gt;&lt;/a&gt;  &lt;p&gt;Screenshot then the shallowexpand is true:&lt;br&gt;&lt;a href="http://lh6.ggpht.com/-ot7QNqQMgK4/UDt5FCS6WSI/AAAAAAAAARI/JcZJieX6KmU/s1600-h/quickload%25255B3%25255D.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="quickload" border="0" alt="quickload" src="http://lh3.ggpht.com/-aVC0JSUTUlA/UDt5GRcmJ9I/AAAAAAAAARQ/NYb4QRr0Tdc/quickload_thumb%25255B1%25255D.png?imgmax=800" width="499" height="307"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;But what should you expect? Keutmann and I are working to rewrite the whole core, so we would like to do SharPoint Manager yet quick and support even more properties&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/Dissing-SharepointMvp/~4/-ghEIrPxJto" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.andersdissing.com/feeds/245655252319555818/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.andersdissing.com/2012/08/sharepoint-manager-2013-release-note.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/245655252319555818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3664597794780872260/posts/default/245655252319555818?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Dissing-SharepointMvp/~3/-ghEIrPxJto/sharepoint-manager-2013-release-note.html" title="SharePoint Manager 2013 release note" /><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/-Db4g68xH0ls/UDt5BYT1SEI/AAAAAAAAAQs/loCUAv3TBd4/s72-c/loading_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.andersdissing.com/2012/08/sharepoint-manager-2013-release-note.html</feedburner:origLink></entry><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;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;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;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;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="1 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>1</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;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;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;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;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;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;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;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;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;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;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="1 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>1</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;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;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;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;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;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;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;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;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="2 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>2</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;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;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;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;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;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;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;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;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;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;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;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;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></feed>
