<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15744734</id><updated>2024-09-12T01:45:54.116+10:00</updated><category term="administration"/><category term="SPCAPAC"/><category term="Development"/><category term="Utility"/><title type='text'>Guru-Web</title><subtitle type='html'>SharePoint blogging</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://guru-web.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>167</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15744734.post-749735744036682361</id><published>2017-05-24T18:15:00.003+10:00</published><updated>2017-05-25T14:16:03.327+10:00</updated><title type='text'>IIS Application Pool errors causing SharePoint 2010 to crash</title><content type='html'>We&#39;ve just spent the last 7 hours troubleshooting a SharePoint 2010 issue, so I have been inspired to blog our experience in the hope we can save someone else that finds themselves in the same situation.&lt;br /&gt;
&lt;br /&gt;
This problem came up on a SharePoint 2010 farm on a Windows 2008 R2 server. After applying Windows Updates, the SharePoint website stopped working. We had errors in the System and Application Windows Event logs:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;A process serving application pool &#39;Intranet App Pool&#39; suffered a fatal communication error with the Windows Process Activation Service. The process id was &#39;10280&#39;. The data field contains the error number.&lt;/li&gt;
&lt;li&gt;.NET Runtime version 2.0.50727.8669 - Fatal Execution Engine Error (000007FEF90F0D3E) (80131506)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the post that led us to a solution:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogs.technet.microsoft.com/momteam/2017/03/21/apm-feature-in-scom-2016-agent-may-cause-a-crash-for-the-iis-application-pool-running-under-net-2-0-runtime/&quot;&gt;https://blogs.technet.microsoft.com/momteam/2017/03/21/apm-feature-in-scom-2016-agent-may-cause-a-crash-for-the-iis-application-pool-running-under-net-2-0-runtime/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In our case, the application was called Microsoft Operations Management Agent. Once we uninstalled this, our problem disappeared. We have yet to try the work-arounds for reinstalling the agent. Right now, we are just enjoying having our website back online.&lt;br /&gt;
&lt;br /&gt;
It seems like you need to have a very specific set of updates for this issue to happen. Another one of our production servers is running version&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11pt;&quot;&gt;2.0.50727.5420 of the dot net framework with the same agent, but hasn&#39;t run into the same issues.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11pt;&quot;&gt;One thing that we discovered through this process is that our test environment doesn&#39;t have the agent installed. We will probably install the agent so that we can discover these issues in our test environment instead of our production environment in future.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11pt;&quot;&gt;The irony of a health monitoring agent bringing down our production environment is not lost on me. Please leave a comment if this post helps fix your issue.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11pt;&quot;&gt;Update: a great blog post about this issue:&amp;nbsp;&lt;a href=&quot;http://kevingreeneitblog.blogspot.com.au/2017/03/scom-2016-agent-crashing-legacy-iis.html&quot;&gt;http://kevingreeneitblog.blogspot.com.au/2017/03/scom-2016-agent-crashing-legacy-iis.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:&quot;Cambria Math&quot;;
 panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
 {font-family:Calibri;
 panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {margin-top:0cm;
 margin-right:0cm;
 margin-bottom:8.0pt;
 margin-left:0cm;
 line-height:107%;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,sans-serif;}
.MsoChpDefault
 {font-family:&quot;Calibri&quot;,sans-serif;}
.MsoPapDefault
 {margin-bottom:8.0pt;
 line-height:107%;}
 /* Page Definitions */
 @page WordSection1
 {size:612.0pt 792.0pt;
 margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
 {page:WordSection1;}
&lt;/style&gt;

--&amp;gt;





</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/749735744036682361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/749735744036682361'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2017/05/iis-application-pool-errors-causing.html' title='IIS Application Pool errors causing SharePoint 2010 to crash'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-2940408494216470037</id><published>2013-10-11T18:23:00.000+11:00</published><updated>2013-10-11T18:23:05.915+11:00</updated><title type='text'>Using the Lync Online Meeting Browser Plug-in</title><content type='html'>We use Lync in our office as part of our Office 365 deployment. This makes it easy to share screens with others. Meeting attendees don&#39;t even need to have the Lync client installed to participate (or a Lync account). They will get asked to install the Lync Web App (basically a browser plug-in) when they join their first meeting.&lt;br /&gt;
&lt;br /&gt;
I put together the following video to show what the user experience for the installation process looks like. This is using a Windows 7 PC and Internet Explorer 10. The experience is likely to be different depending on your operating system and browser version. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/Km9lMtCEEks?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
In the video, you may notice that I needed to run the installation twice. For some reason, the installation didn&#39;t complete the first time. This seems to be a common problem.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/2940408494216470037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/2940408494216470037'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2013/10/using-lync-online-meeting-browser-plug.html' title='Using the Lync Online Meeting Browser Plug-in'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-2017806609304831890</id><published>2013-05-31T09:32:00.000+10:00</published><updated>2013-05-31T09:32:34.553+10:00</updated><title type='text'>Uploading 5,000 files to Office 365 using SkyDrive Pro</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoCYJiX9jNhuINVy6O3E471LkyuCiSxBMzcyHw5enrMpcCyGmWUR2drFRuZOPCvmzbNj7AnjswUsOjVVfeq7LdUbOQYDp6v3Lpn9WQkeaJDlvz0ykgtxlJYgE8zA7xMBVGtda4/s1600/Office365SkyDriveProStats.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoCYJiX9jNhuINVy6O3E471LkyuCiSxBMzcyHw5enrMpcCyGmWUR2drFRuZOPCvmzbNj7AnjswUsOjVVfeq7LdUbOQYDp6v3Lpn9WQkeaJDlvz0ykgtxlJYgE8zA7xMBVGtda4/s400/Office365SkyDriveProStats.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;

I&#39;ve just uploaded 5,000 files to an Office 365 environment using SkyDrive Pro. The files were small - 8 KB each, but I thought it would be interesting to look at the transfer rate. 

It looks like it averaged 26 files a minute over 2 hours 24 minutes. Not the fastest way to get files up, but handy if you aren&#39;t in a rush. It looks like SkyDrive Pro throttles the upload so that your machine/bandwidth/server isn&#39;t maxed out.

I&#39;m based in Sydney, Australia. More than likely, the server is based in the Singapore data centre. YMMV.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/2017806609304831890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/2017806609304831890'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2013/05/uploading-5000-files-to-office-365.html' title='Uploading 5,000 files to Office 365 using SkyDrive Pro'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoCYJiX9jNhuINVy6O3E471LkyuCiSxBMzcyHw5enrMpcCyGmWUR2drFRuZOPCvmzbNj7AnjswUsOjVVfeq7LdUbOQYDp6v3Lpn9WQkeaJDlvz0ykgtxlJYgE8zA7xMBVGtda4/s72-c/Office365SkyDriveProStats.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-8910891566026903566</id><published>2013-04-19T10:28:00.001+10:00</published><updated>2013-04-19T10:28:29.796+10:00</updated><title type='text'>Our Office 365 Service Upgrade is coming</title><content type='html'>My company has had an Office 365 subscription for about a year now. This is based on the SharePoint 2010 functionality. Today we received a notification that we will soon be upgraded to the SharePoint 2013 platform, exciting times!

We are based in Sydney, Australia, so more than likely we are being hosted out of the Singapore data centre. I&#39;m looking forward to getting onto the latest and greatest.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/8910891566026903566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/8910891566026903566'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2013/04/our-office-365-service-upgrade-is-coming.html' title='Our Office 365 Service Upgrade is coming'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-8743670039271457103</id><published>2012-09-27T21:15:00.000+10:00</published><updated>2012-09-27T21:15:12.940+10:00</updated><title type='text'>Sydney SharePoint Saturday - Oct 27 2012</title><content type='html'>It only seems like a month ago since it was last in town, but SharePoint Saturday is back in Sydney on October 27th. Expect to see a lot of content on SharePoint 2013 this time, now that the beta is out.

You can book your free ticket for the event &lt;a href=&quot;http://www.sharepointsaturday.org/sydney/default.aspx&quot;&gt;here&lt;/a&gt; (76 left at the time of writing).

I&#39;ll be there, hope to see you there too</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/8743670039271457103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/8743670039271457103'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2012/09/sydney-sharepoint-saturday-oct-27-2012.html' title='Sydney SharePoint Saturday - Oct 27 2012'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-1447757502660391934</id><published>2012-03-14T07:00:00.002+11:00</published><updated>2012-03-14T07:12:21.608+11:00</updated><title type='text'>Advanced InfoPath training in Sydney</title><content type='html'>If you work with InfoPath forms then you should check out the 3 day InfoPath Master Class being run by Qdabra in Sydney from March 27 to 29th. &lt;a href=&quot;http://www.qdabra.com&quot;&gt;Qdabra&lt;/a&gt; are one of the top companies in InfoPath, started by former members of the Microsoft Product team and InfoPath MVPs. For more details, fill out their &lt;a href=&quot;http://www.qdabra.com/en/training/MasterClassAU_Registration.aspx?from=IPD_top&quot;&gt;enquiry form&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This intermediate to advanced level class is meant to take current users of InfoPath to the next level of form design and integration. Through hands-on labs and expert-led instruction, you can learn how to create codeless forms solutions that minimize administrative costs and maximize the value of InfoPath in your organization. &lt;/blockquote&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1447757502660391934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1447757502660391934'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2012/03/advanced-infopath-training-in-sydney.html' title='Advanced InfoPath training in Sydney'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-1725691314074263878</id><published>2012-02-28T11:26:00.003+11:00</published><updated>2012-02-28T11:32:40.943+11:00</updated><title type='text'>Australian SharePoint Conference - three weeks to go</title><content type='html'>There is still time to pick up an early bird ticket for the Australian SharePoint Conference in Melbourne. The event is on the 20 and 21 of March and includes something for everyone - technical tracks (dev and IT Pro), business tracks, case studies, and Office productivity.&lt;br /&gt;&lt;br /&gt;To see the full agenda and register for the event, go to &lt;a href=&quot;http://www.sharepointconference.com.au&quot;&gt;http://www.sharepointconference.com.au&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1725691314074263878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1725691314074263878'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2012/02/australian-sharepoint-conference-three.html' title='Australian SharePoint Conference - three weeks to go'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-8095933319715148334</id><published>2012-02-12T14:11:00.003+11:00</published><updated>2012-02-12T16:18:11.241+11:00</updated><title type='text'>February 2012 SharePoint User Group - it&#39;s a Knockout!</title><content type='html'>This month&#39;s Sydney SharePoint user group is a must-see if you are interested in how you can take advantage of JavaScript to create a compelling user experience in SharePoint. My colleague &lt;a href=&quot;http://johnliu.net/&quot;&gt;John Liu&lt;/a&gt; will be demonstrating how to bind HTML elements to data using the &lt;a href=&quot;http://knockoutjs.com/&quot;&gt;Knockout&lt;/a&gt; JavaScript library. &lt;br /&gt;&lt;br /&gt;For more details, check out &lt;a href=&quot;http://www.sharepointusers.org.au/Sydney/&quot;&gt;the Sydney SharePoint User Group site&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/8095933319715148334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/8095933319715148334'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2012/02/february-2012-sharepoint-user-group-its.html' title='February 2012 SharePoint User Group - it&#39;s a Knockout!'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-4694399691402705403</id><published>2011-10-09T18:59:00.001+11:00</published><updated>2011-10-09T18:59:42.857+11:00</updated><title type='text'>Trust me, I’m digitally signed</title><content type='html'>&lt;p&gt;InfoPath has this concept of trust levels. A form template can be running in one of three levels of trust – Restricted, Domain or Full Trust. By default, InfoPath uses the &lt;strong&gt;Restricted&lt;/strong&gt; trust level. This prevents you accessing any resources outside of the form template. If you add any managed code or data connections, InfoPath will raise the trust level to &lt;strong&gt;Domain&lt;/strong&gt;. Sometimes your template needs to include code that requires the &lt;strong&gt;Full Trust &lt;/strong&gt;level. If that’s the case, then you need to jump through extra hoops to enable this level.&lt;/p&gt;  &lt;p&gt;There are two approaches that you can use to enable Full Trust – deploying the form to desktops using an installation package or digitally signing a form. To me, the first approach is cumbersome, as it requires you to redeploy the form any time there are changes. That’s fine if your forms are very stable, but most of the forms we work on go through multiple updates. Perhaps there are easy ways to redeploy forms using products like SCCM, but I haven’t any experience with them.&lt;/p&gt;  &lt;p&gt;The second approach – digitally signing - allows you to deploy the form to a SharePoint forms library or network share. For me, this makes life easier if you need to update the template. &lt;/p&gt;  &lt;p&gt;So what is involved in digitally signing an InfoPath template? In this post, I’ll walk you through my recent experiences. Digital signatures is just one of the many areas I’m no expert in, so please forgive any incorrect assumptions I have made. I was inspired to write this post due to the lack of information I found when researching this topic myself.&lt;/p&gt;  &lt;p&gt;To state the obvious, before you can digitally sign a form template, you are going to need a digital certificate. This certificate needs to be issued by a “Certificate Authority” (commonly called a CA) that is trusted. My understanding is that our operating systems maintain a list of Trusted Root Certification Authorities. In Vista and Windows 7, this list of root certificates is updated any time your computer encounters a certificate signed by a Certificate Authority that it doesn’t already know about. You can read more about this on &lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc751157.aspx&quot; target=&quot;_blank&quot;&gt;TechNet&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;If you want to have a look at the list of Root Certificates on your computer, open Internet Explorer 9, then go to Internet Options – Content – Certificates – Trusted Root Certification Authorities. Have a look at the Untrusted Publishers while you are there. It just goes to show that you can’t trust everyone.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0gOCvV4QkGOxdyG02tW0ka19J3XPkKSjWr60D4t7X1lfyBIOKbqcSpw6Da1aPgVM6zta3hyphenhyphenFdGDIr7l5pV89WLCgrFX4eOLc9kUaKSJw4nMg4EIUd1KhJyw2ZTTwOo7T9gPec/s1600-h/image%25255B3%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisgCRS-yQGLGoqCEjOlAguNScr2CXAb5rAgqmvLQgntiMY6GHrBBmuXBmJEnIbP2F5b-sF0X95KPyKaliReiK9S6n27n7ro8E1U_mM8U9uCVTT5Gmov7m3hhRDOVWGawAk-G5k/?imgmax=800&quot; width=&quot;523&quot; height=&quot;481&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I believe that it is possible for an organisation to set up their own certificate server and register themselves as a Trusted Root Certification Authority on computers within their own network, but that is not something I have played with. Instead, we decided to purchase a certificate from Thawte, one of the main commercial Certificate Authorities.&lt;/p&gt;  &lt;p&gt;My first challenge was trying to figure out exactly what I needed to buy. I couldn’t find any reference to InfoPath code signing on any of the Certificate Authority web sites. They all seem to offer a bunch of certificate types and it was unclear to me which one I needed. For example, Thawte offer a Microsoft Authenticode certificate and a Microsoft Office VBA certificate. Well, InfoPath is an Office product, but I’m not signing VBA code. I decided to go with the Authenticode option.&lt;/p&gt;  &lt;p&gt;When I first started looking into digital signing, I wasn’t sure what exactly I needed to purchase a certificate for. Did I need a certificate for each InfoPath form template, for each computer that needed to sign forms or for each person? It turns out I was purchasing a certificate for my company. We could then sign any number of InfoPath forms with this certificate. We could deploy the code-signing certificate to as many computers as we wanted and it could be used by as many staff members as we wanted. It makes sense though to keep a tight control over who has access to the certificate, otherwise you run the risk of your certificate being used to sign code that you really don’t want to be associated with.&lt;/p&gt;  &lt;p&gt;In my next post, I’ll walk you through the steps for purchasing a cert, installing it on a computer and then signing your InfoPath form template.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/4694399691402705403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/4694399691402705403'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/10/trust-me-im-digitally-signed.html' title='Trust me, I’m digitally signed'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisgCRS-yQGLGoqCEjOlAguNScr2CXAb5rAgqmvLQgntiMY6GHrBBmuXBmJEnIbP2F5b-sF0X95KPyKaliReiK9S6n27n7ro8E1U_mM8U9uCVTT5Gmov7m3hhRDOVWGawAk-G5k/s72-c?imgmax=800" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-9117750877384182807</id><published>2011-08-23T10:38:00.001+10:00</published><updated>2011-08-23T10:38:31.740+10:00</updated><title type='text'>SharePoint Licensing information–where to look</title><content type='html'>&lt;p&gt;Every so often I need to delve into the murky waters of SharePoint licensing. I always find this challenging. Mainly because there is a lot of contradictory information out there. I can understand why – there are many different scenarios, its complicated, people interpret the rules in lots of different ways, the rules have changed over time.&lt;/p&gt;  &lt;p&gt;Where possible, I try to reference information directly from Microsoft, as this obviously has a lot more credibility than some blog post that you read (present blogger excepted). Imagine my surprise when I recently had to research information for a SharePoint 2007 engagement I’m working on – Microsoft seems to have removed all of the SharePoint 2007 licensing information from their site. Well, they aren’t selling it any more, so I guess that makes sense. But what if you need to answer a licensing question from an existing SharePoint 2007 client?&lt;/p&gt;  &lt;p&gt;Of course the correct answer here is to refer your client to a mythical licensing expert, then wash your hands of the whole incident. After all, you are responsible for zeros and ones, not licensing compliance. &lt;/p&gt;  &lt;p&gt;But what if you did actually want to understand what is allowed and even provide “evidence” to back up any readings you have taken of the licensing tea-leaves?&lt;/p&gt;  &lt;p&gt;Here are two links that I have recently come across that I think are worth sharing. These are correct at the time of writing.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.microsoftvolumelicensing.com/userights/DocumentSearch.aspx&quot;&gt;http://www.microsoftvolumelicensing.com/userights/DocumentSearch.aspx&lt;/a&gt; – Search for licensing documents. I’d recommend selecting PUR (Product Use Rights) in the first column and then your preferred language, region and sector. The real magic for me is the “Show Archived” checkbox. This allows you to access older documents that contain details on products that are no longer sold (e.g. SharePoint 2007). I’ve found I get more archived results if I set Region to “WW (World Wide)”. Note that the archived results are displayed in a separate box below the current results.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNcimwxwVCoTgtxCuNlU8rWIbohJpUU6Fn2yn2O-tGWB_OuPjgXWdQxV9ncAj7_Hsky_c7qCRqnObQj-ZXaKnHv0jZooTeLugvRMoJQgmM7O2wU1xl3HFjaha9zWSYC0cPSyMS/s1600-h/image%25255B4%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinEu_kYUZEM8zW32_vKpeP7xu-UDttARQVjn_Tyj5XUtFCRLIMlQAWoWhEwBG84qYzy4WgLPWmql-tLOceyXWrjt8XiTVPon_C6eNypEkL9ZwuVGoSaD8cjSxWz2ntOdkJxyx-/?imgmax=800&quot; width=&quot;650&quot; height=&quot;292&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-aed9-f2c1f8f23e14/Assessing_SharePoint_Server_Licensing.docx&quot; href=&quot;http://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-aed9-f2c1f8f23e14/Assessing_SharePoint_Server_Licensing.docx&quot;&gt;http://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-aed9-f2c1f8f23e14/Assessing_SharePoint_Server_Licensing.docx&lt;/a&gt; – “A Guide to Assessing SharePoint Server Licensing” – December 2010. Here is the summary, straight from the document:&lt;/p&gt;  &lt;p&gt;“This document gives Microsoft® Volume Licensing customers an overview of licensing for Microsoft SharePoint® Server 2010, SharePoint Server 2007, and SharePoint Server 2003, as well as guidance on how to assess the licenses needed. Please refer to the Product Use Rights (PUR) document for detailed guidance”&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/9117750877384182807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/9117750877384182807'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/08/sharepoint-licensing-informationwhere.html' title='SharePoint Licensing information–where to look'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinEu_kYUZEM8zW32_vKpeP7xu-UDttARQVjn_Tyj5XUtFCRLIMlQAWoWhEwBG84qYzy4WgLPWmql-tLOceyXWrjt8XiTVPon_C6eNypEkL9ZwuVGoSaD8cjSxWz2ntOdkJxyx-/s72-c?imgmax=800" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-5197495903323640120</id><published>2011-08-07T16:23:00.002+10:00</published><updated>2011-08-10T10:10:08.606+10:00</updated><title type='text'>SharePoint Saturday Sydney - InfoPath Tips and Tricks</title><content type='html'>&lt;p&gt;SharePoint Saturday in Sydney was held yesterday, Aug 6, 2011. It was a great event, with about 120 attendees. Kudos to Brian Farnhill and Alexandre Bacchin for organizing it.   &lt;br /&gt;    &lt;br /&gt;I gave a presentation entitled &amp;quot;InfoPath Tricks of the Trade&amp;quot; which included my &amp;quot;Planet of the APIs&amp;quot; sample form. This session was showing off some ways to accomplish specific tasks with InfoPath. I focused on two tasks - getting information about the current person and creating a unique name for your form (without using a timestamp).    &lt;br /&gt;    &lt;br /&gt;I certainly enjoyed delivering the session and there were interesting questions from the audience. And as soon as I retrieve my laptop&#39;s power supply that I left at the venue, I&#39;m going to put the presentation and demo template online for people to download.    &lt;hr /&gt;&lt;strong&gt;Update:&lt;/strong&gt; As promised, here is the &lt;a href=&quot;http://www.sharepointgurus.net/Shared%20Documents/SharePoint%20Saturday%202011%20InfoPath%20Tips%20and%20Tricks.pptx&quot;&gt;PowerPoint presentation&lt;/a&gt; and &lt;a href=&quot;http://www.sharepointgurus.net/Shared%20Documents/PlanetOfTheAPIs.xsn&quot;&gt;InfoPath template&lt;/a&gt;&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/5197495903323640120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/5197495903323640120'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/08/sharepoint-saturday-sydney-infopath.html' title='SharePoint Saturday Sydney - InfoPath Tips and Tricks'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-1975151836337458032</id><published>2011-03-18T17:47:00.001+11:00</published><updated>2011-03-18T17:47:35.666+11:00</updated><title type='text'>Getting Access Denied, even when you are a Site Collection Administrator</title><content type='html'>&lt;p&gt;Here’s a solution I found to a weird issue I recently encountered. It was for a SharePoint 2007 site that had been upgraded to 2010 while also moved to a new domain. For some reason, a few of the user accounts were not getting authenticated properly. They would get the “Access Denied” page. This happened even if the person was set up as a Site Collection Administrator.&lt;/p&gt;  &lt;p&gt;I found that this problem disappeared if I ran the following command:&lt;/p&gt;  &lt;p&gt;&lt;font size=&quot;3&quot; face=&quot;Courier New&quot;&gt;stsadm –o migrateuser olddomain\username newdomain\username –ignoresidhistory&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;This command would return an error “Value cannot be null. Parameter Name: UserProfileApplicationProxy”. Regardless, the account could then log into the site.&lt;/p&gt;  &lt;p&gt;Why? Don’t know.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1975151836337458032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1975151836337458032'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/03/getting-access-denied-even-when-you-are.html' title='Getting Access Denied, even when you are a Site Collection Administrator'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-630290657545482683</id><published>2011-03-07T15:52:00.001+11:00</published><updated>2011-03-07T15:52:06.205+11:00</updated><title type='text'>How to make 100 friends in SharePoint</title><content type='html'>&lt;p&gt;Do you have SharePoint installed on a development or test environment somewhere? Does it have it’s own Active Directory installation? So, how do you explore all the wonderful features of the SharePoint User Profile service? You know, like the Silverlight organisation chart, or Audiences, or Colleagues, or…&lt;/p&gt;  &lt;p&gt;Well, not to fear, after much procrastination, I’m finally able to provide a solution to your problem. I’ve made up names, job titles and managers for 100 people. Any similarity to real people is purely coincidental. Not only that, but I’ve created a PowerShell script to create these accounts in Active Directory. &lt;/p&gt;  &lt;p&gt;This means your User Profiles in your virtual environment can go from a bland handful of test accounts, to a dazzling collection of fictitious employees in different departments, physical offices and job titles. Just imagine the Audiences you can create!&lt;/p&gt;  &lt;p&gt;Feel free to edit the CSV file (using Excel) to modify personal details and add more people. You can even add additional user properties, but you will also need to make some changes to the PowerShell script to get these into Active Directory, not hard if you are familiar with PowerShell.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF_g7xQ9fpO7DnM5u9EOVf7wx1w3_0vJZcLcYjpRaSZbg9ekGhtlX7NGYTZWaEe9pH-8EjXYTdIhdgOFs3xbxI9Q4Fzi7BzmlCiPnbziwWfCdrw1TtqQdG3Qn7zSvufjrQcDb9/s1600-h/image%5B4%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjD2OJgdy4jJKSMRl4XATCi4iqd__vH_U8sjQ62Upf-uwl4tkpkIxsf9-P5UIHWZ7tqca39g-Kwrk39FbSBNKZ1bKvSPydyeXAVF_iOzN_1Xq00STSkfhSFdjrL1PX8wgdVio-/?imgmax=800&quot; width=&quot;786&quot; height=&quot;405&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ve tested the PowerShell script on a Windows 2008 R2 domain, however I executed it from a Windows 7 desktop. The script does not require Microsoft Exchange or third party script add-ons. I execute the script using the domain admin account. You may run into issues if you try using accounts with less privileges.&lt;/p&gt;  &lt;p&gt;The script contains a path to an Active Directory Organisation Unit (OU) where all the accounts will be created (OU=Staff,DC=lab,DC=laptop,DC=iw). You will want to change this before running it in your environment. This OU needs to exist before you run the script.&lt;/p&gt;  &lt;p&gt;I have configured the script to create the accounts but not to enable them. This is for security purposes. However, if you want to enable them, you just need to uncomment two lines and seek legal advice.&lt;/p&gt;  &lt;p&gt;You can download the zip file containing the people details and PowerShell script from &lt;a href=&quot;http://www.sharepointgurus.net/Shared%20Documents/People.zip&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Any feedback greatly appreciated.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/630290657545482683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/630290657545482683'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/03/how-to-make-100-friends-in-sharepoint.html' title='How to make 100 friends in SharePoint'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjD2OJgdy4jJKSMRl4XATCi4iqd__vH_U8sjQ62Upf-uwl4tkpkIxsf9-P5UIHWZ7tqca39g-Kwrk39FbSBNKZ1bKvSPydyeXAVF_iOzN_1Xq00STSkfhSFdjrL1PX8wgdVio-/s72-c?imgmax=800" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-4254620634012936237</id><published>2011-03-04T08:09:00.001+11:00</published><updated>2011-03-04T08:09:12.945+11:00</updated><title type='text'>Getting help with Kerberos and SharePoint</title><content type='html'>&lt;p&gt;Ever tried configuring a SharePoint environment to use Kerberos authentication? It is never a lot of fun. There aren’t that many people that know Kerberos to any great depth – I know I don’t. So any kind of help you can get with setting this up should be taken advantage of.&lt;/p&gt;  &lt;p&gt;So pop over to &lt;a href=&quot;http://www.sharepointsecurity.com/sharepoint/sharepoint-security/free-software-sharepoint-kerberos-buddy-detect-and-repair-kerberos-issues/&quot; target=&quot;_blank&quot;&gt;SharePointSecurity.com&lt;/a&gt; and read about your new best friend – SharePoint Kerberos Buddy. I don’t think its an over-exaggeration to say that Adam Buenz is a genius in this area. Now he has released a FREE tool to help you get your Kerberos configuration right. Check it out.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/4254620634012936237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/4254620634012936237'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/03/getting-help-with-kerberos-and.html' title='Getting help with Kerberos and SharePoint'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-6319255460751623242</id><published>2011-03-01T16:16:00.002+11:00</published><updated>2011-03-01T16:35:30.679+11:00</updated><title type='text'>Configuring BackConnectionHostNames for the Loopback Check</title><content type='html'>Its not always easy doing the right thing. At this stage, we all probably know about the issue with trying to access a site with a host name on Windows Servers (http://support.microsoft.com/kb/896861).&lt;br /&gt;&lt;br /&gt;You probably know that there are two ways of dealing with this issue - disabling the check or providing a safe list of sites. &lt;br /&gt;&lt;br /&gt;The easiest thing to do is disable the check. But that doesn&#39;t make it right. The check is there to protect your system against nasties that want to do bad things to your server. &lt;br /&gt;&lt;br /&gt;So that leaves us with the option of defining a safe list of addresses that the server can access locally. Sounds easy, but I&#39;ve had problems every now and again with getting this to work and the temptation is to just revert to disabling the check. So I thought I&#39;d share some rules that I follow when setting the BackConnectionHostNames entry:&lt;br /&gt;&lt;br /&gt;1. Don&#39;t include the protocol - e.g. &quot;mywebsite&quot; rather than &quot;http://mywebsite&quot;&lt;br /&gt;2. Put each entry on it&#39;s own line&lt;br /&gt;3. Use lowercase - e.g. &quot;mywebsite&quot; rather than &quot;MyWebSite&quot;&lt;br /&gt;4. If it is an internal site, include the short name as well as the fully qualified domain name (e.g. &quot;mywebsite&quot; and &quot;mywebsite.domain.somewhere.local&quot;)&lt;br /&gt;5. Reboot after you have created the BackConnectionHostNames registry entry. I believe that you don&#39;t need to reboot for subsequent changes to this key, but I probably would - call me superstitious.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/6319255460751623242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/6319255460751623242'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/03/configuring-backconnectionhostnames-for.html' title='Configuring BackConnectionHostNames for the Loopback Check'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-6913553186003945315</id><published>2011-03-01T16:15:00.001+11:00</published><updated>2011-03-01T16:15:33.730+11:00</updated><title type='text'>Australian SharePoint Conference – only days away</title><content type='html'>&lt;p&gt;The Australian SharePoint Conference is back in Sydney on March 8th and 9th. This is a great event to learn more about the SharePoint products and see how other companies in Australia are using it. There are four tracks, so there should be something for everyone:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Business &lt;/li&gt;    &lt;li&gt;Voice of the Customer &lt;/li&gt;    &lt;li&gt;IT Professional &lt;/li&gt;    &lt;li&gt;Developer &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Also check out the half-day workshops held on the 7th and 10th. For full details and to purchase tickets, visit &lt;a href=&quot;http://www.sharepointconference.com.au&quot;&gt;www.sharepointconference.com.au&lt;/a&gt;&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/6913553186003945315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/6913553186003945315'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/03/australian-sharepoint-conference-only.html' title='Australian SharePoint Conference – only days away'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-1288760508114625449</id><published>2011-01-18T11:49:00.001+11:00</published><updated>2011-01-18T11:49:34.530+11:00</updated><title type='text'>Sydney SharePoint User Group tonight (18 Jan 2011)</title><content type='html'>&lt;p&gt;The Sydney SharePoint User Group is kicking off the year with a session on InfoPath 2010 on SharePoint 2010. The meeting is tonight – Tuesday 18 Jan, in the city – 280 Pitt Street. &lt;/p&gt;  &lt;p&gt;For more details, check out &lt;a href=&quot;http://www.sharepointusers.org.au/sydney&quot;&gt;http://www.sharepointusers.org.au/sydney&lt;/a&gt;&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1288760508114625449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1288760508114625449'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/01/sydney-sharepoint-user-group-tonight-18.html' title='Sydney SharePoint User Group tonight (18 Jan 2011)'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-7839895189403965394</id><published>2011-01-15T10:08:00.001+11:00</published><updated>2011-01-15T10:08:39.763+11:00</updated><title type='text'>Geeks without Borders</title><content type='html'>&lt;p&gt;Check out &lt;a title=&quot;http://www.qlditrelief.org/&quot; href=&quot;http://www.qlditrelief.org/&quot;&gt;http://www.qlditrelief.org/&lt;/a&gt; – see how you can provide assistance to the people affected by flooding in Queensland&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/7839895189403965394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/7839895189403965394'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/01/geeks-without-borders.html' title='Geeks without Borders'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-6231320511011054750</id><published>2011-01-11T14:47:00.001+11:00</published><updated>2011-01-11T14:47:04.602+11:00</updated><title type='text'>Solved: Cannot upload a file to SharePoint 2010</title><content type='html'>&lt;p&gt;A client was having a problem uploading documents to a SharePoint 2010 library last week. After filling out the Upload Document pop-up dialog box they got a basic browser “An error has occurred” message.&lt;/p&gt;  &lt;p&gt;On closer inspection we saw a JavaScript error message in the lower left corner of the browser window. The details were:&lt;/p&gt;  &lt;p&gt;Message: Unexpected call to method or property access.    &lt;br /&gt;Line: 264     &lt;br /&gt;Char: 5     &lt;br /&gt;Code: 0     &lt;br /&gt;URI: res://ieframe.dll/httpErrorPagesScripts.js&lt;/p&gt;  &lt;p&gt;I found a KB article (&lt;a href=&quot;http://support.microsoft.com/kb/979887&quot; target=&quot;_blank&quot;&gt;979887&lt;/a&gt;) that mentions this error message and indicates that the problem is fixed in the latest security updates for Internet Explorer 8 (MS10-018 at the time of writing).&lt;/p&gt;  &lt;p&gt;The client used the Microsoft Windows Update site (&lt;a href=&quot;http://www.update.microsoft.com&quot;&gt;http://www.update.microsoft.com&lt;/a&gt;) to apply the updates and the problem vanished. &lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/6231320511011054750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/6231320511011054750'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2011/01/solved-cannot-upload-file-to-sharepoint.html' title='Solved: Cannot upload a file to SharePoint 2010'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-1135384192586090665</id><published>2010-12-18T14:35:00.001+11:00</published><updated>2010-12-18T14:37:29.044+11:00</updated><title type='text'>Not taking action is not always the best strategy</title><content type='html'>As part of my work, I often review how clients are managing their SharePoint farm.  I&#39;ve started to recognize a trend that I find a little disconcerting. It relates to applying operating system updates to Windows Servers. I find that the majority of my clients do not apply these automatically. The reason is that they feel that these updates may cause issues on the server. Let&#39;s be honest, there are plenty of examples of this happening, so this is not a unfounded concern. &lt;br /&gt;&lt;br /&gt;But what is the downside of this approach? It means that their server is exposed to the issues that these patches apply to. To me, this is a significantly greater risk than a system becoming unavailable. Users may be unhappy if a server is offline, but what are the consequences of a hacker gaining access to your network? &lt;br /&gt;&lt;br /&gt;I think there are two basic approaches you can take - turn on automatic updates or review and test each update that is released. These are the two extreme cases, but I know which end of the spectrum I would much rather be on. The number of companies with the skills and time to evaluate each update is small. Enabling monitoring of servers and services is relatively cost effective and has benefits above and beyond patch management. &lt;br /&gt;&lt;br /&gt;Keeping the window of opportunity as small as possible for hackers is something every administrator should be trying to do.  Hackers aren&#39;t after your servers specifically, they are just after the softest targets. Try not to be at the back of the herd when they attack.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1135384192586090665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1135384192586090665'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2010/12/not-taking-action-is-not-always-best.html' title='Not taking action is not always the best strategy'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-8305820936809179505</id><published>2010-11-21T22:53:00.001+11:00</published><updated>2010-11-21T22:53:50.712+11:00</updated><title type='text'>Using the System.Diagnostics EventLog.WriteEntry</title><content type='html'>&lt;p&gt;&lt;em&gt;Disclaimer – I’m a part-time developer. Do not assume that any coding advice that you read here is “best practice”.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I’ve been working on a SharePoint timer job in SharePoint 2007. To make it easier to find out what is going on within the job, I want to write to a log. From my perspective, the best log to use is the Windows Application log. This is a location that server administrators are familiar with accessing and there are many monitoring products out there that can keep an eye on it for you.&lt;/p&gt;  &lt;p&gt;The Microsoft Dot Net Framework includes a System.Diagnostics namespace to help you interact with the Windows Logs. Initially I thought it would be a straightforward job to just call the Eventlog.WriteEntry() method. That’s when I disappeared down the rabbit hole of MSDN articles and blog posts.&lt;/p&gt;  &lt;p&gt;Here’s what I’ve discovered in my journey:&lt;/p&gt;  &lt;p&gt;When writing to the event log you need to specify a Source. This identifies the process that generated the error. This column is shown in the Windows Application Log and it can be used for filtering. It may be possible to use pre-existing ones, but I wanted to use my own. &lt;/p&gt;  &lt;p&gt;When you use the EventLog.WriteEntry() method with a Source that doesn’t already exist, Windows will try to create the source for you. Behind the scenes, that involves updating the registry at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application (assuming you are writing to the Application log). The problem is that your code may not have permissions to update that location, which causes your code to throw an exception. Trust me, it can take a while to realise that your error handling code is the component that is causing the problems.&lt;/p&gt;  &lt;p&gt;You’ll find a number of blog posts and &lt;a href=&quot;http://geekswithblogs.net/timh/archive/2005/10/05/56029.aspx&quot; target=&quot;_blank&quot;&gt;forum responses&lt;/a&gt; out there about granting ASPNet accounts permissions to registry keys. I really don’t like including steps like that as part of a deployment, so I continued to look for another approach. As an aside, since my code is a timer job, it will be running under the credentials of the account configured for the OWSTimer service. Even when I granted this account permissions to the Application and Security registry keys AND ran the code using the SPSecurity.RunWithElevatedPrivileges, I still couldn’t get it to create the Event Log source for me.&lt;/p&gt;  &lt;p&gt;If your read this &lt;a href=&quot;http://support.microsoft.com/?id=329291&quot; target=&quot;_blank&quot;&gt;KB article&lt;/a&gt; you might decide to create the source manually by adding a registry key under the KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application key and giving it the same name as the Source parameter in your call to eventLog.WriteEntry(). This will stop your call to EventLog.WriteEntry() crashing, however – you’ll probably start seeing longwinded error messages in your eventlogs such as:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;The description for Event ID 0 from source YourSourceName cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;If the event originated on another computer, the display information had to be saved with the event.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;The following information was included with the event:&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The actual text from you event will be appended. Not ideal, is it? &lt;/p&gt;  &lt;p&gt;It turns out that event log messages are usually generated by passing an ID along with some parameters. This gets cross-referenced with a “message log file” and translated into the text seen in the event log. This makes translating errors into multiple languages easy. So what Windows is trying to tell us in the previous message is that it cannot find this message log file, which isn’t surprising, because I didn’t create one. &lt;/p&gt;  &lt;p&gt;Now if I were a real developer, I’d probably go off and create a message log file, bundle it up and register it using all the proper ways and means. But I’m not. I just want to write a message to the Windows Event Logs. &lt;/p&gt;  &lt;p&gt;So here’s the approach I worked out. I created a simple Dot Net console app. I included a reference to the System.Diagnostics namespace, and I added one line of code to the main() method - &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;EventLog.CreateEventSource(&amp;quot;MySourceName&amp;quot;, &amp;quot;Application&amp;quot;);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I then run this application directly on the server (Windows 2008 Standard in this case) while I’m logged on as a local administrator. I checked the registry and confirmed that a new key had been added to the KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application location. This key includes a value that references EventLogMessages.dll&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_ZJLj43mU9K0/TOkIR4Do3kI/AAAAAAAAEME/DbtDW-QKVDc/s1600-h/EventLog%5B3%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;EventLog&quot; border=&quot;0&quot; alt=&quot;EventLog&quot; src=&quot;http://lh6.ggpht.com/_ZJLj43mU9K0/TOkITMfAB1I/AAAAAAAAEMI/cd6aTFFDK8g/EventLog_thumb%5B1%5D.png?imgmax=800&quot; width=&quot;621&quot; height=&quot;63&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is a reference to one of those message log files I mentioned earlier. It basically contains a simple mapping rule that outputs whatever text you pass EventLog.WriteEntry(). I rebooted the server at this stage. This may not be necessary, perhaps I could have just restarted the timer job service. I’ll leave that as an exercise for the reader.&lt;/p&gt;  &lt;p&gt;Once the machine came back online, my timer job started writing to the event log without all the extra “the description of the event not found”. Now if I’m working on a multi-server SharePoint farm, I’d run my little console app on each of the servers to ensure that they all get the registry settings. I could even get trickier and make the console app use a command line parameter for my Source name, but I don’t want to stretch my luck.&lt;/p&gt;  &lt;p&gt;One of Microsoft’s support articles mentions using an EventLogInstaller class to register the source. That worked too, but I found the console app easier to create and easier to implement in a production environment. I’m not sure what the advantages are with the EventLogInstallter, perhaps it makes sense if you are creating more complicated setup applications.&lt;/p&gt;  &lt;p&gt;Here’s a link to an MSDN magazine article that explained a lot of the process to me:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;http://msdn.microsoft.com/en-us/magazine/cc163446.aspx#S3&quot; href=&quot;http://msdn.microsoft.com/en-us/magazine/cc163446.aspx#S3&quot;&gt;http://msdn.microsoft.com/en-us/magazine/cc163446.aspx#S3&lt;/a&gt;&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/8305820936809179505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/8305820936809179505'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2010/11/using-systemdiagnostics.html' title='Using the System.Diagnostics EventLog.WriteEntry'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_ZJLj43mU9K0/TOkITMfAB1I/AAAAAAAAEMI/cd6aTFFDK8g/s72-c/EventLog_thumb%5B1%5D.png?imgmax=800" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-1302397920056343984</id><published>2010-10-18T16:33:00.001+11:00</published><updated>2010-10-18T16:33:40.764+11:00</updated><title type='text'>Sydney SharePoint User Group - The Reluctant Database Administrator</title><content type='html'>&lt;p&gt;Don’t forget that the October SharePoint User Group in Sydney is tomorrow, Tuesday 19th. Victor Isakov will be discussing what a SharePoint Administrator should know if they become responsible for the SQL Server. More details available at &lt;a href=&quot;http://www.sharepointusers.org.au/sydney&quot;&gt;http://www.sharepointusers.org.au/sydney&lt;/a&gt;. If you do want to come along, just e-mail &lt;a href=&quot;mailto:sydney@sharepointusers.org.au&quot;&gt;sydney@sharepointusers.org.au&lt;/a&gt; so that we know you are coming.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1302397920056343984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/1302397920056343984'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2010/10/sydney-sharepoint-user-group-reluctant.html' title='Sydney SharePoint User Group - The Reluctant Database Administrator'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-4677031896848472963</id><published>2010-10-09T16:35:00.002+11:00</published><updated>2010-10-09T17:04:32.600+11:00</updated><title type='text'>SharePoint 2010 and the iPad</title><content type='html'>I have always loved gadgets. If it were true that these gadgets are productivity enhancing devices then I should be one of the most productive people alive. Sadly, this is not the case. It just seems that I can be unproductive in a lot more places than before.&lt;br /&gt;&lt;br /&gt;Recently I caved in to temptation and got myself an iPad. Many people have sneered at this device, but I have always considered it a brave move by Apple. It is an untested format in the marketplace. I think that only time will tell whether they carve out a place in peoples work and personal life or whether it goes the way of the Internet connected fridge. I also hope that other vendors innovate around this format, more choice is always better. &lt;br /&gt;&lt;br /&gt;The main reason I gave myself for getting an iPad is so that I can become familiar with how it integrates with SharePoint. I know deep down that I really got one coz they are shiny and new, but the lie is easier to live with. In truth though, many of the clients that I work with have expressed interest in using iPads or have actually started to trial them. So I thought I might share some of my experiences here on the blog.&lt;br /&gt;&lt;br /&gt;Firstly, I have come across two iPad applications in the App Store - SharePlus and Filamente. Both of these allow you to access a Sharepoint site, lists libraries and sub sites. Both provide the ability to sync content so that you can access it offline, and both have their own little quirks. These are version 1 products, hopefully reliability will get better as they mature. Neither of these applications gives the user the same experience as if they were using a web browser, they focus on letting you see content in your SharePoint lists and libraries. &lt;br /&gt;&lt;br /&gt;Another option is to use the iPad Safari browser. This proves to be a nice option for online access. If I am in my office I can access the site by entering a fully qualified domain name (e.g. http://somewhere.officenetwork.local). Even though the site is also available on a shorter name of http://somewhere, the iPad doesn&#39;t seem to be able to use that. Of course you will need to ensure that your Alternate Access Mapping and IIS host headers are correctly set up for this to work.&lt;br /&gt;&lt;br /&gt;Outside my office I have been able to connect to my intranet through the iPads VPN functionality. We also publish our intranet externally using Microsoft Threat Management Gateway over SSL, the iPad browser has no issue with this either, however the two iPad apps didn&#39;t accept this method of connecting. &lt;br /&gt;&lt;br /&gt;Not everything works perfectly through the safari browser when accessing a SharePoint 2010 site. Vertical and horizontal scrolling can be troublesome, rotating the display between portrait and landscape seems to fix this some times, two-finger scrolling is another trick that has mixed results. Pinching to zoom in and out of the page has rarely worked for me. I&#39;ve also noticed that the people picker field only lets you search for a name, not type one in directly. You can create, edit and delete list items but don&#39;t expect to use any of the more advanced rich text editing functionality. &lt;br /&gt;&lt;br /&gt;One area that I think holds a lot of promise on the iPad is the Office Web Applications and InfoPath Forms Services. I haven&#39;t had a chance to check these out myself yet (see earlier comments on productivity) but &lt;a href=&quot;http://sp.meetdux.com/archive/2010/04/06/sharepoint-2010-mac-ipad-iphone-ipod.aspx&quot;&gt;Dux Raymond Sy&lt;/a&gt; has an interesting video that shows some of these in action.&lt;br /&gt;&lt;br /&gt;So I shall continue to explore the capabilities of the device and share what I learn here. Stay tuned.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/4677031896848472963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/4677031896848472963'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2010/10/sharepoint-2010-and-ipad.html' title='SharePoint 2010 and the iPad'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-6197337066104931739</id><published>2010-09-18T14:46:00.001+10:00</published><updated>2010-09-18T14:46:12.224+10:00</updated><title type='text'>Don’t Do What Johnny Don’t Does</title><content type='html'>&lt;p&gt;You know that sense of relief that you get when you stop banging your head against a brick wall? Well, I experienced that this week and I thought I’d share, just in case there are others out there that are going through the same.&lt;/p&gt;  &lt;p&gt;I was setting up a SharePoint 2010 environment and configuring it to index PDF documents. This is still a manual task in SharePoint 2010 as the components are not built in to the platform. However, it’s not that hard. If you go about it the right way that is.&lt;/p&gt;  &lt;p&gt;You should already know that SharePoint 2010 will only run on a 64-bit operating system. Therefore you are going to need a 64-bit PDF iFilter to allow SharePoint to index the PDF content. There are a few on the market, some free, some you pay for. In this case the client decided to use the free Adobe PDF iFilter. Not a problem. I installed Adobe Acrobat Reader 9 (which has an iFilter built in) on the SharePoint server, I made a bunch of changes to the registry, I updated Central Admin, I rebooted a half dozen times, I lit incense sticks, performed full indexes another half dozen times yet could still not get PDFs indexed.&lt;/p&gt;  &lt;p&gt;Blog post comments indicated that others were experiencing similar issues. The blog article would explain how easy it all was, then a few of the commenters would say that they just could not get it working.&lt;/p&gt;  &lt;p&gt;The moment of enlightenment came when I realized that there is a difference between the iFilter built in to the Adobe Reader 9 application and the separate download that Adobe have for the &lt;a href=&quot;http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025&quot; target=&quot;_blank&quot;&gt;64-bit PDF iFilter&lt;/a&gt;. THAT is what I needed. I was wondering why the installation directory for the Reader was pointing to c:\program files (x86). Sure, this would all work fine on a 32-bit platform, but when you are on 64-bit, then the Reader app won’t cut it no more. &lt;/p&gt;  &lt;p&gt;So I uninstalled the Reader app, installed Adobe’s 64-bit iFilter, and Microsoft Bob became my uncle. There is one registry setting that I needed to make (only one)&lt;/p&gt;  &lt;blockquote&gt;   &lt;ol&gt;     &lt;li&gt;Launch RegEdit on the SharePoint index server&lt;/li&gt;      &lt;li&gt;Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ContentIndexCommon\Filters\Extension &lt;/li&gt;      &lt;li&gt;Create a new key called “pdf”&lt;/li&gt;      &lt;li&gt;Set the (Default) value for the key to {E8978DA6-047F-4E3D-9C78-CDBE46041603}&lt;/li&gt;   &lt;/ol&gt; &lt;/blockquote&gt;  &lt;p&gt;If you look at the other registry keys in this section, the (Default) value type should be REG_MULTI_SZ. However, I couldn’t figure out how to change the type for the (Default) value in my new “pdf” key. I got round this by exporting one of the other keys, editing it in Notepad and then importing it. I’m tricky.&lt;/p&gt;  &lt;p&gt;Don’t forget that you also need to add the PDF extension to the list of File Types that SharePoint should index. You’ll find this under the management page of the Search Service Application. &lt;/p&gt;  &lt;p&gt;I may have restarted the SharePoint Server Search Service (net stop osearch14, net start osearch14), I can’t recall. &lt;/p&gt;  &lt;p&gt;After that, just run a full index of your SharePoint 2010 content and you should be good to go. As a side note, I’ve heard that you can’t configure PDF indexing on SharePoint Foundation Server (what you might call WSS 4.0). I haven’t tried, so can’t confirm or deny that. &lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/6197337066104931739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/6197337066104931739'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2010/09/dont-do-what-johnny-dont-does.html' title='Don’t Do What Johnny Don’t Does'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-15744734.post-4013353494349644177</id><published>2010-09-14T11:05:00.001+10:00</published><updated>2010-09-14T11:05:58.381+10:00</updated><title type='text'>What Content Types are published from the Content Type Hub?</title><content type='html'>&lt;p&gt;In SharePoint 2010 there is this great new functionality to define a Site Collection as a Content Type Hub. Once you do this, SharePoint will copy any Content Types you declare in this Site Collection out to any other Site Collections that subscribe to the same Managed Metadata Service as the Content Type Hub.&lt;/p&gt;  &lt;p&gt;Today a client asked if they can define Content Types at sub-site levels in the Content Type Hub site collection and have them published out. Interesting idea, and there was nothing that confirmed or denied it in the TechNet documentation. So after some testing I can now confirm…that you can’t. Only Content Types defined at the root of the Content Type Hub Site Collection are published out.&lt;/p&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/4013353494349644177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15744734/posts/default/4013353494349644177'/><link rel='alternate' type='text/html' href='http://guru-web.blogspot.com/2010/09/what-content-types-are-published-from.html' title='What Content Types are published from the Content Type Hub?'/><author><name>Ivan Wilson</name><uri>http://www.blogger.com/profile/10107923319726566916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.guru-web.com/Ivan2.jpg'/></author></entry></feed>