<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5611478113088873414</atom:id><lastBuildDate>Mon, 21 May 2012 12:33:17 +0000</lastBuildDate><category>Development</category><category>Service Applications</category><category>SP2010</category><category>PowerShell</category><category>SPC2009</category><category>Governance</category><category>Non-SharePoint</category><category>Adoption</category><category>Beta</category><category>Troubleshooting</category><category>SP2010;Web Parts</category><category>SharePoint</category><category>Ensynch</category><category>Branding</category><category>Business Connectivity Services</category><category>Workflow</category><category>Antivirus</category><category>Virtualization</category><category>Search</category><category>Configuration</category><title>The SharePoint Redemption</title><description>Saving Us From Collaboration Hell</description><link>http://www.jeffholliday.com/</link><managingEditor>noreply@blogger.com (Jeff Holliday)</managingEditor><generator>Blogger</generator><openSearch:totalResults>30</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/rss+xml" href="http://feeds.feedburner.com/holliday" /><feedburner:info uri="holliday" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>33.426885</geo:lat><geo:long>-111.927333</geo:long><image><url>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</url></image><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fholliday" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/holliday" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fholliday" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fholliday" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fholliday" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:browserFriendly>Welcome to The SharePoint Redemption blog. Mostly about SharePoint, sometimes about other things, usually all over the board...</feedburner:browserFriendly><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-4603318070125020747</guid><pubDate>Thu, 10 May 2012 22:18:00 +0000</pubDate><atom:updated>2012-05-10T15:18:36.115-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">Workflow</category><category domain="http://www.blogger.com/atom/ns#">PowerShell</category><title>PowerShell Script: Identify All Workflows in Your SharePoint Farm</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Qkgnnrk5-wI/TlUZwCd-duI/AAAAAAAAD6Y/b2ie2KRHTYY/s1600/PS_SP_Heart.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="90" src="http://2.bp.blogspot.com/-Qkgnnrk5-wI/TlUZwCd-duI/AAAAAAAAD6Y/b2ie2KRHTYY/s320/PS_SP_Heart.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;The following script will return all Workflows currently associated within your SharePoint 2007 or SharePoint 2010 farm using PowerShell and output it to a CSV file.&amp;nbsp; It returns the URL of the site, Title of the list, Title of the workflow, and the number of currently running instances.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") &amp;gt; $null 
$outputFile = Read-Host "Filename and location (i.e. C:\output.txt)"&lt;/span&gt;

&lt;span style="font-family: Verdana, sans-serif;"&gt;$farm = [Microsoft.SharePoint.Administration.SPFarm]::local
$websvcs = $farm.Services | where -FilterScript {$_.GetType() -eq [Microsoft.SharePoint.Administration.SPWebService]} 
$webapps = @() &lt;/span&gt;

&lt;span style="font-family: Verdana, sans-serif;"&gt;$outputHeader = "Url;List;Workflow;Running Instances" &amp;gt; $outputFile&lt;/span&gt;

&lt;span style="font-family: Verdana, sans-serif;"&gt;foreach ($websvc in $websvcs) { &lt;/span&gt;

&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($webapp in $websvc.WebApplications) { 
&amp;nbsp;&amp;nbsp;foreach ($site in $webapp.Sites) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach ($web in $site.AllWebs) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach ($List in $web.Lists) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach ($workflow in $List.WorkflowAssociations) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$output = $web.Url + ";" + $List.Title + ";" + $workflow.Name + ";" + $workflow.RunningInstances
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write-Output $output &amp;gt;&amp;gt; $outputFile
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} 
&amp;nbsp;&amp;nbsp;&amp;nbsp;} 
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;}
$Web.Dispose();
$site.Dispose();&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;It can also be downloaded&amp;nbsp;from my Google Drive here: &lt;/span&gt;&lt;a href="https://docs.google.com/open?id=0B2qP5Zrcaf8qdjhJdnRleGJrbkE" target="_blank"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;CheckWorkflowsInFarm.zip&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Output Example:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;Url;List;Workflow;Running Instances&lt;br /&gt;http://intranet;Report a Problem or New Request;Notification Workflow for Bug List (Previous Version:4/13/2011 3:01:15 PM);0&lt;br /&gt;http://intranet;Report a Problem or New Request;Notification Workflow for Bug List;0&lt;br /&gt;http://intranet;Report a Problem or New Request;Notification Workflow for Bug List (Previous Version:4/13/2011 3:04:13 PM);0&lt;br /&gt;http://intranet/contracts;PDF Doc Library;Send to Sales;0&lt;br /&gt;http://intranet/contracts;PDF Doc Library;Send to Sales (Previous Version:6/4/2010 5:33:55 PM);0&lt;br /&gt;http://intranet/contracts;Doc Library;DOC Approval (Previous Version:6/29/2010 3:55:22 PM);1&lt;br /&gt;http://intranet/contracts;Doc Library;DOC Approval;0&lt;br /&gt;http://intranet/contracts;Doc Library;DOC Approval (Previous Version:6/29/2010 3:49:51 PM);0&lt;br /&gt;http://intranet/contracts;Doc Library;DOC Approval (Previous Version:6/29/2010 3:37:48 PM);0&lt;br /&gt;http://intranet/contracts;Doc Library;DOC Approval (Previous Version:6/29/2010 11:18:26 AM);0&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-4603318070125020747?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hqk9wOKHqvvppuViza3aCv4HPUg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hqk9wOKHqvvppuViza3aCv4HPUg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hqk9wOKHqvvppuViza3aCv4HPUg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hqk9wOKHqvvppuViza3aCv4HPUg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=ehb4vRlptOA:PB0jHONkpbY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=ehb4vRlptOA:PB0jHONkpbY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=ehb4vRlptOA:PB0jHONkpbY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/ehb4vRlptOA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/ehb4vRlptOA/powershell-script-identify-all.html</link><author>noreply@blogger.com (Jeff Holliday)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Qkgnnrk5-wI/TlUZwCd-duI/AAAAAAAAD6Y/b2ie2KRHTYY/s72-c/PS_SP_Heart.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2012/05/powershell-script-identify-all.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-2004116852705546572</guid><pubDate>Tue, 13 Mar 2012 20:49:00 +0000</pubDate><atom:updated>2012-03-13T13:49:51.222-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SP2010</category><category domain="http://www.blogger.com/atom/ns#">Configuration</category><title>Converting a Web Application to NTLM from Kerberos</title><description>&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;Open Central Administration&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit;"&gt;Click on “Manage Web Applications”.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit;"&gt;Highlight the targeted web applications.&lt;/span&gt;&lt;/li&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cf_XziWqP8Y/T1-w0lnpDkI/AAAAAAAAFMM/BFyIE18T6RU/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-cf_XziWqP8Y/T1-w0lnpDkI/AAAAAAAAFMM/BFyIE18T6RU/s1600/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;Click on “Authentication Providers”.&lt;/span&gt;&lt;/li&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5e5jkFxqFTY/T1-x_RONgSI/AAAAAAAAFMU/nITbs2XtSnA/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-5e5jkFxqFTY/T1-x_RONgSI/AAAAAAAAFMU/nITbs2XtSnA/s320/2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit;"&gt;Click “Default” next to Windows.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-MZrV1KcRlPg/T1-yR3K4jiI/AAAAAAAAFMc/oaCp0lWeUk8/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://1.bp.blogspot.com/-MZrV1KcRlPg/T1-yR3K4jiI/AAAAAAAAFMc/oaCp0lWeUk8/s320/3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Scroll down and change IIS Authentication Settings from Negotiate (Kerberos) to NTLM.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3ydoZqaIfzE/T1-yVLKajBI/AAAAAAAAFMk/e4mX7pKPQFg/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://1.bp.blogspot.com/-3ydoZqaIfzE/T1-yVLKajBI/AAAAAAAAFMk/e4mX7pKPQFg/s320/4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Click Save at the bottom of the window.&amp;nbsp; *This will take a few seconds up to a minute.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Close the Authentication Providers window.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Repeat for any additional web applications.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-2004116852705546572?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yXV8LZNp5zaaKPHSI6S86MnnHo8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yXV8LZNp5zaaKPHSI6S86MnnHo8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yXV8LZNp5zaaKPHSI6S86MnnHo8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yXV8LZNp5zaaKPHSI6S86MnnHo8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=EIivCfwx9bk:xHb7i7b_Rz8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=EIivCfwx9bk:xHb7i7b_Rz8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=EIivCfwx9bk:xHb7i7b_Rz8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/EIivCfwx9bk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/EIivCfwx9bk/converting-web-application-to-ntlm-from.html</link><author>noreply@blogger.com (Jeff Holliday)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-cf_XziWqP8Y/T1-w0lnpDkI/AAAAAAAAFMM/BFyIE18T6RU/s72-c/1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2012/03/converting-web-application-to-ntlm-from.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-2606071054150948725</guid><pubDate>Tue, 20 Sep 2011 20:30:00 +0000</pubDate><atom:updated>2011-09-20T13:30:10.625-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ensynch</category><title>Insight to Acquire Ensynch</title><description>Insight Enterprises, Inc. (NASDAQ: NSIT) (“Insight” or “the Company”), a leading global technology provider of hardware, software and service solutions, has announced that its U.S. operating subsidiary will acquire Tempe-based Ensynch, a leading professional services firm with multiple Microsoft Gold competencies and solutions across the complete IT stack. Ensynch’s 2010 services revenue was $16.2 million. The transaction is expected to close within thirty days. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.businesswire.com/news/home/20110919006649/en/Insight-Acquire-Ensynch"&gt;Full Press Release&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-2606071054150948725?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pqvV6aaI9enqzjFTZyUCHYQksu0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pqvV6aaI9enqzjFTZyUCHYQksu0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pqvV6aaI9enqzjFTZyUCHYQksu0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pqvV6aaI9enqzjFTZyUCHYQksu0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=dCbi3CxR36w:5ixsxktgsZk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=dCbi3CxR36w:5ixsxktgsZk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=dCbi3CxR36w:5ixsxktgsZk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/dCbi3CxR36w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/dCbi3CxR36w/insight-to-acquire-ensynch.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2011/09/insight-to-acquire-ensynch.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-5362444370340507506</guid><pubDate>Thu, 25 Aug 2011 04:02:00 +0000</pubDate><atom:updated>2011-08-24T21:02:00.403-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SP2010</category><category domain="http://www.blogger.com/atom/ns#">PowerShell</category><title>PowerShell Script: Create Content Type, Assign Retention and Audit Policies, Publish Via Content Hub</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-Qkgnnrk5-wI/TlUZwCd-duI/AAAAAAAAD6Y/b2ie2KRHTYY/s1600/PS_SP_Heart.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Qkgnnrk5-wI/TlUZwCd-duI/AAAAAAAAD6Y/b2ie2KRHTYY/s1600/PS_SP_Heart.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
First I need to make sure to identify the source of most of this script: Phil Childs at &lt;a href="http://get-spscripts.com/"&gt;http://get-spscripts.com/&lt;/a&gt;.&amp;nbsp; He has a great site with lots o' PowerShell scripts for SharePoint.&lt;br /&gt;
&lt;br /&gt;
I needed a script that could read from an input file (this case I used a CSV) and create a Content Type, assign retention and audit policies to it, and publish it afterwards (this was on a content type syndication hub).&amp;nbsp;&amp;nbsp; I took several different scripts and cobbled them together for the following:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$SiteColl = read-host "What is the URL of the target site collection?";&lt;br /&gt;
$ParentContentType = read-host "What is the Parent Content Type?"&lt;br /&gt;
$CTGroup = read-host "What Content Type Group Should These Be Created Under?";&lt;br /&gt;
&lt;br /&gt;
$CTList = Import-Csv ContentTypes.txt &lt;br /&gt;
&lt;br /&gt;
ForEach ($item in $CTList){ &lt;br /&gt;
$Record = $($item.Record)&lt;br /&gt;
$Description = $($item.Description)&lt;br /&gt;
$Property = $($item.Property)&lt;br /&gt;
$Period = $($item.Period)&lt;br /&gt;
$PeriodType = $($item.PeriodType)&lt;br /&gt;
&lt;br /&gt;
$site = get-spsite $SiteColl&lt;br /&gt;
$web = $site.openweb()&lt;br /&gt;
$ctypeName = $Record&lt;br /&gt;
$ctypeParent = $web.availablecontenttypes[$ParentContentType]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;# Create Content Type #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ctype = new-object Microsoft.SharePoint.SPContentType($ctypeParent, $web.contenttypes, $ctypeName)&lt;br /&gt;
$ctype.Description = $Description&lt;br /&gt;
$ctype.group = $CTGroup&lt;br /&gt;
$ctype = $web.contenttypes.add($ctype)&lt;br /&gt;
write-host $Record : "Content Type Created" -foregroundcolor green;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;# Set Retention and Audit Policies #&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if (($Period -ne "IND") -or ($Period -notcontains "MAX")) {&lt;br /&gt;
$contentType = $web.ContentTypes[$Record];[Microsoft.Office.RecordsManagement.InformationPolicy.Policy]::CreatePolicy($contentType, $null);&lt;br /&gt;
$newPolicy = [Microsoft.Office.RecordsManagement.InformationPolicy.Policy]::GetPolicy($contentType);&lt;br /&gt;
&amp;nbsp;$newPolicy.Items.Add("Microsoft.Office.RecordsManagement.PolicyFeatures.Expiration",&lt;br /&gt;
&amp;nbsp;"&amp;lt;Schedules nextStageId='3'&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;Schedule type='Default'&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;stages&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;data stageId='1' stageDeleted='true'&amp;gt;&amp;lt;/data&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;data stageId='2'&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;formula id='Microsoft.Office.RecordsManagement.PolicyFeatures.Expiration.Formula.BuiltIn'&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;number&amp;gt;"+$Period+"&amp;lt;/number&amp;gt;"+"&amp;lt;property&amp;gt;"+$Property+"&amp;lt;/property&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;period&amp;gt;"+$PeriodType+"&amp;lt;/period&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;/formula&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;action type='action' id='Microsoft.Office.RecordsManagement.PolicyFeatures.Expiration.Action.MoveToRecycleBin' /&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;/data&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;/stages&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;/Schedule&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;/Schedules&amp;gt;");&lt;br /&gt;
&amp;nbsp;$newPolicy.Items.Add("Microsoft.Office.RecordsManagement.PolicyFeatures.PolicyAudit",&lt;br /&gt;
&amp;nbsp;"&amp;lt;Audit&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;Update /&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;View /&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;CheckInOut /&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;MoveCopy /&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;DeleteRestore /&amp;gt;"+&lt;br /&gt;
&amp;nbsp;"&amp;lt;/Audit&amp;gt;");&lt;br /&gt;
&amp;nbsp;$newPolicy.Update();&lt;br /&gt;
&amp;nbsp;write-host $Record : "Retention Policy of" $Period $PeriodType "assigned." -foregroundcolor yellow;&lt;br /&gt;
&amp;nbsp;write-host " ";&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
else{&lt;br /&gt;
&amp;nbsp;write-host "No Retention Policy Required" -foregroundcolor DarkCyan;&lt;br /&gt;
&amp;nbsp;write-host " ";&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;# Publish Content Type #&amp;gt;&lt;br /&gt;
$Publisher = New-Object Microsoft.SharePoint.Taxonomy.ContentTypeSync.ContentTypePublisher($SiteColl)&lt;br /&gt;
Write-Host "Publishing the content type.";&lt;br /&gt;
$Publisher.Publish($ctype);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
The import file had the following formatting:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Record,Description,Property,Period,PeriodType&lt;br /&gt;
Billing,Billing for Completed Invoices,Document_x0020_Date,6,years&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Record = Name of Content Type&lt;/li&gt;
&lt;li&gt;Description = Populates Description Field of Content Type&lt;/li&gt;
&lt;li&gt;Property = Internal Name of Field to Base Retention Policy On&lt;/li&gt;
&lt;li&gt;Period = How Long of a Retention Period&lt;/li&gt;
&lt;li&gt;PeriodType = Years, Months, Days&lt;/li&gt;
&lt;/ul&gt;Maybe I will work on adding exception handling on the next go around.&lt;br /&gt;
&lt;br /&gt;
Jeff&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-5362444370340507506?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WJk3VNEqYWK4qpo1DDzzz2mbTyQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WJk3VNEqYWK4qpo1DDzzz2mbTyQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WJk3VNEqYWK4qpo1DDzzz2mbTyQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WJk3VNEqYWK4qpo1DDzzz2mbTyQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=LHZ-IDce338:dQsGbDB6tnQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=LHZ-IDce338:dQsGbDB6tnQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=LHZ-IDce338:dQsGbDB6tnQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/LHZ-IDce338" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/LHZ-IDce338/powershell-script-create-content-type.html</link><author>noreply@blogger.com (Jeff Holliday)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Qkgnnrk5-wI/TlUZwCd-duI/AAAAAAAAD6Y/b2ie2KRHTYY/s72-c/PS_SP_Heart.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2011/08/powershell-script-create-content-type.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-5998818974113448426</guid><pubDate>Thu, 25 Aug 2011 01:36:00 +0000</pubDate><atom:updated>2011-08-24T18:36:00.800-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SP2010</category><category domain="http://www.blogger.com/atom/ns#">PowerShell</category><title>PowerShell Script: Add a Site Column to Multiple Content Types</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-Qkgnnrk5-wI/TlUZwCd-duI/AAAAAAAAD6Y/b2ie2KRHTYY/s1600/PS_SP_Heart.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Qkgnnrk5-wI/TlUZwCd-duI/AAAAAAAAD6Y/b2ie2KRHTYY/s1600/PS_SP_Heart.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
I needed to add a single column to multiple content types but couldn't add it to the parent because not all of the child content types needed this new column.&amp;nbsp; PowerShell to the rescue!&lt;br /&gt;
&lt;br /&gt;
Obviously I created the site column first...&amp;nbsp; Then I used an import file and a ForEach loop to read each content type in by Name.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;lt;# Gather variables #&amp;gt;&lt;br /&gt;
$siteColl = read-host "What is the target site collection?";&lt;br /&gt;
$fieldToAdd = read-host "Which site column should be added the content types in contentTypes.txt?";&lt;br /&gt;
&lt;br /&gt;
&amp;lt;# Import from external CSV file #&amp;gt;&lt;br /&gt;
$CTList = Import-Csv contentTypes.txt&lt;br /&gt;
&lt;br /&gt;
ForEach ($item in $CTList){ &lt;br /&gt;
$TargetCT = $($item.TargetCT)&lt;br /&gt;
$web = Get-SPWeb $siteColl&lt;br /&gt;
$ct = $web.ContentTypes[$TargetCT]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;# Get link to the columnn from web #&amp;gt;&lt;br /&gt;
$spColumn = New-Object Microsoft.SharePoint.SPFieldLink ($web.Fields[$fieldToAdd])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;# Add the column to the content type #&amp;gt;&lt;br /&gt;
$ct.FieldLinks.Add($spColumn)&lt;br /&gt;
$ct.Update()&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;# Dispose #&amp;gt;&lt;br /&gt;
$web.Dispose()&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-5998818974113448426?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EGYm1Cm5I4wownQqJhGdfdY6cek/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EGYm1Cm5I4wownQqJhGdfdY6cek/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EGYm1Cm5I4wownQqJhGdfdY6cek/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EGYm1Cm5I4wownQqJhGdfdY6cek/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=FieiAg7RbYs:i_i0m-BmvWA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=FieiAg7RbYs:i_i0m-BmvWA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=FieiAg7RbYs:i_i0m-BmvWA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/FieiAg7RbYs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/FieiAg7RbYs/powershell-script-add-site-column-to.html</link><author>noreply@blogger.com (Jeff Holliday)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Qkgnnrk5-wI/TlUZwCd-duI/AAAAAAAAD6Y/b2ie2KRHTYY/s72-c/PS_SP_Heart.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2011/08/powershell-script-add-site-column-to.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-718014154747250051</guid><pubDate>Thu, 17 Feb 2011 00:04:00 +0000</pubDate><atom:updated>2011-02-16T16:04:58.018-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Business Connectivity Services</category><category domain="http://www.blogger.com/atom/ns#">Service Applications</category><category domain="http://www.blogger.com/atom/ns#">SP2010</category><category domain="http://www.blogger.com/atom/ns#">Troubleshooting</category><title>BCS, PeopleSoft, and the SharePoint User Profiles</title><description>&lt;span style="font-size: small;"&gt;I was trying to import PeopleSoft data into SharePoint User Profiles using a BCS connection to an Oracle view that was provided by my DBA.&amp;nbsp; The only field that existed in both environments was “NTUSERNAME”.&amp;nbsp; Although not the most ideal, this would work as they are unique in their environment (Single Domain/Forest).&amp;nbsp; I had the connection working and returning data to a list so I thought I was home free.&amp;nbsp; I went into the ForeFront Identity Manager Client and made the change to my BCS Management Agent so that “NTUSERNAME” from PeopleSoft was matching up to the Metaverse “username” field populated by “sAMAccountName” from AD.&amp;nbsp; Figured I was good to go.&amp;nbsp; Kicked off a full synchronization and a whopping two accounts matched up out of almost 2000 expected.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;em&gt;&amp;lt;INSERT DAYS OF BANGING HEAD AGAINST WALL&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;We started to look and see what was different about these two accounts.&amp;nbsp; Using TOAD we ran the query that was providing the View and looked for the two accounts.&amp;nbsp; Strangely enough they were lowercase and all the others returned were UPPERCASE.&amp;nbsp; I hit up my Identity guys and they said that shouldn’t matter in a Join.&amp;nbsp; For giggles though, I had my DBA re-write the query so it returned ALL values in the NTUSERNAME field as lowercase.&amp;nbsp; I ran a full synchronization and they came over like a champ!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;Just throwing it out there in case I can save anyone else from a world of frustration…&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;Jeff&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-718014154747250051?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tq_TqSwOU_NhcL4JZPwrtoyBBvA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tq_TqSwOU_NhcL4JZPwrtoyBBvA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tq_TqSwOU_NhcL4JZPwrtoyBBvA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tq_TqSwOU_NhcL4JZPwrtoyBBvA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=qCGCgaPA2U8:IwfkW8KRYrc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=qCGCgaPA2U8:IwfkW8KRYrc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=qCGCgaPA2U8:IwfkW8KRYrc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/qCGCgaPA2U8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/qCGCgaPA2U8/bcs-peoplesoft-and-sharepoint-user.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>2</thr:total><feedburner:origLink>http://www.jeffholliday.com/2011/02/bcs-peoplesoft-and-sharepoint-user.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-6639330363343196006</guid><pubDate>Fri, 20 Aug 2010 15:56:00 +0000</pubDate><atom:updated>2010-08-20T09:14:20.269-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SP2010;Web Parts</category><title>Oh Site Directory, Where Art Thou?</title><description>According to a colleague, he thought he saw something somewhere that stated there were issues during upgrades with the Site Directory template they came up with for 2010 so they just removed it...&lt;br /&gt;
&lt;br /&gt;
But there is hope! Some&amp;nbsp;MCS UK guys created a solution and placed it out on CodePlex. This site directory solution has a few sweet features like scanning for new sites and deleting old ones that are missing (including being able to configure how many times a site must be missing before being removed).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://spsitedirectory2010.codeplex.com/"&gt;http://spsitedirectory2010.codeplex.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There is a good install guide up on the CodePlex site (make sure to take the time to walk through it).&lt;br /&gt;
&lt;br /&gt;
There are multiple features that are installed and need to be enabled at the site collection and site level with the SP2010 Site Directory solution. Make sure to enable them on the site/site collection you wish to display your Site Directory. Once you enable those you get a list called “Site Listings”. This list will be populated with the information grabbed by the Site Scan Timer Job.&lt;br /&gt;
&lt;br /&gt;
Once those features are enabled, go to Central Admin and make sure that the solution is deployed to the Central Admin web app also (or else you get an Admin Pages error). Configure all the settings for both scan and delete. Then go to the Timer Jobs and manually kick off the Microsoft.MCSUK.SPSiteDirectory2010 Scan Job. This will populate your list. &lt;br /&gt;
&lt;br /&gt;
You get one web part (that I could find) to work with. It displays the current sites information:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ltXR-WdjsBw/TG6kSSk3eII/AAAAAAAADZo/FtS6WNsjqAI/s1600/sp2010sitedirectory-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://1.bp.blogspot.com/_ltXR-WdjsBw/TG6kSSk3eII/AAAAAAAADZo/FtS6WNsjqAI/s320/sp2010sitedirectory-1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Not really a Site Directory per se. So, I then added a Content Query Web Part and configured it to point to the “Site Listings” list. This new CQWP is sweet. You can tell it what column to use for Title, Description, Link, and Image. I configured it for the following:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ltXR-WdjsBw/TG6kZlnThnI/AAAAAAAADZw/JRc_qATn2EI/s1600/sp2010sitedirectory-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://2.bp.blogspot.com/_ltXR-WdjsBw/TG6kZlnThnI/AAAAAAAADZw/JRc_qATn2EI/s320/sp2010sitedirectory-2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
We now have a web part that acts more like a Site Directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ltXR-WdjsBw/TG6keawDX1I/AAAAAAAADZ4/Qbb4ZzsehXY/s1600/sp2010sitedirectory-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="296" ox="true" src="http://1.bp.blogspot.com/_ltXR-WdjsBw/TG6keawDX1I/AAAAAAAADZ4/Qbb4ZzsehXY/s400/sp2010sitedirectory-3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Thanks again to MCS UK team for putting this solution together!&lt;br /&gt;
&lt;br /&gt;
Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-6639330363343196006?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UP-v6XKKAFWcTm8U_OM1Tuj8XK4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UP-v6XKKAFWcTm8U_OM1Tuj8XK4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UP-v6XKKAFWcTm8U_OM1Tuj8XK4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UP-v6XKKAFWcTm8U_OM1Tuj8XK4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=M0GkCn9qmwY:ydrqotfx144:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=M0GkCn9qmwY:ydrqotfx144:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=M0GkCn9qmwY:ydrqotfx144:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/M0GkCn9qmwY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/M0GkCn9qmwY/oh-site-directory-where-art-thou.html</link><author>noreply@blogger.com (Jeff Holliday)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ltXR-WdjsBw/TG6kSSk3eII/AAAAAAAADZo/FtS6WNsjqAI/s72-c/sp2010sitedirectory-1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2010/08/oh-site-directory-where-art-thou.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-7733513788291762501</guid><pubDate>Tue, 23 Mar 2010 18:12:00 +0000</pubDate><atom:updated>2011-08-30T14:43:24.650-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Branding</category><category domain="http://www.blogger.com/atom/ns#">Development</category><title>Custom Alert Templates - Larger Font</title><description>For those of you who do not feel like going through the entire alerttemplates.xml file I recently had to do it&amp;nbsp;for a client who wanted larger fonts in the emails that were sent out for alerts and notifications. I changed all fonts to Tahoma 12pt except for the Header which was already large enough.&amp;nbsp; Nothing fancy. Just throwing it out there.&lt;br /&gt;
&lt;br /&gt;
NOTE: Never modify the alertstemplates.xml directly.&amp;nbsp; Make a working copy and use it with the stsadm command.&lt;br /&gt;
&lt;br /&gt;
Drop the file onto your server and run the following stsadm command:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Syntax: stsadm -o updatealerttemplates -url {sitecollectionurl} -f {CustomAlertTemplate XML File}&lt;br /&gt;
Example: stsadm -o updatealerttemplates -url {sitecollectionurl} -f C:\customalerttemplates.xml&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Remember, this is per site collection and you have to re-run the command each time you update the template as it stores the alert format in the database.&lt;br /&gt;
&lt;br /&gt;
MSDN Description of Pre-defined Alert Templates: &lt;a href="http://msdn.microsoft.com/en-us/library/bb802738.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb802738.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://p6o7sg.blu.livefilestore.com/y1pKyUno_1O6mQi3HSmFjfpemwKlchy4HkTbSw_qvBq5tmMHgPIAusYVA9mhYK0vocD2ZmBInIxfH7fPKb7UG6-F3bHKQSgks4z/customalerttemplates.zip?download&amp;amp;psid=1"&gt;Download My Customized Template&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-7733513788291762501?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rqKK3x9XEwhjzdU_pW1MAr8Sh3U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rqKK3x9XEwhjzdU_pW1MAr8Sh3U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rqKK3x9XEwhjzdU_pW1MAr8Sh3U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rqKK3x9XEwhjzdU_pW1MAr8Sh3U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=Pf9bvFrYs6w:7SbXmVJsWyg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=Pf9bvFrYs6w:7SbXmVJsWyg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=Pf9bvFrYs6w:7SbXmVJsWyg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/Pf9bvFrYs6w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/Pf9bvFrYs6w/custom-alert-templates-larger-font.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>1</thr:total><feedburner:origLink>http://www.jeffholliday.com/2010/03/custom-alert-templates-larger-font.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-4070208763714612394</guid><pubDate>Tue, 20 Oct 2009 15:56:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.537-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Search</category><category domain="http://www.blogger.com/atom/ns#">SP2010</category><category domain="http://www.blogger.com/atom/ns#">Beta</category><category domain="http://www.blogger.com/atom/ns#">SPC2009</category><title>SPC 2009: SharePoint 2010 Upgrade Part 1: Fundamentals</title><description>&lt;p&gt;Upgrade Part 1 Fundamentals Break-out session notes from SPC 2009.&lt;/p&gt;  &lt;p&gt;NOTE:&amp;#160; New content just uploaded to TechNet for Upgrade Scenarios &lt;a href="http://technet.microsoft.com/en-us/sharepoint/ee517214.aspx"&gt;HERE&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Upgrade Scenarios&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Supported Scenarios:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;In-Place Upgrade&lt;/li&gt;      &lt;li&gt;Database Attach Upgrade:&lt;/li&gt;      &lt;li&gt;Content Database&lt;/li&gt;      &lt;li&gt;Profile Service Database&lt;/li&gt;      &lt;li&gt;Project Service Database&lt;/li&gt;      &lt;li&gt;Singlie Click Install – SQL Migration&lt;/li&gt;      &lt;li&gt;Windows Internal Database &amp;gt; SQL Express 2008 + File Stream RBS&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Unsupported&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Upgrade from earlier than WSS v3 SP2 or MOSS 2007/SP2&lt;/li&gt;      &lt;li&gt;Direct upgrade from WSS v2/SPS 2003 or earlier&lt;/li&gt;      &lt;li&gt;Side by Side installation&lt;/li&gt;      &lt;li&gt;Gradual Upgrade&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Upgrade Prep Tools&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WSS v3/MOSS 2007 SP2&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Farm Insight&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Pre-Upgrade Checker&lt;/li&gt;        &lt;li&gt;stsadm –o EnumAllWebs (Now includes the features that are installed in a Web)&lt;/li&gt;        &lt;li&gt;SPDiag V2&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Customizations gathering&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;stsadm –o ExportIPFSAdminObjects&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;SharePoint 2010&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Farm Insight&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;stsadm –o EnumAllWebs&lt;/li&gt;        &lt;li&gt;SPDisg 2010 (TBD)&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Content Database Insight&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Test-SPContentDatabase&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Pre-Upgrade Checker Command&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Command: stsadm –o preupgradecheck [-localonly]&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Details&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Reports farm and server data&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Identifies useful farm information&lt;/li&gt;        &lt;li&gt;Identifies current or potential issues&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Modes&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Load server + farm databases (default)&lt;/li&gt;        &lt;li&gt;Local server only&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Makes no changes to environment or data (Yes!&amp;#160; This was a huge complaint with going from 2003 to 2007)&lt;/li&gt;      &lt;li&gt;Introduced in SP2; improved in October 2009 CU&lt;/li&gt;      &lt;li&gt;Not required like it was for upgrading from 2003 to 2007 but still highly recommended&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Rules Files (Partial List)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Informational&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Farm Servers, Databases&lt;/li&gt;        &lt;li&gt;AAM Configuration&lt;/li&gt;        &lt;li&gt;Lists Site Definitions, Features, Web Parts, Event Receivers&lt;/li&gt;        &lt;li&gt;Installed Language Packs&lt;/li&gt;        &lt;li&gt;CAML views/CAML content types&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Issues&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Missing Site Definitions, Features, Assemblies&lt;/li&gt;        &lt;li&gt;Data orphans&lt;/li&gt;        &lt;li&gt;Modified content databases&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Command outputs an easy to read HTML-based file&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Test-SPContentDatabase Command&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Content database insight from O14&lt;/li&gt;    &lt;li&gt;Complements pre-upgrade checker report&lt;/li&gt;    &lt;li&gt;Reports data from server/database paring&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Compare against a specific web app&lt;/li&gt;      &lt;li&gt;Identifies current or potential issues:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Data orphans&lt;/li&gt;        &lt;li&gt;Missing site definitions&lt;/li&gt;        &lt;li&gt;Missing features&lt;/li&gt;        &lt;li&gt;Missing assemblies&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Can show table sizing metrics&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Scan O12 and O14 content databases&lt;/li&gt;    &lt;li&gt;Makes no changes to the database(s)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Windows PowerShell Upgrade Cmdlets&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Note: B2B – Patching Upgrades,V2V Version to Version Upgrade&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Upgrade-SPContentDatabase&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Content database B2B/V2V upgrade&lt;/li&gt;      &lt;li&gt;Common Scenarios:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Initiate/resume content database B2B upgrades&lt;/li&gt;        &lt;li&gt;Resume failed content database V2V upgrades&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Upgrade-SPEnterpriseSearchServiceApplication&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Search Service Application Instance B2B upgrade&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Upgrade-SPSingleSignOnDatabase&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;O12 data to Secure Store database V2V upgrade&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Feature Upgrade Capability&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Optional Capability&lt;/li&gt;    &lt;li&gt;Version Ranging for B2B or V2V Upgrades&lt;/li&gt;    &lt;li&gt;Declarative Feature Upgrade Activities (Final list for RTM, stated that there “may” be more in the future)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;ApplyElementManifests&lt;/li&gt;      &lt;li&gt;AddContentTypeField&lt;/li&gt;      &lt;li&gt;MapFile&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Custom Code Feature Upgrade&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;CustomUpgradeAction Activity&lt;/li&gt;      &lt;li&gt;SPFeatureReceiver.FeatureUpgrading&lt;/li&gt;      &lt;li&gt;Assembly in GAC&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Visual Upgrade Capability&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Stay in O12 UI (default) or move to O14 UI&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;O14 ships O12 Master pages and CSS&lt;/li&gt;      &lt;li&gt;UI Preview capability (Recommend to perform limited changes will in preview mode)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Farm admin or site admin controlled&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Web level settings and OM&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Some items not O12 compatible:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;My site host&lt;/li&gt;      &lt;li&gt;PWS site collection&lt;/li&gt;      &lt;li&gt;Report Server web parts&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Patch Management Capability&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Patching state insight&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Patch management UI&lt;/li&gt;      &lt;li&gt;Patch reporting PowerShell UI&lt;/li&gt;      &lt;li&gt;Patch status health rules&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Backwards compatibility mode (This is awesome!&amp;#160; No need to upgrade the entire farm right after patch install)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Binaries can be ahead of the database(s)&lt;/li&gt;      &lt;li&gt;Defer upgrade for short period of time&lt;/li&gt;      &lt;li&gt;Not intended for long duration&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Downtime Mitigation Process&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WSS v3/MOSS 2007 SP2&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Read-only databases&lt;/li&gt;      &lt;li&gt;Parallel upgrade farms&lt;/li&gt;      &lt;li&gt;Gradual Upgrade&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;SharePoint 2010&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Read-only databases&lt;/li&gt;      &lt;li&gt;Parallel upgrade farms&lt;/li&gt;      &lt;li&gt;Single farm, multiple upgrade sessions&lt;/li&gt;      &lt;li&gt;Content database attach with AAM redirection&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Upgrade Logging/Status Reporting&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Upgrade Logging&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;New – One upgrade log per sessions&lt;/li&gt;      &lt;li&gt;New – Upgrade errors only log&lt;/li&gt;      &lt;li&gt;New – Fixed upgrade log schema&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Upgrade Status Reporting&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Improved – Upgrade status page (This is SO much better.&amp;#160; It provides a lot more information during upgrade compared to the 2007 version.&amp;#160; It will also show all concurrent database upgrades.)&lt;/li&gt;      &lt;li&gt;New – Upgrade status history&lt;/li&gt;      &lt;li&gt;New – Command line progress indication&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Upgrading a MOSS 2007 Farm&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Each SSP upgrades into:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;A Search service app&lt;/li&gt;      &lt;li&gt;A User profiles service app&lt;/li&gt;      &lt;li&gt;An excel service app&lt;/li&gt;      &lt;li&gt;An application registry back-compat service app&lt;/li&gt;      &lt;li&gt;A new managed metadata service app&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Web application association are preserved&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;a proxy is created for each service app&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;New databases are created&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-4070208763714612394?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_VataUQ5QydZroxH6uKPhi4GvlU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_VataUQ5QydZroxH6uKPhi4GvlU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_VataUQ5QydZroxH6uKPhi4GvlU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_VataUQ5QydZroxH6uKPhi4GvlU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=vTyY88qKm2o:o4ndBh5dWNI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=vTyY88qKm2o:o4ndBh5dWNI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=vTyY88qKm2o:o4ndBh5dWNI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/vTyY88qKm2o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/vTyY88qKm2o/spc-2009-sharepoint-2010-upgrade-part-1.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2009/10/spc-2009-sharepoint-2010-upgrade-part-1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-1752080899989339534</guid><pubDate>Tue, 20 Oct 2009 11:13:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.525-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Search</category><category domain="http://www.blogger.com/atom/ns#">SP2010</category><category domain="http://www.blogger.com/atom/ns#">Beta</category><category domain="http://www.blogger.com/atom/ns#">SPC2009</category><title>SPC 2009: Scaling SharePoint 2010 Topologies for Your Organization</title><description>This is a recap of what I could capture during the Scaling SharePoint 2010 Topologies for Your Organization Session.  The big change here is around Service Applications.  It allows you more flexibility when scaling your architecture.  I will add a follow-up post later covering the migration piece they glanced over in this session as I am attending the migration deep-dive session.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Service Architecture Recap&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Flexible Deployment Model&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Improved Security Model&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Claims Based Authentication&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Cross-farm communication via web services&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Service Isolation&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Each service app uses separate database and optionally separate app pool.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Support for multiple service apps for a service with different accounts and databases&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Multi-Tenancy&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Some Service Apps can be partitioned to handle multiple tenants&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Choosing an Architecture&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Consider both logical and physical aspects&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Start with a logical architecture&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Consolidated vs Distributed&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Build it out as a physical architecture&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Scale out as needed&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Logical Topology Considerations&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Business Needs&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Organization many need isolation between respective services (ie. HR, Legal, etc)&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Regulatory Restrictions&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Geopolitical&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Regulatory&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Information Architecture&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Architecture of web sites influence association to Services&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Physical Topology Considerations&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Scale&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Scale-up/Scale-out needs influence physical topology&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Link Latency&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Host services close to users and content&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Directory Architecture&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Host services close to directory for better auth&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Scaling Services – Option 1&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Scale within the farm&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Scale-up&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Scale-out on each tier&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Add WFEs for content servers&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Additional app servers for computer-intensive services&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Scale SQL for data-centric services&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;“Affinitize”&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Specific web apps to WFEs using NLBs&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Services on specific app servers&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Scaling Services – Option 2&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Multiple Farms&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Split services into separate farm&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Security boundary&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Usage/scale&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Political/organizational&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;patching flexibility&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Multiple services farms&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Geo-distributed&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Load&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Split search out first&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-1752080899989339534?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hdhEZSeJHkNavbLwtq1lmy0p0EE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hdhEZSeJHkNavbLwtq1lmy0p0EE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hdhEZSeJHkNavbLwtq1lmy0p0EE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hdhEZSeJHkNavbLwtq1lmy0p0EE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=WVFsDdBfe34:uAY85Yp9zjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=WVFsDdBfe34:uAY85Yp9zjs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=WVFsDdBfe34:uAY85Yp9zjs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/WVFsDdBfe34" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/WVFsDdBfe34/spc-2009-scaling-sharepoint-2010.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2009/10/spc-2009-scaling-sharepoint-2010.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-4888982682069085805</guid><pubDate>Mon, 19 Oct 2009 15:41:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.495-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Search</category><category domain="http://www.blogger.com/atom/ns#">SP2010</category><category domain="http://www.blogger.com/atom/ns#">Beta</category><category domain="http://www.blogger.com/atom/ns#">SPC2009</category><title>SPC 2009 - Enterprise Search Overview</title><description>***UPDATE***&lt;br/&gt;Updated with content from Enterprise Search Deep-Dive Session.&lt;br/&gt;&lt;br/&gt;Just attended the Enterprise Search Overview for SharePoint 2010 at SPC2009.  It focused a lot around the FAST integration with SP2010.  Below are some quick notes I took.  Obviously I was not able to capture everything, but there is some cool new stuff coming out...&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;New Capabilities:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Increased Scalability over MOSS 2007&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Multiple Crawlers&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Query: Partition and mirror the index&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Sub-second latency scaling to 100 Million documents&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Rich Content Processing&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Wizard driven installation&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Full Fault Tolerance&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Native 64-bit: hyper-v support&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Powershell Support&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;SCOM support&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Full search reporting&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Search Product Line:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Search Server 2010 Express (Still Free)&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Basic Search&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;SharePoint Server 2010&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Intranet-wide search, people and expertise search&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;FAST Search Server 2010 for SharePoint&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Visual experiences, extreme adaptability and Advanced Content Processing&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Scalability:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Multiple Indexers (Yes! True redundancy!)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Indexers are stateless crawlers and do not store a copy of the index.  They crawl, index, and immediately propagate to Query Servers.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Index Partitioning&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Query Mirroring&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Multiple Property Databases&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Admin Database + Admin Component (equivalent of SSP database in MOSS)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Crawl Distribution&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Built-in load balancer distributes hosts to crawl databases&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Crawlers crawl content that is covered by crawl database&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Default configuration can be overwritten using host distribution rules&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Query Distribution&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Low query latency if all index partitions are equal in size&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Distribution by hash of documentId&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Crawlers partitions indexed data and propagate to query servers&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Multiple scale-out options now, including multiple crawl databases on the same SQL server or multiple SQL servers&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Engine Enhancements&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Support for regular expressions in Crawl Rules&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Native support for crawling case sensitive repositories&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Ability to prioritize Content Sources to distribute crawler resources&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;New Crawl Policy to define how crawler treats error conditions&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Low indexing downtime (Search now only pauses for approx. an hour during backups)&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Extensibility Enhancements&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;*Note: Protocol handler API still supported&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Change web part properties - no code&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Modify XSLT&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Modify config XML&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Refinement Panel - control metadata available for refinement&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Advanced Search - control metadata available for advanced search queries&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Extend OOB web parts programatically&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;All OOB web parts are public (Sweet!)&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Connector Framework&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Support for attachments&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Item level security&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Crawl through entity associations&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Inline caching for better citizenships&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Richer crawl options&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Regular full crawl&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Time stamp based incremental crawl&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Change log crawl + deleted count&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Change log + delete log crawl&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Ricker Manageability&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Consolidated admin UI dashboard&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Automated service password management through "managed accounts"&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;PowerShell support for scripted administration&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Built-in system health monitoring, support for SCOM monitoring and alerting&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Built-in and extensible search analytics&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Seach Site:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Native Wildcard Search&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Type-ahead search box (aka Query Suggestions)&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Search Results Page New Features:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Metadata Extraction&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Refinement Panel&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Filtering by Results Type, Site, Author, Modified Date (displayed in a separate panel kind of like federated results)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Suggested Searches&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Did you mean?&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;FAST - Search Results Page Additional New Features:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Thumbnail of document appears with each result (This is awesome!)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Preview documents within the search results window&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;View in Browser Link&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Similar Results&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Refinement Panel (In addition to items listed above)&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Dynamically generate metadata from documentation for filtering (Metadata fields do not have to be populated first&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Rich Text Best Bets (including images)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Federate Results directly to desktop&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;People Search:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;"Address Book Style" Search&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Phonetic name matching&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Nickname matching&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Refinement Panel&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Filtering on Focus, Job Title, Past Projects, Interests&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Vanity Search (Self Search) - When a user looks themselves up in People Search&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Help People Find Me Appears&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Results return the users profile seen by others in the search results.  Also returns some metrics including the number of searches that led to them and keywords&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Additional Drill-down for Each User&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Browse in Organizational Chart&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;View Recent Content&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Connectors:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Indexing Connectors&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Supports the OpenSearch Standard for Federation&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;Reporting and Administration:&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Greatly Refined&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Search Administration dashboard (looks much like the one added with MOSS 2007 SP2) is web part based and can be easily customized&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Error log reporting will now allow the administrator to select a specific item and decide whether to remove the item from the index or re-crawl.&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;There were also several web analytics enhancements for more robust reporting.&lt;br/&gt;&lt;br/&gt;More later.&lt;br/&gt;&lt;br/&gt;Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-4888982682069085805?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f3DmzTv1lbwfmG4hCWuhti7jDzQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f3DmzTv1lbwfmG4hCWuhti7jDzQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f3DmzTv1lbwfmG4hCWuhti7jDzQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f3DmzTv1lbwfmG4hCWuhti7jDzQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=_EodkOtAwPA:GRokF1Fm_T4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=_EodkOtAwPA:GRokF1Fm_T4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=_EodkOtAwPA:GRokF1Fm_T4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/_EodkOtAwPA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/_EodkOtAwPA/spc-2009-enterprise-search-overview.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2009/10/spc-2009-enterprise-search-overview.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-3905190888879250910</guid><pubDate>Mon, 19 Oct 2009 14:53:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.484-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SP2010</category><category domain="http://www.blogger.com/atom/ns#">Beta</category><category domain="http://www.blogger.com/atom/ns#">SPC2009</category><title>SharePoint 2010 Beta Release in November</title><description>Attending the SharePoint 2009 Conference in Las Vegas, NV USA.  Steve Ballmer announced this morning that SharePoint 2010 Beta will be released in November 2009.  No specific date in November was given.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-3905190888879250910?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qzgXgfsivXkpigyuYybchjFKIqs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qzgXgfsivXkpigyuYybchjFKIqs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qzgXgfsivXkpigyuYybchjFKIqs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qzgXgfsivXkpigyuYybchjFKIqs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=hbYjghQEmmM:6tW5X9Wt0yA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=hbYjghQEmmM:6tW5X9Wt0yA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=hbYjghQEmmM:6tW5X9Wt0yA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/hbYjghQEmmM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/hbYjghQEmmM/sharepoint-2010-beta-release-in.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2009/10/sharepoint-2010-beta-release-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-5762665641644801346</guid><pubDate>Wed, 13 May 2009 15:48:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.475-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><title>Add Alerts to All Sites</title><description>&lt;p&gt;I recently had a request from a client that would allow them to automatically display a Notification on all Sites and Pages.&amp;nbsp; This was easy enough to do because I was already stapling a custom page layout to the publishing infrastructure along with a custom Master Page and CSS.&amp;nbsp; The Master Page was altered to include a pointer to a hidealert.css file residing in a document library I had created on the root site.&amp;nbsp; The Page Layout was then altered to include an IFrame that loaded an HTML file called alert.htm sitting in the same document library on the root site.&amp;nbsp; When the editor renamed the file to something other than hidealert.css (recommended to rename it to showalert.css) the IFrame would appear with the alert.htm contents.&amp;nbsp; Below are the files, description&amp;nbsp;and code:&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Master Page - Load hidealert.css&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Description: Custom Master Page that had one additional CSS file being loaded to easily turn the Alert visibility on or off.&amp;nbsp; This also enabled it to be done by a content editor with no IT involvement.&lt;/p&gt;&lt;br/&gt;&lt;p style="background-color:#B8B8B8"&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/design/hidealert.css&amp;quot;&amp;gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Page Layout&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Description: Code to Load IFrame.&amp;nbsp; The code was placed above one of the web part zones so they would dynamically slide down if the IFrame loaded.&lt;/p&gt;&lt;br/&gt;&lt;p style="background-color:#B8B8B8"&gt;&amp;lt;iframe src=&amp;quot;/design/alert.htm&amp;quot; class=&amp;quot;alert&amp;quot; scrolling=&amp;quot;no&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;/design/alert.htm&amp;quot;&amp;gt;SharePoint Requires Internet Explorer 5.5 SP2 or higher.&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;hidealert.css&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Description: CSS to Hide Alert IFrame When Not In Use&lt;/p&gt;&lt;br/&gt;&lt;p style="background-color:#B8B8B8"&gt;.alert&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;display:none;&lt;br /&gt;}&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;alert.htm&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Description: HTML to Appear in IFrame (includes javascript to resize IFrame to match)&lt;/p&gt;&lt;br/&gt;&lt;div style="background-color:#B8B8B8"&gt;&lt;br/&gt;&lt;p&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function resizeToFit(that){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var objNode = (typeof(this.nodeName)==&amp;#39;undefined&amp;#39;) ? that : this ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var objIframe = window.parent.document.getElementById(&amp;#39;resizeToFit&amp;#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var intScrollX, intScrollY, intWinWidth, intWinHeight, intMaxWidth, intMaxHeight;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var intWhileCount = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // scroll the document by 1 pixel&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; window.scrollTo(1,1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // measure the scroll position&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intScrollX = (document.all) ? document.body.scrollLeft : window.pageXOffset ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intScrollY = (document.all) ? document.body.scrollTop : window.pageYOffset ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // measure window size&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intWinWidth = (document.all) ? document.body.offsetWidth : window.innerWidth ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intWinHeight = (document.all) ? document.body.offsetHeight : window.innerHeight ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if the scroll position is not 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(intScrollY&amp;gt;0){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // make the window larger&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; window.resizeBy(0,32);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // make the iframe larger&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(objIframe!=null &amp;amp;&amp;amp; !document.all) objIframe.style.height = (objIframe.style.height==&amp;#39;&amp;#39;) ? &amp;#39;64px&amp;#39; : (parseInt(objIframe.style.height) + 32) + &amp;#39;px&amp;#39;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // count the steps&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intWhileCount += 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }while((intScrollX&amp;gt;0 || intScrollY&amp;gt;0) &amp;amp;&amp;amp; intWhileCount&amp;lt;900);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function waitToFit()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTimeout(&amp;quot;resizeToFit()&amp;quot;,100);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onload = waitToFit;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body onload=&amp;quot;resizeToFit();&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;!-- Make Change Below This Line --&amp;gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;This is a test&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;lt;!-- Make Changes Above This Line --&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;p&gt;The content editor was given instructions to rename the CSS file from hidealert.css to showalert.css and add any custom HTML code between the &amp;lt;Make Changes&amp;gt; comment lines in the alert.htm.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Jeff&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-5762665641644801346?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/70t5wQtrXiHNh4OTL1Tb9bwbtCQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/70t5wQtrXiHNh4OTL1Tb9bwbtCQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/70t5wQtrXiHNh4OTL1Tb9bwbtCQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/70t5wQtrXiHNh4OTL1Tb9bwbtCQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=rEdlSrWxNBM:Cc_YtmG_rtM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=rEdlSrWxNBM:Cc_YtmG_rtM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=rEdlSrWxNBM:Cc_YtmG_rtM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/rEdlSrWxNBM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/rEdlSrWxNBM/add-alerts-to-all-sites.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>1</thr:total><feedburner:origLink>http://www.jeffholliday.com/2009/05/add-alerts-to-all-sites.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-5832339300004125604</guid><pubDate>Sat, 31 Jan 2009 13:34:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.464-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><title>Hide Custom Actions</title><description>I recently learned about hiding items in SharePoint using the HideCustomAction element.  I had requests to hide items such as the Site Theme, Site Features, and Site Collection Features in Site Settings (I hide all three in my example below).  It is as easy as creating a feature with two XML files.&lt;br/&gt;&lt;br/&gt;NOTE: This will remove the links only.  Users will still be able to manually browse to the pages if they know the full URL.  This is not a replacement for security!&lt;br/&gt;&lt;br/&gt;&lt;span style="font-weight:bold;font-style:italic"&gt; &lt;/span&gt;&lt;span style="font-weight:bold"&gt;Feature.xml&lt;/span&gt;&lt;br/&gt;&lt;div style="margin-left:40px;font-style:italic"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br/&gt;&amp;lt;Feature Id="&lt;span class="yourguid"&gt;af6215af-f836-4a09-aa3b-8685981d478f&lt;/span&gt;"&lt;br/&gt;Title="Hide Custom Action Links"&lt;br/&gt;Description="This feature currently hides: site features, site collections features, and site themes."&lt;br/&gt;Version="1.0.0.0"&lt;br/&gt;Scope="Site"&lt;br/&gt;xmlns="http://schemas.microsoft.com/sharepoint/"&amp;gt;&lt;br/&gt;  &amp;lt;ElementManifests&amp;gt;&lt;br/&gt;    &amp;lt;ElementManifest Location="HideCustomActions.xml" /&amp;gt;&lt;br/&gt;  &amp;lt;/ElementManifests&amp;gt;&lt;br/&gt;&amp;lt;/Feature&amp;gt;&lt;/div&gt;&lt;br/&gt;&lt;span style="font-weight:bold"&gt;HideCustomActions.xml&lt;/span&gt;&lt;br/&gt;&lt;div style="margin-left:40px;font-style:italic"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br/&gt;&amp;lt;Elements xmlns="http://schemas.microsoft.com/sharepoint/"&amp;gt;&lt;br/&gt;  &amp;lt;HideCustomAction&lt;br/&gt;  GroupId="SiteAdministration"&lt;br/&gt;  HideActionId="ManageSiteFeatures"&lt;br/&gt;  Location="Microsoft.SharePoint.SiteSettings"&lt;br/&gt;/&amp;gt;&lt;br/&gt;  &amp;lt;HideCustomAction&lt;br/&gt;  GroupId="SiteCollectionAdmin"&lt;br/&gt;  HideActionId="ManageSiteCollectionFeatures"&lt;br/&gt;  Location="Microsoft.SharePoint.SiteSettings"&lt;br/&gt;/&amp;gt;&lt;br/&gt;  &amp;lt;HideCustomAction&lt;br/&gt;  GroupId="Customization"&lt;br/&gt;  HideActionId="Theme"&lt;br/&gt;  Location="Microsoft.SharePoint.SiteSettings"&lt;br/&gt;/&amp;gt;&lt;br/&gt;&amp;lt;/Elements&amp;gt;&lt;/div&gt;&lt;br/&gt;John Holliday has a great list of all of the Custom Action IDs on his site: &lt;a href="http://johnholliday.net/resources/customactions.html"&gt;http://johnholliday.net/resources/customactions.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-5832339300004125604?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eA1ac58EIWnRx1QUGiH4om6M5pM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eA1ac58EIWnRx1QUGiH4om6M5pM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eA1ac58EIWnRx1QUGiH4om6M5pM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eA1ac58EIWnRx1QUGiH4om6M5pM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=3_sve7ObEmE:qFqsOtA2Hkc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=3_sve7ObEmE:qFqsOtA2Hkc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=3_sve7ObEmE:qFqsOtA2Hkc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/3_sve7ObEmE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/3_sve7ObEmE/hide-custom-actions.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2009/01/hide-custom-actions.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-8458648945163380212</guid><pubDate>Tue, 27 Jan 2009 14:29:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.453-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><title>Programmatically Apply a Master Page and Theme to Specific Managed Path</title><description>I recently had a request from a client that required programmatically applying a master page and theme to all new site collections (and sub sites) under a specific managed path.  I created a feature to deploy the master page and one to automatically apply the master page (ensynch.master) and theme (ensynch_theme) on site creation.  This was done by stapling the feature at the farm level to the required site definitions.  Using an IF statement I was able to apply the master page and theme settings to all site collections (and sub sites) created under the managed path.  In the example code below the managed path is called MANAGEDPATH.&lt;br/&gt;&lt;blockquote&gt;using System;&lt;br/&gt;using System.Collections.Generic;&lt;br/&gt;using System.Text;&lt;br/&gt;using Microsoft.SharePoint;&lt;br/&gt;&lt;br/&gt;namespace Ensynch.SetCustomMaster&lt;br/&gt;{&lt;br/&gt;public class ChangeMaster : Microsoft.SharePoint.SPFeatureReceiver&lt;br/&gt;{&lt;br/&gt;public override void FeatureInstalled&lt;br/&gt;(SPFeatureReceiverProperties properties)&lt;br/&gt;{&lt;br/&gt;}&lt;br/&gt;public override void FeatureUninstalling&lt;br/&gt;(SPFeatureReceiverProperties properties)&lt;br/&gt;{&lt;br/&gt;}&lt;br/&gt;protected string EndOfURL(string url)&lt;br/&gt;{&lt;br/&gt;    return url.Substring(url.LastIndexOf("/") + 1);&lt;br/&gt;}&lt;br/&gt;        public override void FeatureActivated&lt;br/&gt;        (SPFeatureReceiverProperties properties)&lt;br/&gt;        {&lt;br/&gt;            SPWeb CurrentWeb = properties.Feature.Parent as SPWeb;&lt;br/&gt;            if (CurrentWeb.ServerRelativeUrl.StartsWith("/MANAGEDPATH"))&lt;br/&gt;            {&lt;br/&gt;                if (CurrentWeb.IsRootWeb == true)&lt;br/&gt;                {&lt;br/&gt;                    CurrentWeb.MasterUrl = CurrentWeb.ServerRelativeUrl + "/_catalogs/masterpage/ensynch.master";&lt;br/&gt;                    CurrentWeb.CustomMasterUrl = CurrentWeb.ServerRelativeUrl + "/_catalogs/masterpage/ensynch.master";&lt;br/&gt;                }&lt;br/&gt;                else&lt;br/&gt;                {&lt;br/&gt;                    CurrentWeb.MasterUrl = "/MANAGEDPATH/" + EndOfURL(CurrentWeb.Site.Url) + "/_catalogs/masterpage/ensynch.master";&lt;br/&gt;                    CurrentWeb.CustomMasterUrl = "/MANAGEDPATH/" + EndOfURL(CurrentWeb.Site.Url) + "/_catalogs/masterpage/ensynch.master";&lt;br/&gt;                }&lt;br/&gt;                CurrentWeb.ApplyTheme("ENSYNCH_THEME");&lt;br/&gt;                CurrentWeb.Update();&lt;br/&gt;                CurrentWeb.Dispose();&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;        public override void FeatureDeactivating&lt;br/&gt;        (SPFeatureReceiverProperties properties)&lt;br/&gt;        {&lt;br/&gt;            SPWeb CurrentWeb = properties.Feature.Parent as SPWeb;&lt;br/&gt;            CurrentWeb.MasterUrl = CurrentWeb.ServerRelativeUrl + "/_catalogs/masterpage/default.master";&lt;br/&gt;            CurrentWeb.CustomMasterUrl = CurrentWeb.ServerRelativeUrl + "/_catalogs/masterpage/default.master";&lt;br/&gt;            CurrentWeb.ApplyTheme("none");&lt;br/&gt;            CurrentWeb.Update();&lt;br/&gt;            CurrentWeb.Dispose();&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;}&lt;/blockquote&gt;&lt;br/&gt;Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-8458648945163380212?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mgdkmes43KThQViLb6ueuCRFjAE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mgdkmes43KThQViLb6ueuCRFjAE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mgdkmes43KThQViLb6ueuCRFjAE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mgdkmes43KThQViLb6ueuCRFjAE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=vykX1kkcyQ0:jP8Kaq5Y-PY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=vykX1kkcyQ0:jP8Kaq5Y-PY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=vykX1kkcyQ0:jP8Kaq5Y-PY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/vykX1kkcyQ0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/vykX1kkcyQ0/programmatically-apply-master-page-and.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2009/01/programmatically-apply-master-page-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-1636708232304229547</guid><pubDate>Thu, 25 Sep 2008 14:27:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.442-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Virtualization</category><title>VMware and SharePoint</title><description>&lt;span&gt;So it looks like Microsoft is finally providing support for virtualization products.  I have included some links specific to VMware since I had to perform some research for a client.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;This link from Microsoft: &lt;a href="http://support.microsoft.com/kb/909840"&gt;&lt;span&gt;http://support.microsoft.com/kb/909840&lt;/span&gt;&lt;/a&gt; states that "In addition to the Microsoft hardware virtualization software products, support for third-party hypervisor technology is supported for hypervisor technologies that are certified by Microsoft through the Server Virtualization Validation Program (SVVP)".&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;This link from VMware: &lt;a href="http://www.vmware.com/solutions/whitepapers/new_msoft_policies.html"&gt;&lt;span&gt;http://www.vmware.com/solutions/whitepapers/new_msoft_policies.html&lt;/span&gt;&lt;/a&gt; states that VMware is SVVP certified as of August 2008.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;This link from Microsoft: &lt;a href="http://support.microsoft.com/kb/957006"&gt;&lt;span&gt;http://support.microsoft.com/kb/957006&lt;/span&gt;&lt;/a&gt; states that "Microsoft Office SharePoint Server 2007 Service Pack 1 and later versions are supported" in virtualized environments.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;This link from Microsoft: &lt;a href="http://support.microsoft.com/kb/944987/"&gt;&lt;span&gt;http://support.microsoft.com/kb/944987/&lt;/span&gt;&lt;/a&gt; states that Microsoft and VMware have established a joint support relationship (although they do not guarantee performance).&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;And one more for good measure: &lt;a href="http://www.microsoft.com/presspass/press/2008/aug08/08-19EasyPathPR.mspx"&gt;&lt;span&gt;http://www.microsoft.com/presspass/press/2008/aug08/08-19EasyPathPR.mspx&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-1636708232304229547?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1Ol8qPzhQMIv36llXZXD2cSdqsA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Ol8qPzhQMIv36llXZXD2cSdqsA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1Ol8qPzhQMIv36llXZXD2cSdqsA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Ol8qPzhQMIv36llXZXD2cSdqsA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=GFeRb4Y80QI:Dc61wmpVKOc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=GFeRb4Y80QI:Dc61wmpVKOc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=GFeRb4Y80QI:Dc61wmpVKOc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/GFeRb4Y80QI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/GFeRb4Y80QI/vmware-and-sharepoint.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2008/09/vmware-and-sharepoint.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-3210475627529947972</guid><pubDate>Wed, 04 Jun 2008 16:46:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.429-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Antivirus</category><title>Updated: Antivirus Solutions for MOSS</title><description>I have rewritten this post now that there are more solutions available on the market.  See links below:&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Microsoft ForeFront for SharePoint (with SP1)&lt;/strong&gt;&lt;br/&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/eval/fssp/default.mspx"&gt;http://www.microsoft.com/technet/prodtechnol/eval/fssp/default.mspx&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;TrendMicro PortalProtect&lt;/strong&gt;&lt;br/&gt;&lt;a href="http://us.trendmicro.com/us/products/enterprise/portalprotect/"&gt;http://us.trendmicro.com/us/products/enterprise/portalprotect/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Symantec Protection 5.1 for SharePoint Servers&lt;/strong&gt;&lt;br/&gt;&lt;a href="http://www.symantec.com/business/products/overview.jsp?pcid=2241&amp;amp;pvid=829_1"&gt;http://www.symantec.com/business/products/overview.jsp?pcid=2241&amp;amp;pvid=829_1&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;McAfee PortalShield for Microsoft SharePoint&lt;/strong&gt;&lt;br/&gt;It does not list SharePoint 2007 under the system requirements on their site but it does in the datasheet PDF so who knows...&lt;br/&gt;&lt;a href="http://mcafee.com/us/enterprise/products/email_web_security/portalshield_microsoft_sharepoint.html"&gt;http://mcafee.com/us/enterprise/products/email_web_security/portalshield_microsoft_sharepoint.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-3210475627529947972?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9jk9JCJhuhKtFntZy4qDRWqL47k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9jk9JCJhuhKtFntZy4qDRWqL47k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9jk9JCJhuhKtFntZy4qDRWqL47k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9jk9JCJhuhKtFntZy4qDRWqL47k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=jt5IeVwviDA:59ro9BFcUrA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=jt5IeVwviDA:59ro9BFcUrA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=jt5IeVwviDA:59ro9BFcUrA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/jt5IeVwviDA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/jt5IeVwviDA/updated-antivirus-solutions-for-moss.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2008/06/updated-antivirus-solutions-for-moss.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-1930947270409717807</guid><pubDate>Fri, 25 Apr 2008 15:10:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.148-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Troubleshooting</category><title>Exception occurred. (Exception from HRESULT: 0x80020009
(DISP_E_EXCEPTION))</title><description>I started running into this error when attempting to create a site collection in a different language.  I would browse to Central Administration and choose a different language and immediately receive "there was an error in the callback".  If I continued on and ignored the error I would receive "Exception occurred. (Exception from HRESULT: 0x80020009 (DISP_E_EXCEPTION))" after clicking Create.  After lots of time wasted scouring the net I found a random post that said they ran into this error when they had a badly formatted webtempXXX.xml file.&lt;br/&gt;&lt;br/&gt;&lt;a title="http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!126.entry" href="http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!126.entry"&gt;http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!126.entry&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I had missed a closing quote around my hidden parameter (looked like this: HIDDEN="TRUE).  I fixed it, did an iisreset, and it fixed the problem.&lt;br/&gt;&lt;br/&gt;Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-1930947270409717807?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/by_P_prXZg77XUuD7G9M1h-XZmY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/by_P_prXZg77XUuD7G9M1h-XZmY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/by_P_prXZg77XUuD7G9M1h-XZmY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/by_P_prXZg77XUuD7G9M1h-XZmY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=StENM2ywwFM:2ilvV226ds8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=StENM2ywwFM:2ilvV226ds8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=StENM2ywwFM:2ilvV226ds8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/StENM2ywwFM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/StENM2ywwFM/exception-occurred-exception-from.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>3</thr:total><feedburner:origLink>http://www.jeffholliday.com/2008/04/exception-occurred-exception-from.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-3487218911994755575</guid><pubDate>Thu, 20 Mar 2008 15:27:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.138-07:00</atom:updated><title>Redirect SharePoint Site to New Location</title><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;I recently had a request to move a SharePoint subsite to a new location under a different site collection.&amp;#160; The site was moved over after performing the standard import/export stsadm commands.&amp;#160; However, the customer also wanted the old location to perform an automatic redirect for anyone still pointing to the old location.&amp;#160; I wanted to be able to do this without having hack up pages using designer (or other tool) or having to allow for code blocks within the default.aspx by opening my web.config up to vulnerabilities.&amp;#160; I found the easiest way to do this was with Javascript and a Content Editor Web Part.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Add a Content Editor Web Part to the Main Page of the site.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Modify the Web Part and click on Source Editor.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Paste in the following code while changing the URLs to match your target.     &lt;br /&gt;      &lt;br /&gt;&lt;em&gt;&amp;lt;HTML&amp;gt;       &lt;br /&gt;&amp;lt;HEAD&amp;gt;        &lt;br /&gt;&amp;lt;SCRIPT language=&amp;quot;JavaScript&amp;quot;&amp;gt;         &lt;br /&gt;&amp;lt;!--        &lt;br /&gt; function redirectsp()        &lt;br /&gt;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; top.location=&amp;quot;&lt;/em&gt;&lt;a href="http://sharepoint"&gt;&lt;em&gt;http://sharepoint&amp;quot;;&lt;/em&gt;&lt;/a&gt;      &lt;br /&gt;&lt;em&gt;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160; if (top.frames.length==0)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setTimeout(&amp;#39;redirectsp()&amp;#39;,0);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;//--&amp;gt;         &lt;br /&gt;&amp;lt;/SCRIPT&amp;gt;         &lt;br /&gt;&amp;lt;/HEAD&amp;gt; &lt;/em&gt;&lt;/li&gt;    &lt;p&gt;&lt;em&gt;&amp;lt;body&amp;gt;       &lt;br /&gt;Redirecting you to the new location.&amp;#160; If you are not redirected, click &amp;lt;a href=&amp;quot;&lt;/em&gt;&lt;a href="http://ishare.dhl.com/sites/kcs-testing"&gt;&lt;em&gt;http://&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;u&gt;&lt;font color="#000000"&gt;sharepoint&amp;quot;&lt;/font&gt;&lt;/u&gt;&amp;gt;HERE.&amp;lt;/a&amp;gt;        &lt;br /&gt;&amp;lt;/body&amp;gt;        &lt;br /&gt;&amp;lt;/html&amp;gt;        &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;    &lt;li&gt;I set the redirect time to 0, but you can set it higher if you like.&amp;#160; 1 sec = 1000, 2 sec = 2000, etc.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Save the code changes.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The fun part of this solution is the fact that the code tries to load no matter what view you are in (i.e. Standard view, Edit Page, etc).&amp;#160; So, if you have to make changes to the code you have to let the page load but then time a press of the ESC key to keep the Javascript from loading each time.&lt;/p&gt;  &lt;p&gt;Jeff&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-3487218911994755575?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BoxXN439r0ZYn5_npjTLPcTa0o4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BoxXN439r0ZYn5_npjTLPcTa0o4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BoxXN439r0ZYn5_npjTLPcTa0o4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BoxXN439r0ZYn5_npjTLPcTa0o4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=GZXHkF_mIDE:V8lfD3O1cck:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=GZXHkF_mIDE:V8lfD3O1cck:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=GZXHkF_mIDE:V8lfD3O1cck:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/GZXHkF_mIDE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/GZXHkF_mIDE/redirect-sharepoint-site-to-new.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2008/03/redirect-sharepoint-site-to-new.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-2777631382275003244</guid><pubDate>Fri, 14 Mar 2008 19:26:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.128-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Non-SharePoint</category><title>WSU Windows Mobile Theme - Go Cougs!!</title><description>In the spirit of my alma mater, Washington State University, and the great basketball season they are having I am posting the Windows Mobile theme I created.  It has the Cougar logo on the vertical today screen and a shot of Pullman with Bryan Tower on the horizontal today screen.&lt;br/&gt;&lt;br/&gt;Download:  &lt;a href="http://cid-65b4663a2e1f48a3.skydrive.live.com/self.aspx/Public/WSU%20Theme.tsk"&gt;http://cid-65b4663a2e1f48a3.skydrive.live.com/self.aspx/Public/WSU%20Theme.tsk&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Go Cougs!!&lt;br/&gt;&lt;br/&gt;Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-2777631382275003244?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v3QFYlbEjGJ_8g3J8dG8QSopBUw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v3QFYlbEjGJ_8g3J8dG8QSopBUw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v3QFYlbEjGJ_8g3J8dG8QSopBUw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v3QFYlbEjGJ_8g3J8dG8QSopBUw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=RnKXBc_Zfjs:cJ4TiWgDeR0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=RnKXBc_Zfjs:cJ4TiWgDeR0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=RnKXBc_Zfjs:cJ4TiWgDeR0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/RnKXBc_Zfjs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/RnKXBc_Zfjs/wsu-windows-mobile-theme-go-cougs.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2008/03/wsu-windows-mobile-theme-go-cougs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-1047467202022528801</guid><pubDate>Thu, 13 Mar 2008 12:19:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.115-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Troubleshooting</category><title>Patch to Fix Presence in SharePoint and Outlook 2007</title><description>I ran into presence not appearing in SharePoint or Outlook 2007 after my upgrade to Communicator 2007.&lt;br/&gt;&lt;br/&gt;Microsoft recently released a patch to fix this issue.&lt;br/&gt;&lt;br/&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=1ad57f8f-78f7-45f6-a8c0-805936f46645&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1ad57f8f-78f7-45f6-a8c0-805936f46645&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=1ad57f8f-78f7-45f6-a8c0-805936f46645&amp;amp;displaylang=en&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Thought I would pass it along...&lt;br/&gt;&lt;br/&gt;Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-1047467202022528801?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0Bs9pPo-WXD9eRrqAStPYp0JpiY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0Bs9pPo-WXD9eRrqAStPYp0JpiY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0Bs9pPo-WXD9eRrqAStPYp0JpiY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0Bs9pPo-WXD9eRrqAStPYp0JpiY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=yzfHJzEskGU:TDt88rP7nE4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=yzfHJzEskGU:TDt88rP7nE4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=yzfHJzEskGU:TDt88rP7nE4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/yzfHJzEskGU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/yzfHJzEskGU/patch-to-fix-presence-in-sharepoint-and.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2008/03/patch-to-fix-presence-in-sharepoint-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-6975008523186713155</guid><pubDate>Fri, 07 Mar 2008 11:07:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.104-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Configuration</category><title>Crawling a Content Source Requiring Basic Authentication</title><description>As much as I fight basic authentication, there are still people out there who want to use it.  SharePoint Enterprise Search can crawl a site requiring basic authentication through the use of Crawl Rules.&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Browse to the Shared Services Provider page within Central Administration.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Click on Search Settings -&amp;gt; Content sources and crawl schedules.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;I recommend adding the source as a new content source.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Once you have created the new content source return to the Search Settings screen.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Click on Crawl Rules -&amp;gt; New Crawl Rule.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Enter the path this rule will affect.  Using wildcards is the easiest way to make sure the enter server is being crawled with the account specified.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Change the crawl configuration to 'Include all items in this path'.  Specify other settings if necessary.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Change the authentication to 'Specify a different content access account'.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;DO NOT CHECK 'Do not allow Basic Authentication'.&lt;br/&gt; &lt;img style="width: 574px;height: 542px" src="http://vspug.com/photos/holliday/images/13752/original.aspx" alt="  " width="574" height="542" /&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Click OK to save the settings and your new crawl rule will appear in the list.&lt;br/&gt;&lt;img style="width: 573px;height: 80px" src="http://vspug.com/photos/holliday/images/13753/original.aspx" alt="  " width="573" height="80" /&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Kick off a full crawl of the content source for the rule to take effect.&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;Simple I know.  But I was hit up for this multiple times so I figured I would write a post on it.&lt;br/&gt;&lt;br/&gt;Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-6975008523186713155?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_ApsfeTEA4S9ggv4dhurnAasFnc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_ApsfeTEA4S9ggv4dhurnAasFnc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_ApsfeTEA4S9ggv4dhurnAasFnc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_ApsfeTEA4S9ggv4dhurnAasFnc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=oy8YWahVHTM:SawI9RnvIcI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=oy8YWahVHTM:SawI9RnvIcI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=oy8YWahVHTM:SawI9RnvIcI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/oy8YWahVHTM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/oy8YWahVHTM/crawling-content-source-requiring-basic.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2008/03/crawling-content-source-requiring-basic.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-3864513199021711052</guid><pubDate>Fri, 07 Mar 2008 08:38:00 +0000</pubDate><atom:updated>2010-04-21T16:11:32.091-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Non-SharePoint</category><title>Who Doesn't Love Free Online Disk Space?</title><description>So I was just playing around with Windows Live Writer to test it out for posting to my blog and discovered &lt;a href="http://skydrive.live.com/" target="_blank"&gt;Windows Live SkyDrive&lt;/a&gt;.  Free 5 GB worth of disk space and you can store personal files, share with your Live Messenger friends, or share out to the general population.&lt;br/&gt;&lt;br/&gt;The interface is very easy to use.&lt;br/&gt;&lt;br/&gt;Windows Live SkyDrive Site: &lt;a title="http://skydrive.live.com/" href="http://skydrive.live.com/"&gt;http://skydrive.live.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;SkyDrive Team Blog: &lt;a title="http://skydriveteam.spaces.live.com/" href="http://skydriveteam.spaces.live.com/"&gt;http://skydriveteam.spaces.live.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;SkyDrive Viewer from ScottIsAFool on CodePlex: &lt;a title="http://www.codeplex.com/SkyDriveViewer" href="http://www.codeplex.com/SkyDriveViewer"&gt;http://www.codeplex.com/SkyDriveViewer&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Jeff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-3864513199021711052?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yImuHJ15g7jA8IR2dqTbEmJrJPQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yImuHJ15g7jA8IR2dqTbEmJrJPQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yImuHJ15g7jA8IR2dqTbEmJrJPQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yImuHJ15g7jA8IR2dqTbEmJrJPQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=nKNS8TPtX7s:aOpmjE_Rud4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=nKNS8TPtX7s:aOpmjE_Rud4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=nKNS8TPtX7s:aOpmjE_Rud4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/nKNS8TPtX7s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/nKNS8TPtX7s/who-doesn-love-free-online-disk-space.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2008/03/who-doesn-love-free-online-disk-space.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-8674573440208982021</guid><pubDate>Mon, 14 Jan 2008 13:49:00 +0000</pubDate><atom:updated>2010-04-21T16:11:31.882-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><title>Hide Edit Page in Site Actions Menu</title><description>I had a request from a client to hide the Edit Page option under the Site Actions menu for all users without Full Control permissions.  I performed the following steps to remove the edit page option for user's without the managesubwebs right.&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;&lt;br/&gt;&lt;div&gt;Open the master page for the site.&lt;/div&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;br/&gt;&lt;div&gt;Find the following lines of code:&lt;/div&gt;&lt;br/&gt;&lt;em&gt;       &amp;lt;SharePoint:MenuItemTemplate runat="server" id="MenuItem_EditPage"&lt;br/&gt;        Text="&amp;lt;%$Resources:wss,siteactions_editpage%&amp;gt;"&lt;br/&gt;        Description="&amp;lt;%$Resources:wss,siteactions_editpagedescription%&amp;gt;"&lt;br/&gt;        ImageUrl="/_layouts/images/ActionsEditPage.gif"&lt;br/&gt;        MenuGroupId="100"&lt;br/&gt;        Sequence="200"&lt;br/&gt;        ClientOnClickNavigateUrl="BLOCKED SCRIPTMSOLayout_ChangeLayoutMode(false);"&lt;br/&gt;        /&amp;gt;&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;br/&gt;&lt;div&gt;Add to the following lines to the code:&lt;br/&gt;        &lt;em&gt;PermissionsString="ManageSubwebs"&lt;br/&gt;        PermissionMode="Any"&lt;/em&gt;&lt;em&gt;&lt;br/&gt;&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;br/&gt;&lt;div&gt;The code should now look like:&lt;br/&gt;&lt;em&gt;       &amp;lt;SharePoint:MenuItemTemplate runat="server" id="MenuItem_EditPage"&lt;br/&gt;        Text="&amp;lt;%$Resources:wss,siteactions_editpage%&amp;gt;"&lt;br/&gt;        Description="&amp;lt;%$Resources:wss,siteactions_editpagedescription%&amp;gt;"&lt;br/&gt;        ImageUrl="/_layouts/images/ActionsEditPage.gif"&lt;br/&gt;        MenuGroupId="100"&lt;br/&gt;        Sequence="200"&lt;br/&gt;        ClientOnClickNavigateUrl="BLOCKED SCRIPTMSOLayout_ChangeLayoutMode(false);"&lt;br/&gt;        PermissionsString="ManageSubwebs"&lt;br/&gt;        PermissionMode="Any"&lt;br/&gt;        /&amp;gt;&lt;br/&gt;&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;br/&gt;&lt;div&gt;Save the master page and login with an account that does not have Full Control, but is not read only either...  The Site Actions drop down should now resemble:&lt;/div&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;img style="width: 253px;height: 63px" src="http://vspug.com/photos/holliday/images/11230/original.aspx" alt="Hide Edit Page" width="253" height="63" /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-8674573440208982021?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BKAIIOZOBzrcDOmJBl6HIgLxefE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BKAIIOZOBzrcDOmJBl6HIgLxefE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BKAIIOZOBzrcDOmJBl6HIgLxefE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BKAIIOZOBzrcDOmJBl6HIgLxefE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=jt6UK86BS3U:Tcw-BHqrkKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=jt6UK86BS3U:Tcw-BHqrkKE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=jt6UK86BS3U:Tcw-BHqrkKE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/jt6UK86BS3U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/jt6UK86BS3U/hide-edit-page-in-site-actions-menu.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>2</thr:total><feedburner:origLink>http://www.jeffholliday.com/2008/01/hide-edit-page-in-site-actions-menu.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5611478113088873414.post-2734119268120467850</guid><pubDate>Tue, 07 Aug 2007 11:46:00 +0000</pubDate><atom:updated>2010-04-21T16:11:31.867-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Adoption</category><category domain="http://www.blogger.com/atom/ns#">Governance</category><title>Adoption of SharePoint</title><description>&lt;p&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;This post is more in and around business analysis and adoption of SharePoint.  Business units typically know they need some type of communication and collaboration tool (or an upgrade to an existing one), but have no idea what to ask for or how to get there.  If SharePoint is just thrown up with no input from the End-Users you will typically have a very low rate of adoption.  If the lines of business are included in the process they are more apt to use the solution once implemented.  The following is a partial set of questions that I have found very useful when attempting to extract this information from lines of business. &lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;What functionality exists in the current solution (if one exists) that you need in the new SharePoint solution?&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;Explain Metadata and how it works for organization and search.&lt;span&gt;  &lt;/span&gt;What categories make sense for metadata? (i.e. Risk Management might have: Claim Loss Reporting, Contractor Services, Emergency Assistance, Insurance, Risk Management Services and Travel Related Services)&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;Is a private departmental site needed with corresponding rights for storing sensitive data?&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;How many people can: add new content, change content or delete content? (Contributors)&lt;span&gt;  &lt;/span&gt;Who are they?  Will content require approval?&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;How do they handle document versioning?  If versioning is to be used, how many major and minor versions should be stored?&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;Do they have an established workflow for document submission / approval?&lt;span&gt;  &lt;/span&gt;Is this a manual process that can be changed into an automated one with workflow?&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;Have they thought about Site Administration? - someone needs to Administer the site&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;Do they have any look and feel requirements?&lt;span&gt;  &lt;/span&gt;Decide whether they will have the ability to change the look and feel or if a standard is going to be used from the top down.&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;Are there any standards that they have to conform to?&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;Is there a committee or someone controlling the content / look and feel?&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;Do they need any Managerial or Operational Statistics displayed on the site (i.e. KPIs)?&lt;/span&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;p&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;As I said before this is just a partial list.  Feel free to submit your own ideas.&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;span style="font-family: Franklin Gothic Book"&gt;Jeff&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5611478113088873414-2734119268120467850?l=www.jeffholliday.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jk-bp1D-B4LzTK0OI6WM4MKYa5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jk-bp1D-B4LzTK0OI6WM4MKYa5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jk-bp1D-B4LzTK0OI6WM4MKYa5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jk-bp1D-B4LzTK0OI6WM4MKYa5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holliday?a=bqR6FEOITiY:6th-2X0ebME:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holliday?a=bqR6FEOITiY:6th-2X0ebME:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holliday?i=bqR6FEOITiY:6th-2X0ebME:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holliday/~4/bqR6FEOITiY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/holliday/~3/bqR6FEOITiY/adoption-of-sharepoint.html</link><author>noreply@blogger.com (Jeff Holliday)</author><thr:total>0</thr:total><feedburner:origLink>http://www.jeffholliday.com/2007/08/adoption-of-sharepoint.html</feedburner:origLink></item></channel></rss>

