<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>wss-30 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/wss-30/</link>
	<description>Feed of posts on WordPress.com tagged "wss-30"</description>
	<pubDate>Sun, 29 Nov 2009 09:00:33 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[SharePoint 2007 &ndash; Org Chart Web Part Options]]></title>
<link>http://sharepointsherpa.com/2009/10/23/sharepoint-2007-org-chart-web-part-options/</link>
<pubDate>Fri, 23 Oct 2009 19:35:50 +0000</pubDate>
<dc:creator>Scott Wheeler</dc:creator>
<guid>http://sharepointsherpa.com/2009/10/23/sharepoint-2007-org-chart-web-part-options/</guid>
<description><![CDATA[SharePoint 2007 provides the ability to view the profile of people within an organization and also t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>SharePoint 2007 provides the ability to view the profile of people within an organization and also to view a very basic organizational chart listing peers and subordinates.&#160;&#160; I recently researched the options available for displaying a more advanced organizational chart and found there are several third-party web parts that provide this functionality for a fee, I also found a free option and also some sample code.&#160; </p>
<p>At the SharePoint 2009 conference this year in Las Vegas I also saw a demonstration of a SilverLight web part that will provided as part of the SharePoint 2010 product that provide a really slick and interactive org chart interface (but you’ll have to wait for SharePoint 2010).&#160; If you’re currently using SharePoint 2007, below are some good options for adding a better org chart to your site.</p>
<h3>Third party Solutions</h3>
<p><a href="http://www.contentandcode.com/webparts/1OrgChart/Pages/default.aspx" target="_blank">1OrgChart</a> by <a href="http://www.contentandcode.com/" target="_blank">ContentAndCode</a> provides highly customizable org chart that is beautiful, especially if you store photos of your employees.&#160; Some of the key features include:</p>
<ul>
<li>Create organizational charts using information from User Profiles populated by Active Directory or another line-of-business applications</li>
<li>Online presence indicators allowing you to see when staff members are online and/or available.</li>
<li>Create organizational charts from a custom list</li>
<li>Create charts by organization, department or people</li>
<li>Decide which properties will be displayed</li>
<li>Decide the order in which properties will be displayed</li>
<li>Print charts as an image or to a printer</li>
<li>Expand/collapse branches in the chart</li>
<li>View personal profiles by clicking on a user name</li>
<li>Hide accounts that you do not want included in the charts</li>
<li>Search for people in the chart</li>
<li>Include or exclude photos from the chart</li>
<li>Limit the number of people to display in the charts</li>
<li>Automatically picks up the SharePoint site styles or theme</li>
<li>Turn on caching options to improve performance </li>
</ul>
<p><a href="http://www.kwizcom.com/ProductPage.asp?ProductID=235&#38;ProductSubNodeID=236" target="_blank">SharePoint Org. Chart Web Part</a> by <a href="http://www.kwizcom.com/" target="_blank">KwizCom</a> is a very nice solution at a very reasonable cost.&#160; This web part isn’t as visually appealing as some of the other web parts but does provide a nice tree-view of the organization that other don’t provide.&#160; It also has a nice pop-up window when you hover over an individual’s name, a nice touch.&#160; Some of the key features include:</p>
<ul>
<li>Hierarchical/flat view </li>
<li>Based on a standard Excel/XML file format, therefore enables easy integration with corporate HR system </li>
<li>Dynamically configurable view (you decide which columns should be displayed) </li>
<li>Textual &#38; property-based filtering capabilities </li>
<li>Web part&#8217;s layout is fully customizable (CSS files and images) </li>
<li>Support filtering by URL parameters and by Web Part Connections </li>
</ul>
<p><a href="http://www.aasoftech.com/Products/orgchartwebpart/ReleaseNote.asp" target="_blank">AA OrgChart</a> by <a href="http://www.aasoftech.com/" target="_blank">AASoftech</a> is another low cost option which consists of three separate web parts.&#160; The web parts work together to display organizational data in a tree view and also a searchable <a href="http://www.mindsharpblogs.com/penny/articles/481.aspx" target="_blank">list</a> view.&#160; Some of the key features include:</p>
<ul>
<li>Can directly connect to SharePoint User Profile on MOSS (SharePoint Server 2007)</li>
<li>Supports Multi Manager when connecting to SharePoint User Profile on MOSS (SharePoint Server 2007)</li>
<li>Can directly connect to SharePoint List</li>
<li>Supports XML data as input</li>
<li>Can also get data from SQL server, Access, Oracle, Excel, Text, SharePoint List, User profile or Active directory</li>
<li>Can lunch other application from the chart</li>
<li>Can display OrgChart in any Sort Order of the existing fields</li>
<li>Can display Query result (Employee Locator) in different styles</li>
<li>Can locate (Search) employee</li>
<li>Displays the Organization Hierarchy in Tree View as well as Chart View</li>
<li>Accepts Query string to browse the chart</li>
<li>Displays up to 11 data fields on &#34;OrgChart&#34; Web Part</li>
<li>Can browse the chart from specific Node</li>
</ul>
<p><a href="http://store.bamboosolutions.com/sharepoint-user-directory-web-part.aspx" target="_blank">User Directory Web Part</a> by <a href="http://store.bamboosolutions.com/BambooMainWeb/default.aspx" target="_blank">Bamboo Solutions</a> is an all-encompassing employee directory, employee search, organizational chart, and employee listing all wrapped up into a single web part that can be easily dropped onto any page in your site.&#160; This is an amazing web part but if you’re simply looking for an organizational web part it may have (dare I say it) too much functionality.&#160; The key features include:</p>
<ul>
<li>View SharePoint and/or Active Directory users in a tree view structure</li>
<li>View and edit both Active Directory and SharePoint User Profile databases</li>
<li>Maintain and delegate security for profile updating to department level</li>
<li>Search for users by name or other metadata such as skill set, or user customized fields</li>
<li>Audit trail of changes to Active Directory</li>
<li>Maintain restriction on private and non-editable attributes</li>
<li>AJAX web part eliminates annoying post backs and enhances usability</li>
<li>Email notification when changes are made to profile database </li>
</ul>
<h3>Free Solutions</h3>
<p><a href="http://www.sharepointsecurity.com/sharepoint/sharepoint-development/free-sharepoint-organizational-chart-webpart-simplechart-for-sharepoint/" target="_blank">SimpleChart</a> by <a href="http://www.sharepointsecurity.com/" target="_blank">ARB Security Solutions</a> is a simplistic organizational chart displayed in a graphical manner.&#160; This web part only accepts data from a SharePoint list, but with some creative thinking you can probably get your organizational data into a SharePoint list.&#160; </p>
<p><a href="http://suehernandez.wordpress.com/2009/05/22/3/" target="_blank">Graphical Organizational Chart</a> by <a href="http://suehernandez.wordpress.com/" target="_blank">Sue Hernandez</a> is a set of fairly complete C# web part code using the Profile Manager and Google’s Org Chart API to display organization data in a nice graphical format.&#160; She does a nice job of explaining the code and providing all the necessary pieces to build your own graphical display of your organizational chart.&#160; </p>
<p>&#160;</p>
<p>Feel free to comment if you find other solutions that you’d like to recommend.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Master page gallery]]></title>
<link>http://mthoger.wordpress.com/2009/08/05/master-page-gallery/</link>
<pubDate>Wed, 05 Aug 2009 08:49:41 +0000</pubDate>
<dc:creator>mthoger</dc:creator>
<guid>http://mthoger.wordpress.com/2009/08/05/master-page-gallery/</guid>
<description><![CDATA[There is a Master page gallery created for every site in Sharepoint Server 2007, but you can only cr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>There is a Master page gallery created for every site in Sharepoint Server 2007, but you can only create new master pages with the page layouts stored in the master page gallery of the top-level site in the site collection</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Security Trim &quot;View All Site Content&quot;]]></title>
<link>http://claytonj.wordpress.com/2009/07/28/security-trim-view-all-site-content/</link>
<pubDate>Tue, 28 Jul 2009 13:16:39 +0000</pubDate>
<dc:creator>CJ</dc:creator>
<guid>http://claytonj.wordpress.com/2009/07/28/security-trim-view-all-site-content/</guid>
<description><![CDATA[I have been asked this a few times. How can I remove the View All Site Content link for certain user]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have been asked this a few times. How can I remove the View All Site Content link for certain users?</p>
<p>The View All Site Content link can be a great navigational link or a problematic link that confuses end users.<br /><a href="http://claytonj.files.wordpress.com/2009/07/image.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" border="0" alt="image" src="http://claytonj.files.wordpress.com/2009/07/image_thumb.png?w=142&#038;h=70" width="142" height="70"></a> </p>
<p>The default security setting for this SPLinkButton is set to be displayed to everyone&#8230;and when I say everyone I mean everyone&#8230;viewers and even anonymous users. This is found in the master page in your site. </p>
<ol>
<li>Open up the master page in SharePoint designer</li>
<li>Place the page into split view</li>
<li>Click the View All Site Content link and in you code window you should see the following </li>
</ol>
<p>&#60;Sharepoint:SPSecurityTrimmedControl runat=&#8221;server&#8221; PermissionsString=&#8221;ViewFormPages&#8221;&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;div class=&#8221;ms-quicklaunchheader&#8221;&#62;&#60;SharePoint:SPLinkButton id=&#8221;idNavLinkViewAll&#8221; runat=&#8221;server&#8221; NavigateUrl=&#8221;~site/_layouts/viewlsts.aspx&#8221; Text=&#8221;&#60;%$Resources:wss,quiklnch_allcontent%&#62;&#8221; AccessKey=&#8221;&#60;%$Resources:wss,quiklnch_allcontent_AK%&#62;&#8221;/&#62;&#60;/div&#62;<br />&#60;/SharePoint:SPSecurityTrimmedControl&#62;
<div class="ms-quicklaunchheader"></div>
<div class="ms-quicklaunchheader"></div>
<div class="ms-quicklaunchheader"></div>
<div class="ms-quicklaunchheader"></div>
<p>&#160;</p>
<p>Thankfully we can easily upgrade the security to different security level. For example, if we change the PermissionsString=&#8221;ManageWeb&#8221; then only users who have this permission level (site admins) will see the View All Site Content link.</p>
<p>&#60;Sharepoint:SPSecurityTrimmedControl runat=&#8221;server&#8221; PermissionsString=&#8221;ManageWeb&#8221;&#62;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;div class=&#8221;ms-quicklaunchheader&#8221;&#62;&#60;SharePoint:SPLinkButton id=&#8221;idNavLinkViewAll&#8221; runat=&#8221;server&#8221; NavigateUrl=&#8221;~site/_layouts/viewlsts.aspx&#8221; Text=&#8221;&#60;%$Resources:wss,quiklnch_allcontent%&#62;&#8221; AccessKey=&#8221;&#60;%$Resources:wss,quiklnch_allcontent_AK%&#62;&#8221;/&#62;&#60;/div&#62;<br />&#60;/SharePoint:SPSecurityTrimmedControl&#62;</p>
<p>&#160;</p>
<p>There are a number of different permission levels that you can <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx" target="_blank">view here</a>.</p>
<p>The SharePoint:SecurityTrimmedControl is a handy control that can be used in many locations. For example, wrap it around the Site Actions control for custom and you remove this control based on security.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint Server 2007: Keep your installation sources up to date]]></title>
<link>http://ystex.net/2009/07/15/sharepoint-2007-keep-your-installation-sources-up-to-date/</link>
<pubDate>Wed, 15 Jul 2009 20:44:51 +0000</pubDate>
<dc:creator>ystex</dc:creator>
<guid>http://ystex.net/2009/07/15/sharepoint-2007-keep-your-installation-sources-up-to-date/</guid>
<description><![CDATA[A couple of weeks ago a colleague of mine was having trouble installing language packs on one of our]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A couple of weeks ago a colleague of mine was having trouble installing language packs on one of our clients SharePoint 2007 farm. Today I received an email from a colleague requesting some advice for another client who was having problems adding an additional Web Front End to their SharePoint 2007 Farm.</p>
<p style="text-align:justify;">Since both issues share the same root cause I thought a quick post was in order.</p>
<p><!--more--></p>
<h2>What happened?</h2>
<p>In both cases the engineers tried to use RTM installation sources on an updated SharePoint 2007 farm, in this case with SP1 and one of the recent cumulative updates installed.</p>
<p>Logically this doesn&#8217;t work as expected.</p>
<p>Whenever you make a change to your SharePoint 2007 farm you should do so with installation sources that are the same version as the farm you are trying to update or reconfigure. The easiest way to do so is by adding the update(s) in question into the updates directory of the installation sources using the /extract switch from the setup program.</p>
<p><b>A short step by step procedure:</b></p>
<ul>
<li>copy / extract the installation sources into a directory, for this step by step I&#8217;ll use C:\Temp. Make sure the Setup program is in the root and you have a directory structure with an updates folder</li>
<li>download the update(s) from the Microsoft site</li>
<li>open a command prompt en CD into the directory where you downloaded the update packages</li>
<li>for each update you want to slipstream type the command:</li>
</ul>
<p style="text-align:justify;background-color:#F8F8FF;margin-left:5px;margin-right:5px;padding:10px;">setup /extract:C:\Temp\Updates</p>
<p style="font-weight:bold;">A few notes:</p>
<ul>
<li>&#8220;setup&#8221; in the above command refers to the setup program you downloaded from the internet but sometimes it has a more descriptive name to identify the package e.g. SharePoint.exe</li>
<li>you can also type setup /? to view all the switches for the command</li>
<li>for each update you need to download the WSS and SharePoint Server versions so you will need to extract two packages / update to the updates folder</li>
<li>As of the december cumulative update Microsoft uses &#8220;über&#8221; update packages that contain the infrastructure update, language packs updates etc&#8230; so there&#8217;s no need to download these seperately: just extract the latest cumulative update to the updates folder</li>
</ul>
<p>Once you executed the steps above you can execute the installation as you would normally, the setup program will check the updates folder and apply them at the end of the installation progress.<b><br /></b></p>
<h2>Additional Resources:</h2>
<p>A Marvellous Point: <a href="http://blogs.msdn.com/martinkearn/archive/2008/01/14/how-to-create-a-slipstream-installation-for-moss-with-sp1.aspx" title="How to 'Slipstream' installation for MOSS with SP1" target="_blank">How to &#8216;Slipstream&#8217; installation for MOSS with SP1</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Add .Net User Controls to SharePoint ]]></title>
<link>http://claytonj.wordpress.com/2009/05/25/add-net-user-controls-to-sharepoint/</link>
<pubDate>Mon, 25 May 2009 01:10:02 +0000</pubDate>
<dc:creator>CJ</dc:creator>
<guid>http://claytonj.wordpress.com/2009/05/25/add-net-user-controls-to-sharepoint/</guid>
<description><![CDATA[I have been developing inside SharePoint for a while now and while things are getting easier with to]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have been developing inside SharePoint for a while now and while things are getting easier with tools I think this process for developing User Controls inside SharePoint gives me a lot of control.</p>
<ol>
<li>I have a Graphical User Interface</li>
<li>I have a separate project to build and test outside of SharePoint</li>
<li>I can easily update and view my project html and binary code</li>
</ol>
<p>Currently this process doesn&#8217;t create me any SharePoint Solution files to deploy across environments. I think to achieve this I will need to create a VS 2008 SharePoint Project&#8230;but so far these projects seem to add weight and time that I don&#8217;t want at the moment&#8230;while I am developing.</p>
<ol>
<li>Create a VS2008 web project</li>
<li>In IIS create an IIS Application under your SharePoint web site that has a path to your VS2008 web project created above. This helps for updating content</li>
<li>In your VS2008 project create some user controls and test that they function</li>
<li>In VS2008 project properties under the Build Events tab point the Post Build events text box and add a copy statement to copy your .dlls and .pdbs to your SharePoint web sites bin directory. This will deploy a new .dll every time you build your VS2008 project. I had problems when I put the VS2008 project .dll into the GAC&#8230;it only worked when I put it into the SharePoint&#8217;s web sites bin directory</li>
<li>Update your master page with CSS references if your VS2008 project contains a style sheet.</li>
<li>In SPD in your Page Layout add a Register directive to register your user control<br />
&#8220;&#60;%@ Register Src=&#8221;~/UI/UserControls/JobGoals.ascx&#8221; TagPrefix=&#8221;uc1&#8243; TagName=&#8221;JobGoals&#8221; %&#62;&#8221;<br />
OR<br />
Update the SharePoint web site web.config file<br />
&#60;pages&#62;<br />
  &#60;controls&#62;<br />
        &#60;add src=&#8221;~/UI/UserControls/MyAttributes.ascx&#8221; tagPrefix=&#8221;uc1&#8243; tagName=&#8221;MyAttributes&#8221;/&#62;<br />
        &#60;add src=&#8221;~/UI/UserControls/JobGoals.ascx&#8221; tagPrefix=&#8221;uc1&#8243; tagName=&#8221;JobGoals&#8221; /&#62;<br />
    &#60;/controls&#62;<br />
&#60;/pages&#62;</li>
<li>Add the User Control to the Page Layout<br />
&#60;uc1:JobGoals ID=&#8221;JobGoals1&#8243; runat=&#8221;server&#8221; /&#62;</li>
<li>Update the SharePoinnt web sites web.config file<br />
&#60;SafeControl Src=&#8221;~/UI/*&#8221;  IncludeSubFolders=&#8221;True&#8221; Safe=&#8221;True&#8221; AllowRemoteDesigner=&#8221;True&#8221; /&#62;</li>
<li>Restart IIS, navigate to a page that uses the page layout and you should see your User Control</li>
</ol>
<p>Because we created a IIS Application under our SharePoint web site and mapped our VS2008 projects .dll output path to our SharePoints web site, updates are extremely simple.</p>
<ol>
<li>.ascx changes:                modify, save in VS2008 and refresh sharepoint browser</li>
<li>.ascx.cs changes:          modify, save, build  in VS2008 and refresh sharepoint browser</li>
</ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint Authentication: FireFoxs works but IE doesn't]]></title>
<link>http://claytonj.wordpress.com/2009/05/20/sharepoint-authentication-firefoxs-works-but-ie-doesnt/</link>
<pubDate>Wed, 20 May 2009 11:44:11 +0000</pubDate>
<dc:creator>CJ</dc:creator>
<guid>http://claytonj.wordpress.com/2009/05/20/sharepoint-authentication-firefoxs-works-but-ie-doesnt/</guid>
<description><![CDATA[I was having a great deal of pain on a new SharePoint development server recently. Environment = Win]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I was having a great deal of pain on a new SharePoint development server recently. Environment = Windows 2008, IE7. </p>
<p><strong>Situation</strong></p>
<ol>
<li>Create a SharePoint web application with a host header on port 80. Create a site collection</li>
<li>Update host file (or DNS) with new host header entry</li>
<li>In IE make sure the web application is in the Intranet Zone</li>
<li>Open up browser in IE navigate to site using host header and the authentication dialog login is displayed.</li>
<li>Enter my credentials 3 times and receive a 401.1 and an entry in the Security Event log</li>
<li>If I open FireFox and browse to the web site the authentication dialog is displayed</li>
<li>I enter my credentials and I can log in fine<br />Note: To get rid of the authentication prompt in FireFox</li>
<ol>
<li>Open FireFox and in the address type about:config</li>
<li>Find the entry network.automatic-ntlm-auth.trusted-uris</li>
<li>Set the Key&#8217;s value to a comma seperated list of trusted URIs i.e your host header</li>
</ol>
<li>So FireFox is fine but IE is having issues</li>
</ol>
<p>&#160;</p>
<p><strong>Solution</strong></p>
<p>I <em>finally </em>stumbled across a blog article from <a href="http://blog.brianfarnhill.com/2008/11/19/ie8-beta-2-authentication-issues-with-host-header-configured-sites/" target="_blank">Brian Farnhill</a> and <a href="http://www.sharepoint-tips.com/2009/04/access-denied-in-win2008-with-custom.html" target="_blank">Ishai Sagi</a> that lead me to the solution.</p>
<p><strong>You receive error 401.1 when you browse a Web site that uses Integrated Authentication and is hosted on IIS 5.1 or IIS 6<br /></strong><a href="http://support.microsoft.com/default.aspx/kb/896861">http://support.microsoft.com/default.aspx/kb/896861</a></p>
<p>In my case I am using IE 7 and while the Solution/Workaround discusses two separate methods and states that method one is preferred, I could only fix my issue upon completing method 2</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint 2007 - Inline CSS Styles to Customize Pages]]></title>
<link>http://sharepointsherpa.com/2009/05/08/sharepoint-2007-inline-css-styles-to-customize-pages/</link>
<pubDate>Fri, 08 May 2009 19:21:48 +0000</pubDate>
<dc:creator>Scott Wheeler</dc:creator>
<guid>http://sharepointsherpa.com/2009/05/08/sharepoint-2007-inline-css-styles-to-customize-pages/</guid>
<description><![CDATA[I am often asked to customize the layout of a page within a SharePoint site as a “one-off” change (o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I am often asked to customize the layout of a page within a SharePoint site as a “one-off” change (one that affects only that page and not the entire SharePoint site).&#160; This is typically a request to hide something on the page or to change the attributes of a font on a page, such as hiding the quick launch bar, hide the breadcrumbs or increasing the font on a header.&#160; These changes are often small and don’t necessarily require a change to the site master page or style sheet (.css file).&#160; One of my favorite tips is to use “inline CSS styles” to apply style changes to a page.&#160; </p>
<p>My solution basically consists of adding a Content Editor web part to a page and including style sheet instructions that override the current page styling (as HTML style tags within the Content Editor web part).&#160; The beauty of this solution is that it does not require changes to the site style sheet and can be isolated to just one page.&#160; The down-side to this approach is that the change only impacts one page at a time, and you must apply this technique for each page you wish to change.</p>
<p>In this article I will provide you the specific instructions needed to inline CSS styles to customize your pages.&#160; </p>
<h3>Example Request: Hide the breadcrumb on our news article page.</h3>
<p>Let’s pretend we’ve received a request to hide the breadcrumb line so that the page title is at the top of the page.&#160; The user is basically asking us to make remove the words “Home &#62; News &#62; Sample News Article” and make the words “Sample News Article” appear at the top of the page.</p>
<p><a href="http://shwheeler.files.wordpress.com/2009/05/blogpost1.jpg"><img style="display:inline;border-width:0;" title="blogpost1" border="0" alt="blogpost1" src="http://shwheeler.files.wordpress.com/2009/05/blogpost1_thumb.jpg?w=542&#038;h=220" width="542" height="220" /></a> </p>
<h3>&#160;</h3>
<h3>Step 1: Add a Content Editor web part to the page and make it hidden.</h3>
<p>Open the page in edit mode and add a web part to the page of type “Content Editor web part”.&#160; You do this by using the “Site Actions” menu and selecting “Edit Page”.&#160; Modify the properties of the web part so that the web part is hidden.&#160; You do this by checking the “Hidden” box inside the Layout section of the web part settings panel.&#160; Important note: Even though you’ve hidden the web part the CSS styles still effect the contents of the page.</p>
<p><a href="http://shwheeler.files.wordpress.com/2009/05/blogpost2.jpg"><img style="display:inline;border-width:0;" title="blogpost2" border="0" alt="blogpost2" src="http://shwheeler.files.wordpress.com/2009/05/blogpost2_thumb.jpg?w=242&#038;h=97" width="242" height="97" /></a>&#160; </p>
<h3>&#160;</h3>
<h3>Step 2: Identify the styles to override in the HTML source of the page.</h3>
<p>Open the HTML source of the page and look through the HTML for the area you want to effect.&#160; Both Internet Explorer and Firefox provide a menu option for viewing the HTML source for a page; in Internet Explorer you’ll need to use the View menu and select Source.&#160; After opening the HTML source you can search for the desired HTML area, In our case we can do a find on “Sample News Article” to find the breadcrumb area.&#160; See the following code example; notice the CSS class named “breadcrumb” that is applied to the HTML “div” tag, we will be applying a change to the “breadcrumb” class to override the styling of the breadcrumb text.</p>
<div>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#39;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">&#60;</span><span style="color:#800000;">div</span> <span style="color:#ff0000;">class</span><span style="color:#0000ff;">=&#34;breadcrumb&#34;</span><span style="color:#0000ff;">&#62;</span>
    <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">span</span> <span style="color:#ff0000;">id</span><span style="color:#0000ff;">=&#34;ctl00_PlaceHolderTitleBreadcrumb_siteMapPath&#34;</span><span style="color:#0000ff;">&#62;</span>
    <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;&#60;</span><span style="color:#800000;">a</span> <span style="color:#ff0000;">class</span><span style="color:#0000ff;">=&#34;ms-sitemapdirectional&#34;</span> <span style="color:#ff0000;">href</span><span style="color:#0000ff;">=&#34;/Pages/Default.aspx&#34;</span><span style="color:#0000ff;">&#62;</span>Home<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">a</span><span style="color:#0000ff;">&#62;&#60;/</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;</span>
    <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;</span> <span style="color:#ff0000;">&#38;gt;</span> <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;</span>
    <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;&#60;</span><span style="color:#800000;">a</span> <span style="color:#ff0000;">title</span><span style="color:#0000ff;">=&#34;Company News Home&#34;</span> <span style="color:#ff0000;">class</span><span style="color:#0000ff;">=&#34;ms-sitemapdirectional&#34;</span> <span style="color:#ff0000;">href</span><span style="color:#0000ff;">=&#34;/News/Pages/Default.aspx&#34;</span><span style="color:#0000ff;">&#62;</span>News<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">a</span><span style="color:#0000ff;">&#62;&#60;/</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;</span>
    <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;</span> <span style="color:#ff0000;">&#38;gt;</span> <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;&#60;</span><span style="color:#800000;">span</span> <span style="color:#ff0000;">class</span><span style="color:#0000ff;">=&#34;breadcrumbCurrent&#34;</span><span style="color:#0000ff;">&#62;</span>Sample News Article<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;&#60;/</span><span style="color:#800000;">span</span><span style="color:#0000ff;">&#62;</span>
<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">div</span><span style="color:#0000ff;">&#62;</span> </pre>
</div>
<p>&#160;</p>
<h3>Step 3: Use the HTML Editor to add style tags to override the page styles.</h3>
<p>Open the Content Editor web part and use the “Source Editor” button to add HTML directly into your page.&#160; Enter your CSS commands in the middle of &#60;style&#62;&#60;/style&#62; tags.&#160; See the example below where we override the breadcrumb div tag by using the CSS display property to hide the breadcrumb div.</p>
<p><a href="http://shwheeler.files.wordpress.com/2009/05/blogpost3.jpg"><img style="display:inline;border-width:0;" title="blogpost3" border="0" alt="blogpost3" src="http://shwheeler.files.wordpress.com/2009/05/blogpost3_thumb.jpg?w=546&#038;h=65" width="546" height="65" /></a> </p>
<p>&#160;<a href="http://shwheeler.files.wordpress.com/2009/05/blogpost4.jpg"><img style="display:inline;border-width:0;" title="blogpost4" border="0" alt="blogpost4" src="http://shwheeler.files.wordpress.com/2009/05/blogpost4_thumb.jpg?w=544&#038;h=261" width="544" height="261" /></a></p>
<div>
<pre style="line-height:12pt;background-color:#f4f4f4;width:100%;font-family:consolas, &#39;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">&#60;</span><span style="color:#800000;">p</span><span style="color:#0000ff;">&#62;</span><span style="color:#ff0000;">&#38;nbsp;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">p</span><span style="color:#0000ff;">&#62;</span>
<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">style</span> <span style="color:#ff0000;">type</span><span style="color:#0000ff;">=&#34;text/css&#34;</span><span style="color:#0000ff;">&#62;</span>
    div.breadcrumb
    {
        display: none;
    }
<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">style</span><span style="color:#0000ff;">&#62;</span> </pre>
</div>
<h3>&#160;</h3>
<h3>Step 4: Preview the page and make adjustments if necessary.</h3>
<p>Save the changes to the Content Editor web part and publish your changes.&#160; Be sure to preview the page to see if the CSS style overrides you applied are what you expected.&#160; If not, you’ll need to back up a few steps and try again. </p>
<p><a href="http://shwheeler.files.wordpress.com/2009/05/plogpost5.jpg"><img style="display:inline;border-width:0;" title="plogpost5" border="0" alt="plogpost5" src="http://shwheeler.files.wordpress.com/2009/05/plogpost5_thumb.jpg?w=549&#038;h=223" width="549" height="223" /></a>&#160;</p>
<p>&#160;</p>
<div></div>
<div></div>
<p>My hope is that this technique of applying inline CSS styles directly into your SharePoint pages can give you another option for formatting your pages.&#160; Again, this technique can be particularly useful when you have a change that affects only a single page and does not need to affect the entire SharePoint site.&#160; Good luck and let me know if you come up with other creative uses for applying inline CSS styles.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint TechFest 2009 - Dallas, TX]]></title>
<link>http://techpunch.wordpress.com/2009/05/07/sharepoint-techfest-2009-dallas/</link>
<pubDate>Thu, 07 May 2009 12:17:17 +0000</pubDate>
<dc:creator>Stuart</dc:creator>
<guid>http://techpunch.wordpress.com/2009/05/07/sharepoint-techfest-2009-dallas/</guid>
<description><![CDATA[I want to thank everyone who attended my session on SharePoint Workflow with Visual Studio at our Te]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I want to thank everyone who attended my session on <strong>SharePoint Workflow with Visual Studio</strong> at our <a href="http://sharepointtechfest.com" target="_blank">TechFest</a> event yesterday.&#160; Please feel free to post any comments (good or bad) about my presentation or the event.&#160; </p>
<p>Demo source code is posted on Nakido until the Techfest site is updated with session content.</p>
<h4>SharePoint WorkFlow with Visual Studio &#8211; Downloads</h4>
<ul>
<li><a href="http://techpunch.wordpress.com/files/2009/05/techfest-sharepoint-workflows-with-visual-studio.ppt" target="_blank">Slide deck</a></li>
<li><a href="http://www.nakido.com/F8CBBD5635D1B8E6FF6CBC8D89FD348F33504226" target="_blank">Demo code</a></li>
</ul>
<h4>SharePoint WorkFlow with Visual Studio &#8211; References</h4>
<ul>
<li><a href="http://www.sheltonblog.com/archive/2007/11/04/series-of-sharepoint-workflow-how-to-videos.aspx" target="_blank">Robert Shelton&#8217;s SharePoint Workflow How-To Video Screencasts</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6D94E307-67D9-41AC-B2D6-0074D6286FA9&#38;displaylang=en" target="_blank">MOSS 2007 SDK</a> and <a href="http://www.microsoft.com/downloads/details.aspx?familyid=05E0DD12-8394-402B-8936-A07FE8AFAFFD&#38;displaylang=en" target="_blank">WSS 3.0 SDK</a></li>
<li><a href="http://www.amazon.com/Workflow-2007-Microsoft-Office-System/dp/1590597001" target="_blank">Workflow in the 2007 Microsoft Office System</a> by David Mann</li>
</ul>
<p><span class="sbmLink"><br />
<table cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td class="sbmText">&#160;</td>
<td class="sbmDim"><a class="sbmDim" title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://techpunch.wordpress.com/2009/05/07/sharepoint-techfest-2009-dallas&#38;;title=SharePoint TechFest 2009 - Dallas TX" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0">del.icio.us it!</a>
<td class="sbmDim"><a class="sbmDim" title="Post it to digg" href="http://digg.com/submit?phase=2&#38;url=http://techpunch.wordpress.com/2009/05/07/sharepoint-techfest-2009-dallas&#38;title=SharePoint TechFest 2009 - Dallas TX" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0">digg it!</a>
<td class="sbmDim"><a class="sbmDim" title="Post it to reddit!" href="http://reddit.com/submit?url=http://techpunch.wordpress.com/2009/05/07/sharepoint-techfest-2009-dallas&#38;title=SharePoint TechFest 2009 - Dallas TX" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0">reddit!</a>
<td class="sbmDim"><a class="sbmDim" title="Post it to technorati!" href="http://technorati.com/faves/?add=http://techpunch.wordpress.com/2009/05/07/sharepoint-techfest-2009-dallas&#38;title=SharePoint TechFest 2009 - Dallas TX" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0">technorati!</a>
<td class="sbmDim"><a class="sbmDim" title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://techpunch.wordpress.com/2009/05/07/sharepoint-techfest-2009-dallas&#38;t=SharePoint TechFest 2009 - Dallas TX" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0">yahoo!</a></td>
</tr>
</tbody>
</table>
<p></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sign in as a Different User]]></title>
<link>http://claytonj.wordpress.com/2009/05/07/sign-in-as-a-different-user/</link>
<pubDate>Thu, 07 May 2009 00:06:33 +0000</pubDate>
<dc:creator>CJ</dc:creator>
<guid>http://claytonj.wordpress.com/2009/05/07/sign-in-as-a-different-user/</guid>
<description><![CDATA[This little feature has caused myself so many problems for different clients. Some of the main issue]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This little feature has caused myself so many problems for different clients. Some of the main issues I have come across include:</p>
<ul>
<li>Still runs .Net code under the person who has logged into the computer</li>
<li>Creates authentication issues for end users when trying to open an Intranet bowser. Have to remove their user profiles to fix</li>
</ul>
<p>I recommend to anyone now to find the IExplore.exe (right click your shortcut and select Properties, then click the  &#8221;Find Target&#8221; button), right click and select the &#8221;run as&#8221;. Enter the credentials of the user you wish to log in as.</p>
<p>This still won&#8217;t run .Net code under the new credentials you have entered but I have not come across any authentication issues using this approach so far.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Non-Admins View Site Usage Reports]]></title>
<link>http://claytonj.wordpress.com/2009/05/05/non-admins-view-site-usage-reports/</link>
<pubDate>Tue, 05 May 2009 05:08:12 +0000</pubDate>
<dc:creator>CJ</dc:creator>
<guid>http://claytonj.wordpress.com/2009/05/05/non-admins-view-site-usage-reports/</guid>
<description><![CDATA[How to get non-admins to view your site collection and site usage reports Site Collection Admins or ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong><span style="text-decoration:underline;">How to get non-admins to view your site collection and site usage reports</span></strong></p>
<p>Site Collection Admins or user will Full Control can view Site Collection and Site Usage Reports.  So if you want other users to access these reports you can do the following:</p>
<ol>
<li>Create a custom site permission level and select the &#8220;View Usage Data&#8221; check box<br />
Note: this will also select the &#8220;View Pages&#8221; permission</li>
<li>Create a new Group called something like &#8220;Usage Report Viewers&#8221; and assign the permission level you created above to the group</li>
<li>Add the people you want to view the reports</li>
<li>Provide the users with links to the report pages<br />
1/ <a href="http://ingeusnet/_layouts/SpUsageSite.aspx">http://sitecollection/_layouts/SpUsageSite.aspx</a> - view site collection reports<br />
2/ <a href="http://ingeusnet/_layouts/SpUsageSite.aspx">http://sitecollection/_layouts/SpUsageWeb.aspx</a> - view site reports</li>
</ol>
<p>Use a web part to display the links and above and audience targeting so only the users in the SharePoint group &#8220;Usage Report Viewers&#8221; see the web part.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint 2007 100% CPU Spike - Blue Screen 0x0000001d]]></title>
<link>http://techpunch.wordpress.com/2009/04/29/sharepoint-2007-100-cpu-spike-blue-screen-0x0000001d/</link>
<pubDate>Wed, 29 Apr 2009 00:10:27 +0000</pubDate>
<dc:creator>Stuart</dc:creator>
<guid>http://techpunch.wordpress.com/2009/04/29/sharepoint-2007-100-cpu-spike-blue-screen-0x0000001d/</guid>
<description><![CDATA[Problem SharePoint 2007 Web Front End (WFE) servers crashing repeatedly.  Environment is SharePoint ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h4>Problem</h4>
<p>SharePoint 2007 Web Front End (WFE) servers crashing repeatedly.  Environment is SharePoint 2007 (MOSS Enterprise) 64-bit running on Windows Server 2008 Standard.  Server was crashing repeatedly with CPU spiking to 100%, blue screen, and server rebooting itself.  System log showing BugCheck event (1000) entry with code 0&#215;0000001d:</p>
<blockquote><p>The computer has rebooted from a bugcheck.  The bugcheck was: 0&#215;000000d1 (0xfffff9802ea0ef50, 0&#215;0000000000000002, 0&#215;0000000000000000, 0xfffffa6004e06ed9). A dump was saved in: C:\Windows\MEMORY.DMP.</p></blockquote>
<h4>Resolution</h4>
<p>After a lot of troubleshooting, it turns out it was Trend Micro Common Firewall Driver (Trend Micro OfficeScan Client 8.0).  When we disabled the firewall, problem resolved.</p>
<table border="0" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td class="sbmText"> </td>
<td class="sbmDim"><a class="sbmDim" title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://techpunch.wordpress.com/2009/04/29/sharepoint-2007-100-cpu-spike-blue-screen-0x0000001d/&#38;;title=SharePoint 2007 100% CPU Spike - Blue Screen 0x0000001d" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" alt="" />del.icio.us it!</a></td>
<td class="sbmDim"><a class="sbmDim" title="Post it to digg" href="http://digg.com/submit?phase=2&#38;url=http://techpunch.wordpress.com/2009/04/29/sharepoint-2007-100-cpu-spike-blue-screen-0x0000001d/&#38;title=SharePoint 2007 100% CPU Spike - Blue Screen 0x0000001d" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" alt="" />digg it!</a></td>
<td class="sbmDim"><a class="sbmDim" title="Post it to reddit!" href="http://reddit.com/submit?url=http://techpunch.wordpress.com/2009/04/29/sharepoint-2007-100-cpu-spike-blue-screen-0x0000001d/&#38;title=SharePoint 2007 100% CPU Spike - Blue Screen 0x0000001d" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" alt="" />reddit!</a></td>
<td class="sbmDim"><a class="sbmDim" title="Post it to technorati!" href="http://technorati.com/faves/?add=http://techpunch.wordpress.com/2009/04/29/sharepoint-2007-100-cpu-spike-blue-screen-0x0000001d/&#38;title=SharePoint 2007 100% CPU Spike - Blue Screen 0x0000001d" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" alt="" />technorati!</a></td>
<td class="sbmDim"><a class="sbmDim" title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://techpunch.wordpress.com/2009/04/29/sharepoint-2007-100-cpu-spike-blue-screen-0x0000001d/&#38;t=SharePoint 2007 100% CPU Spike - Blue Screen 0x0000001d" target="_blank"><img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" alt="" />yahoo!</a></td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Office 2007 / WSS / MOSS SP2 Is Available]]></title>
<link>http://mdasblog.wordpress.com/2009/04/28/office-2007-wss-moss-sp2-is-available/</link>
<pubDate>Tue, 28 Apr 2009 17:07:41 +0000</pubDate>
<dc:creator>Marc</dc:creator>
<guid>http://mdasblog.wordpress.com/2009/04/28/office-2007-wss-moss-sp2-is-available/</guid>
<description><![CDATA[I&#8217;m unlikely to unearth better details on this than good &#8216;ole SharePoint Joel. Check out]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;m unlikely to unearth better details on this than <a href="http://www.sharepointjoel.com" target="_blank">good &#8216;ole SharePoint Joel</a>. Check out <a href="http://www.sharepointjoel.com/Lists/Posts/Post.aspx?ID=217" target="_blank">Joel&#8217;s post</a> for all the dirt. If, though, you&#8217;re like me and you just say &#8220;Gimme the downloads!&#8221; here are the key bits:</p>
<p><strong>2007 Microsoft Office servers Service Pack 2 (x86)<br />
</strong><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082">http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082</a><br />
<strong>2007 Microsoft Office servers Service Pack 2 (x64)</strong><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082">http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082</a></p>
<p><strong>2007 Microsoft Office Suite Service Pack 2<br />
</strong><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B444BF18-79EA-46C6-8A81-9DB49B4AB6E5">http://www.microsoft.com/downloads/details.aspx?FamilyId=B444BF18-79EA-46C6-8A81-9DB49B4AB6E5</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Questions]]></title>
<link>http://quicksharepoint.wordpress.com/2009/04/22/questions/</link>
<pubDate>Wed, 22 Apr 2009 21:16:32 +0000</pubDate>
<dc:creator>rkoneru</dc:creator>
<guid>http://quicksharepoint.wordpress.com/2009/04/22/questions/</guid>
<description><![CDATA[What is Microsoft Windows SharePoint Services? How is it related to Microsoft Office SharePoint Serv]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p class="MsoNormal"><strong><span>What is Microsoft Windows SharePoint Services? How is it related to Microsoft Office SharePoint Server 2007?</span></strong></p>
<p class="MsoNormal"><span>Windows SharePoint Services is the solution that enables you to create Web sites for information sharing and document collaboration. Windows SharePoint Services &#8212; a key piece of the information worker infrastructure delivered in Microsoft Windows Server 2003 &#8212; provides additional functionality to the Microsoft Office system and other desktop applications, and it serves as a platform for application development. </span></p>
<p class="MsoNormal"><span>Office SharePoint Server 2007 builds on top of Windows SharePoint Services 3.0 to provide additional capabilities including collaboration, portal, search, enterprise content management, business process and forms, and business intelligence. </span></p>
<p class="MsoNormal"><a name="What_is_Microsoft_SharePoint_Portal_Serv"></a><strong><span>What is Microsoft SharePoint Portal Server?</span></strong></p>
<p class="MsoNormal"><span>SharePoint Portal Server is a portal server that connects people, teams, and knowledge across business processes. SharePoint Portal Server integrates information from various systems into one secure solution through single sign-on and enterprise application integration capabilities. It provides flexible deployment and management tools, and facilitates end-to-end collaboration through data aggregation, organization, and searching. SharePoint Portal Server also enables users to quickly find relevant information through customization and personalization of portal content and layout as well as through audience targeting. </span></p>
<p class="MsoNormal"><a name="What_is_Microsoft_Windows_Services.3F"></a><strong><span>What is Microsoft Windows Services?</span></strong></p>
<p class="MsoNormal"><span>Microsoft Windows Services is the engine that allows administrators to create Web sites for information sharing and document collaboration. Windows SharePoint Services provides additional functionality to the Microsoft Office System and other desktop applications, as well as serving as a plat form for application development. SharePoint sites provide communities for team collaboration, enabling users to work together on documents, tasks, and projects. The environment for easy and flexible deployment, administration, and application development. </span></p>
<p class="MsoNormal"><a name="What_is_the_relationship_between_Microso"></a><strong><span>What is the relationship between Microsoft SharePoint Portal Server and Microsoft Windows Services?</span></strong></p>
<p class="MsoNormal"><span>Microsoft SharePoint Products and Technologies (including SharePoint Portal Server and Windows SharePoint Services) deliver highly scalable collaboration solutions with flexible deployment and management tools. Windows SharePoint Services provides sites for team collaboration, while Share Point Portal Server connects these sites, people, and business processes—facilitating knowledge sharing and smart organizations. SharePoint Portal Server also extends the capabilities of Windows SharePoint Services by providing organizational and management tools for SharePoint sites, and by enabling teams to publish information to the entire organization. </span></p>
<p class="MsoNormal"><a name="Who_is_Office_SharePoint_Server_2007_des"></a><strong><span> </span></strong></p>
<p class="MsoNormal"><strong><span> </span></strong></p>
<p class="MsoNormal"><strong><span>Who is Office SharePoint Server 2007 designed for?</span></strong></p>
<p class="MsoNormal"><span>Office SharePoint Server 2007 can be used by information workers, IT administrators, and application developers. is designed </span></p>
<p class="MsoNormal"><a name="What_are_the_main_benefits_of_Office_Sha"></a><strong><span>What are the main benefits of Office SharePoint Server 2007?</span></strong></p>
<p class="MsoNormal"><span>Office SharePoint Server 2007 provides a single integrated platform to manage intranet, extranet, and Internet applications across the enterprise. </span></p>
<ul type="disc">
<li class="MsoNormal"><span>Business users      gain greater control over the storage, security, distribution, and      management of their electronic content, with tools that are easy to use      and tightly integrated into familiar, everyday applications. </span></li>
<li class="MsoNormal"><span>Organizations      can accelerate shared business processes with customers and partners      across organizational boundaries using InfoPath Forms Services–driven      solutions. </span></li>
<li class="MsoNormal"><span>Information      workers can find information and people efficiently and easily through the      facilitated information-sharing functionality and simplified content      publishing. In addition, access to back-end data is achieved easily      through a browser, and views into this data can be personalized. </span></li>
<li class="MsoNormal"><span>Administrators      have powerful tools at their fingertips that ease deployment, management,      and system administration, so they can spend more time on strategic tasks. </span></li>
<li class="MsoNormal"><span>Developers have      a rich platform to build a new class of applications, called Office      Business Applications, that combine powerful developer functionality with      the flexibility and ease of deployment of Office SharePoint Server 2007.      Through the use of out-of-the-box application services, developers can      build richer applications with less code. </span></li>
</ul>
<p class="MsoNormal"><a name="What_is_the_difference_between_Microsoft"></a><strong><span> </span></strong></p>
<p class="MsoNormal"><strong><span>What is the difference between Microsoft Office SharePoint Server 2007 for Internet sites and Microsoft Office SharePoint Server 2007?</span></strong></p>
<p class="MsoNormal"><span>Microsoft Office SharePoint Server 2007 for Internet sites and Microsoft Office SharePoint Server 2007 have identical feature functionality. While the feature functionality is similar, the usage rights are different. </span></p>
<p class="MsoNormal"><span>If you are creating an Internet, or Extranet, facing website, it is recommended that you use Microsoft Office SharePoint Server 2007 for Internet sites which does not require the purchase client access licenses. Websites hosted using an “Internet sites” edition can only be used for Internet facing websites and all content, information, and applications must be accessible to non-employees. Websites hosted using an “Internet sites” edition cannot be accessed by employees creating, sharing, or collaborating on content which is solely for internal use only, such as an Intranet Portal scenario. See the previous section on licensing for more information on the usage scenarios. </span></p>
<p class="MsoNormal"><a name="What_suites_of_the_2007_Microsoft_Office"></a><strong><span>What suites of the 2007 Microsoft Office system work with Office SharePoint Server 2007?</span></strong></p>
<p class="MsoNormal"><span>Office Outlook 2007 provides bidirectional offline synchronization with SharePoint document libraries, discussion groups, contacts, calendars, and tasks. </span></p>
<p class="MsoNormal"><span>Microsoft Office Groove 2007, included as part of Microsoft Office Enterprise 2007, will enable bidirectional offline synchronization with SharePoint document libraries. </span></p>
<p class="MsoNormal"><span>Features such as the document panel and the ability to publish to Excel Services will only be enabled when using Microsoft Office Professional Plus 2007or Office Enterprise 2007. </span></p>
<p class="MsoNormal"><span>Excel Services will only work with documents saved in the new Office Excel 2007 file format (XLSX). </span></p>
<p class="MsoNormal"><a name="How_do_I_invite_users_to_join_a_Windows_"></a><strong><span> </span></strong></p>
<p class="MsoNormal"><strong><span>How do I invite users to join a Windows SharePoint Services Site? Is the site secure?</span></strong></p>
<p class="MsoNormal"><span>SharePoint-based Web sites can be password-protected to restrict access to registered users, who are invited to join via e-mail. In addition, the site administrator can restrict certain members&#8217; roles by assigning different permission levels to view post and edit. </span></p>
<p class="MsoNormal"><a name="Can_I_post_any_kind_of_document.3F"></a><strong><span> </span></strong></p>
<p class="MsoNormal"><strong><span>Can I post any kind of document?</span></strong></p>
<p class="MsoNormal"><span>You can post documents in many formats, including .pdf, .htm and .doc. In addition, if you are using Microsoft Office XP, you can save documents directly to your Windows SharePoint Services site. </span></p>
<p class="MsoNormal"><a name="Can_I_download_information_directly_from"></a><strong><span> </span></strong></p>
<p class="MsoNormal"><strong><span>Can I download information directly from a SharePoint site to a personal digital assistant (PDA)?</span></strong></p>
<p class="MsoNormal"><span>No you cannot. However, you can exchange contact information lists with Microsoft Outlook. </span></p>
<p class="MsoNormal"><a name="How_long_does_it_take_to_set_up_the_init"></a><strong><span>How long does it take to set up the initial team Web site?</span></strong></p>
<p class="MsoNormal"><span>It only takes a few minutes to create a complete Web site. Preformatted forms let you and your team members contribute to the site by filling out lists. Standard forms include announcements, events, contacts, tasks, surveys, discussions and links. </span></p>
<p class="MsoNormal"><a name="Can_I_create_custom_templates.3F"></a><strong><span>Can I create custom templates?</span></strong></p>
<p class="MsoNormal"><span>Yes you can. You can have templates for business plans, doctor&#8217;s office, lawyer&#8217;s office etc. </span></p>
<p class="MsoNormal"><a name="How_can_I_make_my_site_public.3F_By_defa"></a><strong><span>How can I make my site public? By default, all sites are created private.</span></strong></p>
<p class="MsoNormal"><span>If you want your site to be a public Web site, enable anonymous access for the entire site. Then you can give out your URL to anybody in your business card, e-mail or any other marketing material. The URL for your Web site will be: http:// yoursitename.wss.bcentral.com </span></p>
<p class="MsoNormal"><span>Hence, please take special care to name your site. These Web sites are ideal for information and knowledge intensive sites and/or sites where you need to have shared Web workspace. Remember: Under each parent Web site, you can create up to 10 sub-sites each with unique permissions, settings and security rights. </span></p>
<p class="MsoNormal"><a name="How_do_the_sub_sites_work.3F"></a><strong><span>How do the sub sites work?</span></strong></p>
<p class="MsoNormal"><span>You can create a sub site for various categories. For example: </span></p>
<ul type="disc">
<li class="MsoNormal"><span>Departments &#8211;      finance, marketing, IT </span></li>
<li class="MsoNormal"><span>Products &#8211;      electrical, mechanical, hydraulics </span></li>
<li class="MsoNormal"><span>Projects &#8211; Trey      Research, Department of Transportation, FDA </span></li>
<li class="MsoNormal"><span>Team &#8211; Retention      team, BPR team </span></li>
<li class="MsoNormal"><span>Clients &#8211; new      clients, old clients </span></li>
<li class="MsoNormal"><span>Suppliers &#8211;      Supplier 1, Supplier 2, Supplier 3 </span></li>
<li class="MsoNormal"><span>Customers &#8211;      Customer A, Customer B, Customer C </span></li>
<li class="MsoNormal"><span>Real estate &#8211;      property A, property B </span></li>
</ul>
<p class="MsoNormal"><span>The URLs for each will be, for example: </span></p>
<ul type="disc">
<li class="MsoNormal"><a title="http://yoursitename.wss.bcentral.com/finance" href="http://yoursitename.wss.bcentral.com/finance"><span>http://yoursitename.wss.bcentral.com/finance</span></a><span> </span></li>
<li class="MsoNormal"><a title="http://yoursitename.wss.bcentral.com/marketing" href="http://yoursitename.wss.bcentral.com/marketing"><span>http://yoursitename.wss.bcentral.com/marketing</span></a><span> </span></li>
</ul>
<p class="MsoNormal"><span>You can keep track of permissions for each team separately so that access is restricted while maintaining global access to the parent site. </span></p>
<p class="MsoNormal"><a name="How_do_I_make_my_site_non-restricted.3F"></a><strong><span>How do I make my site non-restricted?</span></strong></p>
<p class="MsoNormal"><span>If you want your site to have anonymous access enabled (i.e., you want to treat it like any site on the Internet that does not ask you to provide a user name and password to see the content of the site), follow these simple steps: </span></p>
<ol type="1">
<li class="MsoNormal"><span>Login as an      administrator </span></li>
<li class="MsoNormal"><span>Click on site      settings </span></li>
<li class="MsoNormal"><span>Click on Go to      Site Administration </span></li>
<li class="MsoNormal"><span>Click on Manage      anonymous access </span></li>
<li class="MsoNormal"><span>Choose one of      the three conditions on what Anonymous users can access: </span></li>
</ol>
<p class="MsoNormal"><span><span>·<span>         </span></span></span><span> </span></p>
<ul type="disc">
<li> 
<ul type="circle">
<li class="MsoNormal"><span>Entire Web site </span></li>
<li class="MsoNormal"><span>Lists and       libraries </span></li>
<li class="MsoNormal"><span>Nothing </span></li>
</ul>
</li>
</ul>
<p class="MsoNormal"><span>Default condition is nothing; your site has restricted access. The default conditions allow you to create a secure site for your Web site. </span></p>
<p class="MsoNormal"><a name="Can_I_get_domain_name_for_my_Web_site.3F"></a><strong><span> </span></strong></p>
<p class="MsoNormal"><strong><span>Can I get domain name for my Web site?</span></strong></p>
<p class="MsoNormal"><span>Unfortunately, no. At this point, we don&#8217;t offer domain names for SharePoint sites. But very soon we will be making this available for all our SharePoint site customers. Please keep checking this page for further update on this. Meanwhile, we suggest you go ahead and set up your site and create content for it. </span></p>
<p class="MsoNormal"><a name="What_are_picture_libraries.3F"></a><strong><span>What are picture libraries?</span></strong></p>
<p class="MsoNormal"><span>Picture libraries allow you to access a photo album and view it as a slide show or thumbnails or a film strip. You can have separate folder for each event, category, etc </span></p>
<p class="MsoNormal"><a name="What_are_the_advantages_of_a_hosted_Shar"></a><strong><span> </span></strong></p>
<p class="MsoNormal"><strong><span>What are the advantages of a hosted SharePoint vs. one that is on an in-house server?</span></strong></p>
<ul type="disc">
<li class="MsoNormal"><span>No hardware      investment, i.e. lower costs </span></li>
<li class="MsoNormal"><span>No software to      download &#8211; ready to start from the word go </span></li>
<li class="MsoNormal"><span>No IT resources      &#8211; Anyone who has used a Web program like Hotmail can use it </span></li>
<li class="MsoNormal"><span>Faster      deployment </span></li>
</ul>
<p class="MsoNormal"><a name="Can_I_ask_users_outside_of_my_organizati"></a><strong><span>Can I ask users outside of my organization to participate in my Windows SharePoint Services site?</span></strong></p>
<p class="MsoNormal"><span>Yes. You can manage this process using the Administration Site Settings. Simply add users via their e-mail alias and assign permissions such as Reader or Contributor. </span></p>
<p class="MsoNormal"><a name="Are_there_any_IT_requirements_or_downloa"></a><strong><span>Are there any IT requirements or downloads required to set up my SharePoint site?</span></strong></p>
<p class="MsoNormal"><span>No. You do not need to download any code or plan for any IT support. Simply complete the on-line signup process and provide us your current and correct email address. Once you have successfully signed up and your site has been provisioned, we will send a confirmation to the email address you provided. </span></p>
<p class="MsoNormal"><a name="I_am_located_outside_of_the_United_State"></a><strong><span>I am located outside of the United States. Are there any restrictions or requirements for accessing the Windows SharePoint Services?</span></strong></p>
<p class="MsoNormal"><span>No. There are no system or bandwidth limitations for international trial users. Additionally language packs have been installed which allow users to set up sub-webs in languages other than English. These include: Arabic, Danish, Dutch, Finnish, French, German, Hebrew, Italian, Japanese, Polish, Portuguese (Brazilian), Spanish and Swedish. </span></p>
<p class="MsoNormal"><a name="Are_there_any_browser_recommendations.3F"></a><strong><span>Are there any browser recommendations?</span></strong></p>
<p class="MsoNormal"><span>Yes. Microsoft recommends using the following browsers for viewing and editing Windows SharePoint Services sites: Microsoft Internet Explorer 5.01 with Service Pack 2, Microsoft Internet Explorer 5.5 with Service Pack 2, Internet Explorer 6, Netscape Navigator 6.2 or later. </span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><a name="What_security_levels_are_assigned_to_use"></a><strong><span>What security levels are assigned to users?</span></strong></p>
<p class="MsoNormal"><span>Security levels are assigned by the administrator who is adding the user. There are four levels by default and additional levels can be composed as necessary. </span></p>
<ul type="disc">
<li class="MsoNormal"><span>Reader &#8211; Has read-only      access to the Web site. </span></li>
<li class="MsoNormal"><span>Contributor &#8211;      Can add content to existing document libraries and lists. </span></li>
<li class="MsoNormal"><span>Web Designer &#8211;      Can create lists and document libraries and customize pages in the Web      site. </span></li>
<li class="MsoNormal"><span>Administrator &#8211;      Has full control of the Web site. </span></li>
</ul>
<p class="MsoNormal"><a name="How_secure_are_Windows_SharePoint_Servic"></a><strong><span>How secure are Windows SharePoint Services sites hosted by Microsoft?</span></strong></p>
<p class="MsoNormal"><span>Microsoft Windows SharePoint Services Technical security measures provide firewall protection, intrusion detection, and web-publishing rules. The Microsoft operation center team tests and deploys software updates in order to maintain the highest level of security and software reliability. Software hot-fixes and service packs are tested and deployed based on their priority and level of risk. Security related hot-fixes are rapidly deployed into the environment to address current threats. A comprehensive software validation activity ensures software stability through regression testing prior to deployment. </span></p>
<p class="MsoNormal"><a name="What_is_the_difference_between_an_Intern"></a><strong><span>What is the difference between an Internet and an </span></strong><a title="Intranet" href="http://it.toolbox.com/wiki/index.php/Intranet"><strong><span>intranet</span></strong></a><strong><span> site?</span></strong></p>
<p class="MsoNormal"><span>An internet site is a normal site that anyone on the internet can access (e.g., www.msn.com, www.microsoft.com, etc.). You can set up a site for your company that can be accessed by anyone without any user name and password. The internet is used for public presence and a primary marketing tool managed typically by web programmers and a system administrator. </span></p>
<p class="MsoNormal"><span>An </span><a title="Intranet" href="http://it.toolbox.com/wiki/index.php/Intranet"><span>intranet</span></a><span> (or internal network), though hosted on a Web site, can only be accessed by people who are members of a specific network. They need to have a login and password that was assigned to them when they were added to the site by the site administrator. The </span><a title="Intranet" href="http://it.toolbox.com/wiki/index.php/Intranet"><span>intranet</span></a><span> is commonly used as an internal tool for giving employees access to company information. Content is driven by business relevance, business rules and has increasingly become a common tool in larger organizations. An </span><a title="Intranet" href="http://it.toolbox.com/wiki/index.php/Intranet"><span>intranet</span></a><span> is becoming more and more the preferred method for employees to interact with each other and the central departments in an organization, whether or not the organization has a Web presence. </span></p>
<p class="MsoNormal"><a name="What_is_a_workspace.3F"></a><strong><span>What is a workspace?</span></strong></p>
<p class="MsoNormal"><span>A site or workspace is when you want a new place for collaborating on Web pages, lists and document libraries. For example, you might create a site to manage a new team or project, collaborate on a document or prepare for a meeting. </span></p>
<p class="MsoNormal"><a name="What_are_the_various_kinds_of_roles_the_"></a><strong><span>What are the various kinds of roles the users can have?</span></strong></p>
<p class="MsoNormal"><span>A user can be assigned one of the following roles </span></p>
<ul type="disc">
<li class="MsoNormal"><span>Reader &#8211; Has      read-only access to the Web site. </span></li>
<li class="MsoNormal"><span>Contributor &#8211;      Can add content to existing document libraries and lists. </span></li>
<li class="MsoNormal"><span>Web Designer &#8211;      Can create lists and document libraries and customize pages in the Web      site. </span></li>
<li class="MsoNormal"><span>Administrator &#8211;      Has full control of the Web site. </span></li>
</ul>
<p class="MsoNormal"><a name="Can_more_than_one_person_use_the_same_lo"></a><strong><span> </span></strong></p>
<p class="MsoNormal"><strong><span>Can more than one person use the same login?</span></strong></p>
<p class="MsoNormal"><span>If the users sharing that login will have the same permissions and there is no fear of them sharing a password, then yes. Otherwise, this is discouraged. </span></p>
<p class="MsoNormal"><a name="How_customizable_is_the_user-to-user_acc"></a><strong><span>How customizable is the user-to-user access?</span></strong></p>
<p class="MsoNormal"><span>User permissions apply to an entire Web, not to documents themselves. However, you can have additional sub webs that can optionally have their own permissions. Each user can be given any of four default roles. Additional roles can be defined by the administrator. </span></p>
<p class="MsoNormal"><a name="Can_each_user_have_access_to_their_own_c"></a><strong><span>Can each user have access to their own calendar?</span></strong></p>
<p class="MsoNormal"><span>Yes there are two ways to do this, </span></p>
<ul type="disc">
<li class="MsoNormal"><span>by creating a      calendar for each user, or </span></li>
<li class="MsoNormal"><span>by creating a      calendar with a view for each user </span></li>
</ul>
<p class="MsoNormal"><a name="How_many_files_can_I_upload.3F"></a><strong><span>How many files can I upload?</span></strong></p>
<p class="MsoNormal"><span>There is no restriction in place except that any storage consumed beyond that provided by the base offering may have an additional monthly charge associated with them. </span></p>
<p class="MsoNormal"><a name="What_types_of_files_can_I_upload_.2F_pos"></a><strong><span>What types of files can I upload / post to the site?</span></strong></p>
<p class="MsoNormal"><span>The only files restricted are those ending with the following extensions: .asa, .asp, .ida, .idc, .idq. Microsoft reserves the right to add additional file types to this listing at any time. Also, no content that violates the terms of service may be uploaded or posted to the site. </span></p>
<p class="MsoNormal"><a name="Can_SharePoint_be_linked_to_an_external_"></a><strong><span>Can SharePoint be linked to an external data source?</span></strong></p>
<p class="MsoNormal"><span>SharePoint data can be opened with Access and Excel as an external data source. Thus, SharePoint can be referenced as an external data source. SharePoint itself cannot reference an external data source. </span></p>
<p class="MsoNormal"><a name="Can_SharePoint_be_linked_to_a_SQL_databa"></a><strong><span>Can SharePoint be linked to a SQL database?</span></strong></p>
<p class="MsoNormal"><span>SharePoint 2007 Portal Server (MOSS2K7) allows connections to SQL based datasources via the Business Data Catalog (BDC). The BDC also allows connecting to data via Web Services. </span></p>
<p class="MsoNormal"><a name="Can_I_customize_my_Windows_SharePoint_Se"></a><strong><span>Can I customize my Windows SharePoint Services site?</span></strong></p>
<p class="MsoNormal"><span>YES! Windows SharePoint Services makes updating sites and their content from the browser easier then ever. </span></p>
<p class="MsoNormal"><span>SharePoint includes tools that let you create custom lists, calendars, page views, etc. You can apply a theme; add List, Survey and Document Library Web Parts to a page; create personal views; change logos; connect Web Parts and more. </span></p>
<p class="MsoNormal"><span>To fully customize your site, you can use Microsoft FrontPage 2003. Specifically, you can use FrontPage themes and shared borders, and also use FrontPage to create photo galleries and top ten lists, utilize standard usage reports, and integrate automatic Web content. </span></p>
<p class="MsoNormal"><a name="Will_Microsoft_Office_SharePoint_Server_"></a><strong><span>Will Microsoft Office SharePoint Server 2007 run on a 64-bit version of Microsoft Windows?</span></strong></p>
<p class="MsoNormal"><span>Windows SharePoint Services 3.0, Office SharePoint Server 2007, Office Forms Server 2007, and Office SharePoint Server 2007 for Search will support 64-bit versions of Windows Server 2003. </span></p>
<p class="MsoNormal"><a name="How__Office_SharePoint_Server_2007__can_"></a><strong><span>How Office SharePoint Server 2007 can help you?</span></strong></p>
<p class="MsoNormal"><span>Office SharePoint Server 2007 can help us: </span></p>
<p class="MsoNormal"><span>Manage content and streamline processes. Comprehensively manage and control unstructured content like Microsoft Office documents, Web pages, Portable Document Format file (PDF) files, and e-mail messages. Streamline business processes that are a drain on organizational productivity. </span></p>
<p class="MsoNormal"><span>Improve business insight. Monitor your business, enable better-informed decisions, and respond proactively to business events. </span></p>
<p class="MsoNormal"><span>Find and share information more simply. Find information and expertise wherever they are located. Share knowledge and simplify working with others within and across organizational boundaries. </span></p>
<p class="MsoNormal"><span>Empower IT to make a strategic impact. Increase responsiveness of IT to business needs and reduce the number of platforms that have to be maintained by supporting all the intranet, extranet, and Web applications across the enterprise with one integrated platform. </span></p>
<p class="MsoNormal"><span>Office SharePoint Server 2007 capabilities can help improve organizational effectiveness by connecting people, processes, and information. </span></p>
<p class="MsoNormal"><span>Office SharePoint Server 2007 provides these capabilities in an integrated server offering, so your organization doesn&#8217;t have to integrate fragmented technology solutions itself. </span></p>
<p class="MsoNormal"><a name="What_are_the_features_that_the_portal_co"></a><strong><span>What are the features that the portal components of Office SharePoint Server 2007 include?</span></strong></p>
<p class="MsoNormal"><span>The portal components of Office SharePoint Server 2007 include features that are especially useful for designing, deploying, and managing enterprise intranet portals, corporate Internet Web sites, and divisional portal sites. The portal components make it easier to connect to people within the organization who have the right skills, knowledge, and project experience. </span></p>
<p class="MsoNormal"><a name="What_are_the_advanced_features_of_MOSS_2"></a><strong><span>What are the advanced features of MOSS 2007?</span></strong></p>
<ul type="disc">
<li class="MsoNormal"><span>User Interface      (UI) and navigation enhancements </span></li>
<li class="MsoNormal"><span>Document      management enhancements </span></li>
<li class="MsoNormal"><span>The new Workflow      engine </span></li>
<li class="MsoNormal"><span>Office 2007      Integration </span></li>
<li class="MsoNormal"><span>New Web Parts </span></li>
<li class="MsoNormal"><span>New Site-type      templates </span></li>
<li class="MsoNormal"><span>Enhancements to      List technology </span></li>
<li class="MsoNormal"><span>Web Content      Management </span></li>
<li class="MsoNormal"><span>Business Data      Catalog </span></li>
<li class="MsoNormal"><span>Search      enhancements </span></li>
<li class="MsoNormal"><span>Report Center </span></li>
<li class="MsoNormal"><span>Records      Management </span></li>
<li class="MsoNormal"><span>Business      Intelligence and Excel Server </span></li>
<li class="MsoNormal"><span>Forms Server and      InfoPath </span></li>
<li class="MsoNormal"><span>The “Features”      feature </span></li>
<li class="MsoNormal"><span>Alternate      authentication providers and Forms-based authentication </span></li>
</ul>
<p class="MsoNormal"><a name="What_are_the_features_of_the_new_Content"></a><strong><span>What are the features of the new Content management in Office SharePoint 2007?</span></strong></p>
<p class="MsoNormal"><span>The new and enhanced content management features in Office SharePoint Server 2007 fall within three areas: </span></p>
<ul type="disc">
<li class="MsoNormal"><span>Document      management </span></li>
<li class="MsoNormal"><span>Records      management </span></li>
<li class="MsoNormal"><span>Web content      management </span></li>
</ul>
<p class="MsoNormal"><span>Office SharePoint Server 2007 builds on the core document management functionality provided by Windows SharePoint Services 3.0, including check in and check out, versioning, metadata, and role-based granular access controls. Organizations can use this functionality to deliver enhanced authoring, business document processing, Web content management and publishing, records management, policy management, and support for multilingual publishing. </span></p>
<p class="MsoNormal"><a name="Does_a_SharePoint_Web_site_include_searc"></a><strong><span>Does a SharePoint Web site include search functionality?</span></strong></p>
<p class="MsoNormal"><span>Yes. SharePoint Team Services provides a powerful text-based search feature that helps you find documents and information fast. </span></p>
<p class="MsoNormal"><a name="Write_the_features_of_the_search_compone"></a><strong><span>Write the features of the search component of Office SharePoint Server 2007?</span></strong></p>
<p class="MsoNormal"><span>The search component of Office SharePoint Server 2007 has been significantly enhanced by this release of SharePoint Products and Technologies. New features provide: </span></p>
<ul type="disc">
<li class="MsoNormal"><span>A consistent and      familiar search experience. </span></li>
<li class="MsoNormal"><span>Increased      relevance of search results. </span></li>
<li class="MsoNormal"><span>New functions to      search for people and expertise. </span></li>
<li class="MsoNormal"><span>Ability to index      and search data in line-of-business applications and </span></li>
<li class="MsoNormal"><span>Improved      manageability and extensibility. </span></li>
</ul>
<p class="MsoNormal"><a name="What_are_the_benefits_of_Microsoft_Offic"></a><strong><span>What are the benefits of Microsoft Office SharePoint Server 2007?</span></strong></p>
<ul type="disc">
<li class="MsoNormal"><span>Provide a      simple, familiar, and consistent user experience. </span></li>
<li class="MsoNormal"><span>Boost employee      productivity by simplifying everyday business activities. </span></li>
<li class="MsoNormal"><span>Help meet      regulatory requirements through comprehensive control over content. </span></li>
<li class="MsoNormal"><span>Effectively      manage and repurpose content to gain increased business value. </span></li>
<li class="MsoNormal"><span>Simplify      organization-wide access to both structured and unstructured information      across disparate systems. </span></li>
<li class="MsoNormal"><span>Connect people      with information and expertise. </span></li>
<li class="MsoNormal"><span>Accelerate      shared business processes across organizational boundaries. </span></li>
<li class="MsoNormal"><span>Share business      data without divulging sensitive information. </span></li>
<li class="MsoNormal"><span>Enable people to      make better-informed decisions by presenting business-critical information      in one central location. </span></li>
<li class="MsoNormal"><span>Provide a      single, integrated platform to manage intranet, extranet, and Internet      applications across the enterprise. </span></li>
</ul>
<p class="MsoNormal"><a name="Will_SharePoint_Portal_Server_and_Team_S"></a><strong><span>Will SharePoint Portal Server and Team Services ever merge?</span></strong></p>
<p class="MsoNormal"><span>The products will come together because they are both developed by the Office team. </span></p>
<p class="MsoNormal"><a name="What_does_partial_trust_mean_the_Web_Par"></a><strong><span>What does partial trust mean the Web Part developer?</span></strong></p>
<p class="MsoNormal"><span>If an assembly is installed into the BIN directory, the code must be ensured that provides error handling in the event that required permissions are not available. Otherwise, unhandled security exceptions may cause the Web Part to fail and may affect page rendering on the page where the Web Part appears. </span></p>
<p class="MsoNormal"><a name="How_can_I_raise_the_trust_level_for_asse"></a><strong><span>How can I raise the trust level for assemblies installed in the BIN directory?</span></strong></p>
<p class="MsoNormal"><span>Windows SharePoint Services can use any of the following three options from ASP.NET and the CLR to provide assemblies installed in the BIN directory with sufficient permissions. The following table outlines the implications and requirements for each option. </span></p>
<p class="MsoNormal"><span>Option Pros Cons </span></p>
<p class="MsoNormal"><span>Increase the trust level for the entire virtual server. For more information, see &#8220;Setting the trust level for a virtual server&#8221; Easy to implement. </span></p>
<p class="MsoNormal"><span>In a development environment, increasing the trust level allows you to test an assembly with increased permissions while allowing you to recompile assemblies directly into the BIN directory without resetting IIS. This option is least secure. </span></p>
<p class="MsoNormal"><span>This option affects all assemblies used by the virtual server. There is no guarantee the destination server has the required trust level. Therefore, Web Parts may not work once installed on the destination server. </span></p>
<p class="MsoNormal"><span>Create a custom policy file for your assemblies. For more information, see &#8220;How do I create a custom policy file?&#8221; Recommended approach. </span></p>
<p class="MsoNormal"><span>This option is most secure. </span></p>
<p class="MsoNormal"><span>An assembly can operate with a unique policy that meets the minimum permission requirements for the assembly. </span></p>
<p class="MsoNormal"><span>By creating a custom security policy, you can ensure the destination server can run your Web Parts. </span></p>
<p class="MsoNormal"><span>Requires the most configuration of all three options. Install your assemblies in the GAC </span></p>
<p class="MsoNormal"><span>Easy to implement. This grants Full trust to your assembly without affecting the trust level of assemblies installed in the BIN directory. </span></p>
<p class="MsoNormal"><span>This option is less secure. </span></p>
<p class="MsoNormal"><span>Assemblies installed in the GAC are available to all virtual servers and applications on a server running Windows SharePoint Services. This could represent a potential security risk as it potentially grants a higher level of permission to your assembly across a larger scope than necessary </span></p>
<p class="MsoNormal"><span>In a development environment, you must reset IIS every time you recompile assemblies. </span></p>
<p class="MsoNormal"><span>Licensing issues may arise due to the global availability of your assembly. </span></p>
<p class="MsoNormal"><a name="Does_SharePoint_work_with_NFS.3F"></a><strong><span>Does SharePoint work with NFS?</span></strong></p>
<p class="MsoNormal"><span>Yes and no. It can crawl documents on an NFS volume, but the sharepoint database or logs cannot be stored there. </span></p>
<p class="MsoNormal"><a name="How_is_SharePoint_Portal_Server_differen"></a><strong><span>How is SharePoint Portal Server different from the Site Server?</span></strong></p>
<p class="MsoNormal"><span>Site Server has search capabilities but these are more advanced using SharePoint. SPS uses digital dashboard technology which provides a nice interface for creating web parts and showing them on dashboards (pages). SS doesn&#8217;t have anything as advanced as that. The biggest difference would be SPS document management features which also integrate with web folders and MS Office. </span></p>
<p class="MsoNormal"><a name="What_would_you_like_to_see_in_the_next_v"></a><strong><span>What would you like to see in the next version of SharePoint?</span></strong></p>
<p class="MsoNormal"><span>A few suggestions: </span></p>
<ol type="1">
<li class="MsoNormal"><span>SPS and STS on      same machine </span></li>
<li class="MsoNormal"><span>Tree view of      Categories and Folders </span></li>
<li class="MsoNormal"><span>General      Discussion Web Part </span></li>
<li class="MsoNormal"><span>Personalization      of Dashboards </span></li>
<li class="MsoNormal"><span>Role      Customization </span></li>
<li class="MsoNormal"><span>Email to say WHY      a document has been rejected for Approval </span></li>
<li class="MsoNormal"><span>More ways to      customize the interface </span></li>
<li class="MsoNormal"><span>Backup and restore      an individual Workspaces </span></li>
<li class="MsoNormal"><span>Filter for Visio </span></li>
<li class="MsoNormal"><span>Better way to      track activity on SPS </span></li>
<li class="MsoNormal"><span>Ability to Save      as from Adobe to space on My Network Places </span></li>
</ol>
<p class="MsoNormal"><a name="Why_Sharepoint_is_not_a_viable_solution_"></a><strong><span>Why Sharepoint is not a viable solution for enterprise wide deployments?</span></strong></p>
<p class="MsoNormal"><span>Planning an enterprise deployment using SharePoint features is a very difficult task unless you can establish a Service Oriented Architecture, using AD for managing security with well defined roles based information access(EISA). Sounds reasonable, although it seems difficult to deploy with the tools limitations in document storage. </span></p>
<p class="MsoNormal"><span>Document management does not scale beyond a single server, but scales great within a single server. For example, a quad Xeon machine with 4GB of RAM works great for a document management server that has about 900,000 &#8211; 1,000,000 document, but if you need to store 50,000,000 document and want to have them all in one single workspace then it does not scale at all. If you need a scenario like this, you need to plan your deployment right and it should scale for you, it just does not right out of the box. If you are using your server as a portal and search server most for the most part it scales great. You can have many different servers crawl content sources and have separate servers searching and serving the content. </span></p>
<p class="MsoNormal"><span>If you have &#60; 750,000 documents per server and fewer than 4 content sources and fewer than 50,000 users, SPS should scale just fine for your needs with the proper planning. </span></p>
<p class="MsoNormal"><a name="What_are_the_actual_advantages_of_ShareP"></a><strong><span>What are the actual advantages of SharePoint Portal Services (SPS) over SharePoint Team Services (STS)?</span></strong></p>
<p class="MsoNormal"><span>SharePoint Portal Services (SPS) has MUCH better document management. It has check-in, check-out, versioning, approval, publishing, subscriptions, categories, etc. STS does not have these features, or they are very scaled back. SharePoint Portal Services (SPS) has a better search engine, and can crawl multiple content sources. STS cannot. STS is easier to manage and much better for a team environment where there is not much Document Management going on. SPS is better for an organization, or where Document Management is crucial. </span></p>
<p class="MsoNormal"><a name="How_Does_SharePoint_work.3F"></a><strong><span>How Does SharePoint work?</span></strong></p>
<p class="MsoNormal"><span>The browser sends a DAV packet to IIS asking to perform a document check in. PKMDASL.DLL, an ISAPI DLL, parses the packet and sees that it has the proprietary INVOKE command. Because of the existence of this command, the packet is passed off to msdmserv.exe, who in turn processes the packet and uses EXOLEDB to access the WSS, perform the operation and send the results back to the user in the form of XML. </span></p>
<p class="MsoNormal"><a name="How_do_I_open_an_older_version_of_a_docu"></a><strong><span>How do I open an older version of a document?</span></strong></p>
<p class="MsoNormal"><span>Normally, all previous versions are located in the shadow, so if you right click a published document from within the web folders, go to properties and then the third tab, versions you can view older versions. </span></p>
<p class="MsoNormal"><span>If you want to do this in code: </span></p>
<p class="MsoNormal"><span>strURL = &#8220;url of the last published version&#8221; </span></p>
<p class="MsoNormal"><span>Set oVersion = New PKMCDO.KnowledgeVersion </span></p>
<p class="MsoNormal"><span>Set prmRs = oVersion.VersionHistory(strURL) </span></p>
<p class="MsoNormal"><span>Set oVersion = Nothing </span></p>
<p class="MsoNormal"><span>prmRS will contain a recordset, which contains the url to the old versions in the shadow. </span></p>
<p class="MsoNormal"><a name="Why_do_the_workspace_virtual_directories"></a><strong><span>Why do the workspace virtual directories show the error “stop sign” symbol in the IIS snap-in?</span></strong></p>
<p class="MsoNormal"><span>If World Wide Web Publishing Service (W3SVC) starts before Microsoft Exchange Information Store (MSExchangeIS), “stop sign” symbols appear under the Default Web Site folder of the Internet Information Services console in Microsoft Management Console (MMC). </span></p>
<p class="MsoNormal"><span>There is a dependency between the local paths of the SharePoint Portal Server virtual directories and the MSExchangeIS. You must start MSExchangeIS first, followed by W3SVC. </span></p>
<p class="MsoNormal"><span>Complete the following steps to prevent the stop signs from appearing each time you restart: </span></p>
<ol type="1">
<li class="MsoNormal"><span>Change the      Startup type for W3SVC to Manual. </span></li>
<li class="MsoNormal"><span>Restart the      server. The MSExchangeIS service starts automatically. </span></li>
<li class="MsoNormal"><span>Start W3SVC. </span></li>
</ol>
<p class="MsoNormal"><a name="What_newsgroups_are_available.3F"></a><strong><span>What newsgroups are available?</span></strong></p>
<p class="MsoNormal"><span>There are two, </span></p>
<ul type="disc">
<li class="MsoNormal"><span>microsoft.public.sharepoint.portalserver      and </span></li>
<li class="MsoNormal"><span>microsoft.public.sharepoint.portalserver.development. </span></li>
</ul>
<p class="MsoNormal"><a name="What_is_SharePoint_from_a_Technical_Pers"></a><strong><span>What is SharePoint from a Technical Perspective?</span></strong></p>
<p class="MsoNormal"><span>Technically SharePoint illustrates neatly what Microsoft&#8217;s .net strategy is all about: integrating Windows with the Web. Microsoft has previously made accessing stuff on a PC easier, (Windows) then on a network (NT) and now on the web (.NET). SharePoint is an application written to let a user access a web accessible directory tree called the Web Storage System. </span></p>
<p class="MsoNormal"><span>SharePoint was written with a set of technologies that allow the programmer to pass data, functions, parameters over HTTP, the web&#8217;s medium. These are XML, XSL and SOAP, to name a few I understand the basics of! </span></p>
<p class="MsoNormal"><span>To the user it looks easy, like Hotmail, but every time they click a button or a link, a lot has to happen behind the scenes to do what they want to do quickly and powerfully. Not as easy as you might think, but SharePoint does it for you. Accessing this Web storage system and the server itself is also done using technologies like ADO, CDO, PKMCDO, LDAP, DDSC, ADSC. More on these later. SharePoint is a great example of how the Internet Platform can be extended and integrated into an existing well adopted technology, Windows. </span></p>
<p class="MsoNormal"><a name="What_is_SharePoint_from_an_Administratio"></a><strong><span>What is SharePoint from an Administration Perspective?</span></strong></p>
<p class="MsoNormal"><span>Administering SharePoint mainly consists of setting it up, which is much easier than you expect, adding the content, which can be just dragging and dropping in whole directory structures and files, and then organizing the files better by giving them categories or other metadata. This is done either through the Web interface or through the SharePoint Client: a program what means you can access SharePoint as a Web folder and then right-click files to select options like &#8220;edit profile&#8221;. Or add files by dragging them in individually or in bulk. </span></p>
<p class="MsoNormal"><span>Setting the security is also important, using NT accounts, either NT4 or Active Directory (or both in mixed mode) you can give users access to files/folders the same way as you do in standard Windows. Users can be grouped and the groups given access privileges to help manage this better. Also SharePoint has 3 Roles that a User or Group can be given on a particular item. Readers can see the item (i.e. document/file or folder) but not change it, Authors can see and edit items and coordinators can set security privileges for the part of the system they have control over. Thus, you could set 12 different coordinators for 12 different folder trees, and they could manage who can do what within that area only. </span></p>
<p class="MsoNormal"><a name="What_is_SharePoint_from_a_Users_Perspect"></a><strong><span>What is SharePoint from a Users Perspective?</span></strong></p>
<p class="MsoNormal"><span>From a Users perspective SharePoint is a way of making documents and folders on the Windows platform accessible over the web. The user visits the SharePoint Portal web page, and from there they can add documents, change documents &#38; delete documents. Through this Portal, these documents are now available for discussion, collaboration, versioning and being managed through a workflow. Hence the name &#8220;Share-Point&#8221;. Details about the document can be saved too, such as: who wrote it, when, for whom, its size, and version, category or target audience. These can then be used to find the document through SharePoint&#8217;s Search facility. Even documents not &#8220;in&#8221; SharePoint can be included in the search engine&#8217;s index so they become part of the portal. All in all, it&#8217;s a great way to get stuff up on the web for users with average technical skills, and for administrators to manage the content. </span></p>
<p class="MsoNormal"><a name="What_are_the_various_Sharepoint_2003_and"></a><strong><span>What are the various Sharepoint 2003 and Exchange integration points?</span></strong></p>
<p class="MsoNormal"><a name="Link_to_Outlook"></a><strong><span>Link to Outlook</span></strong></p>
<p class="MsoNormal"><span>This is a button on contacts or events lists that lets Outlook 2003 add a pst file named Sharepoint Folders and it links to the data on the site. It’s read-only, but you could make the home page for that PST be the Sharepoint site for easier viewing. The link to outlook feature seems more to be where some can public a calendar, but not want too much collaboration. For example, a holiday schedule, company meeting schedule, etc, can be made available for people to be able to view from Outlook without having to go to a web browser. Another nice thing about OL2K3 is that you can compare these calendars with others side by side. </span></p>
<p class="MsoNormal"><a name="Searching_Public_Folders"></a><strong><span>Searching Public Folders</span></strong></p>
<p class="MsoNormal"><span>With SPS you can index Exchange’s public folders with the search engine so that all that precious public folder content is searchable. You’ll want to look at content sources and indexing in Sharepoint administration. </span></p>
<p class="MsoNormal"><a name="Displaying_Public_Folders_in_a_web_part"></a><strong><span>Displaying Public Folders in a web part</span></strong></p>
<p class="MsoNormal"><span>Since exchange web-enables public folders, you can create a web part that displays that content. IE, </span><a title="http://exchangeserver/Public/IT/Helpdesk" href="http://exchangeserver/Public/IT/Helpdesk"><span>http://exchangeserver/Public/IT/Helpdesk</span></a><span> will display the IT/Helpdesk public folder via OWA. So you add the Page Viewer web part to a page and point it at that URL. The key here is to add ?cmd=contents to the end of the url if you don’t want the navigator pane on the left. </span></p>
<p class="MsoNormal"><a name="Smart_web_parts"></a><strong><span>Smart web parts</span></strong></p>
<p class="MsoNormal"><span>Some of the web parts that come with SPS allow you to add a web part to a page that actually takes the users outlook info (calendar, inbox, contacts, tasks) and put them into the page. </span></p>
<p class="MsoNormal"><span>The SmartPart Web Part project template for Visual Studio allows developers to create quickly a project which contains the base infrastructure to: </span></p>
<p class="MsoNormal"><span><span>   </span>* write a web user control (ASCX)</span></p>
<p class="MsoNormal"><span><span>   </span>* wrap the user control in a SmartPart instance</span></p>
<p class="MsoNormal"><span><span>   </span>* generate a SharePoint Solution file (WSP) for easy deployment</span></p>
<p class="MsoNormal"><span><span>   </span>* generate a setup package for a wizard driven installation</span></p>
<p class="MsoNormal"><a name="Can_SharePoint_compare_two_document_vers"></a><span> </span></p>
<p class="MsoNormal"><strong><span>Can SharePoint compare two document versions?</span></strong></p>
<p class="MsoNormal"><span>&#8220;In Word 2003, you can compare documents side by side. Open two documents. Then, from the Window menu of one of them, select the Compare Side By Side command. If you have only two documents open, the command will automatically choose to compare them. If you have three or more documents open, you&#8217;ll have to select which document to compare with the current file. </span></p>
<p class="MsoNormal"><span>A floating toolbar with two buttons will open. If the button on the left is selected, Word will scroll both documents at the same time. Press the button on the right side of the toolbar to return to where the cursor was located when you started comparing.&#8221; </span></p>
<p class="MsoNormal"><a name="What_are_the_integration_differences_bet"></a><strong><span>What are the integration differences between SPS 2003 and the various Office versions?</span></strong></p>
<p class="MsoNormal"><span>SPS webpage can detect you have installed the Office 2003 and run local dll to implement some SPS function, e.g. multi-file upload only works when you have office 2003 installed. </span></p>
<p class="MsoNormal"><span>Integration with Office XP is gone. </span></p>
<p class="MsoNormal"><span>You will get guys telling you that you can integrate with SPSv2 if you install a backwards compatible document library &#8211; but that’s really just putting a bit of SPS 2001 on the server. </span></p>
<p class="MsoNormal"><span>Believe me, check-in, check-out, which are themselves very basic, are not available from inside Office XP, or even from the context menu in Windows Explorer. </span></p>
<p class="MsoNormal"><span>The ONLY option you have is to use the web interface to check-in or check-out. </span></p>
<p><strong><span>Q What is Sharepoint?</span></strong><span><br />
Ans: Portal Collaboration Software.</p>
<p></span><strong><span>Q What is the difference between SharePoint Portal Server and Windows SharePoint Services?</span></strong><span>Ans: SharePoint Portal Server is the global portal offering features like global navigation and searching.Windows SharePoint Services is more content management based with document libraries andlists. You apply information to certain areas within your portal from windows sharepoint Services or directly to portal areas.</p>
<p></span><strong><span>Q What is a document library?</span></strong><span><br />
</span><span>Ans: A document library is where you upload your core documents. They consist of a row and columnview with links to the documents. When the document is updated so is the link on your site. Youcan also track metadata on your documents. Metadata would consist of document properties.</p>
<p></span><strong><span>Q What is a meeting workspace?</span></strong><span><br />
Ans: A meeting workspace is a place to store information, attendees, and tasks related to a specificmeeting.</p>
<p></span><strong><span>Q What is a document workspace?</span></strong><span><br />
Ans: Document workspaces consist of information surrounding a single or multiple documents.</p>
<p></span><strong><span>Q What is the difference between a document library and a form library?</span></strong><span><br />
Ans:Document libraries consist of your core documents. An example would be a word document,excel, Powerpoint, visio, pdf, etc… Form libraries consist of XML forms.</p>
<p></span><strong><span>Q What is a web part zone?</span></strong><span><br />
Ans: Web part zones are what your web parts reside in and help categorize your web parts when designing a page.</p>
<p></span><strong><span>Q How is security managed in SharePoint?</span></strong><strong><span><br />
</span></strong><span>Ans: Security can be handled at the machine,domain, or sharepoint level.</p>
<p></span><strong><span>Q How are web parts developed?</span></strong><span><br />
Ans: Web parts are developed in Visual Studio .Net. VS.Net offers many web part and page templates and can also be downloaded from the Microsoft Site.</p>
<p></span><strong><span>Q What is a site definition?</span></strong><span><br />
Ans: It’s a methods for providing prepackaged site and list content.</p>
<p></span><strong><span>Q What is a template?</span></strong><span><br />
A template is a pre-defined set of functions or settings that can be used over time. There are manytemplates within SharePoint,Site Templates, Document Templates, Document Library and ListTemplates.</p>
<p></span><strong><span>Q How do you install web parts?</span></strong><span><br />
Ans: Web Parts should be distributed as a .CAB (cabinet) file using the MSI Installer.</p>
<p></span><strong><span>Q What is CAML?</span></strong><span><br />
Ans: CAML stands for Collaborative Application Markup Language and is an XML-based languagethat is used in Microsoft Windows SharePoint Services to define sites and lists, including, for Eg, fields, views, or forms, but CAML is also used to define tables in the Windows SharePoint Servies database during site provisioning.</p>
<p></span><strong><span>Q What is a DWP?</span></strong><span><br />
Ans: The file extension of a web part.</p>
<p></span><strong><span>Q What is the GAC?</span></strong><span><br />
Ans: Global Assembly Cache folder on the server hosting SharePoint. You place your assemblies there for web parts and services to share them.</p>
<p></span><strong><span>Q What are the differences between web part page gallery, site gallery,Virtual server galleryand online gallery?</span></strong><strong><span><br />
</span></strong><span>Ans: Web Part Page Gallery is the default gallery that comes installed with SharePoint. Site Gallery isspecific to one site. Virtual Server gallery is specific to that virtual server and online gallery aredownloadable web parts from Microsoft.</p>
<p></span><strong><span>Q What is the difference between a site and a web?</span></strong><span><br />
Ans: The pages in a web site generally cover one or more topics and are interconnected through hyperlinks. Most Web sites have a home page as their starting point. While a Web is simply a blank site with SharePoint functionality built in; meaning you have to create the site from the ground up.</p>
<p></span><strong><span>Q What is Microsoft Windows SharePoint Services? How is it related to Microsoft OfficeSharePoint Server 2007?</span></strong><strong><span><br />
</span></strong><span>Ans: Windows SharePoint Services is the solution that enables you to create Web site for information sharing and document collaboration. Windows SharePoint Services — a key piece of theinformation worker infrastructure delivered in Microsoft Windows Server 2003 — providesadditional functionality to the Microsoft Office system and other desktop applications, and itserves as a platform for application development.Office SharePoint Server 2007 builds on top of Windows SharePoint Services 3.0 to provideadditional capabilities including collaboration, portal, search,Enterprise content management,business process and forms, and business intelligence.</p>
<p></span><strong><span>Q. Who is Office SharePoint server 2007 designed for?</span></strong><strong><span><br />
</span></strong><span>Ans: Office SharePoint Server 2007 can be used by information workers, IT administrators, and application developers.</p>
<p></span><strong><span>Q. What are the main benefits of Office SharePoint Server 2007?</span></strong><strong><span><br />
</span></strong><span>Ans: Office SharePoint Server 2007 provides a single integrated platform to manage intranet, extranet,and Internet applications across the enterprise.</p>
<p>* Business users gain greater control over the storage, security, distribution, and management oftheir electronic content, with tools that are easy to use and tightly integrated into familiar,everyday applications.</p>
<p>* Organizations can accelerate shared business processes with customers and partners acrossorganizational boundaries using InfoPath Forms Services–driven solutions.</p>
<p>* Information workers can find information and people efficiently and easily through thefacilitated information-sharing functionality and simplified content publishing. In addition, accessto back-end data is achieved easily through a browser, and views into this data can bepersonalized.</p>
<p>* Administrators have powerful tools at their fingertips that ease deployment, management, and system administration, so they can spend more time on strategic tasks.</p>
<p>* Developers have a rich platform to build a new class of applications, called Office BusinessApplications, that combine powerful developer functionality with the flexibility and ease ofdeployment of Office SharePoint Server 2007. Through the use of out-of-the-box applicationservices, developers can build richer applications with less code.</p>
<p></span><strong><span>Q. What is the difference between Microsoft Office SharePoint Server 2007 for Internet sites and Microsoft Office SharePoint Server 2007?</span></strong><span><br />
Ans: Microsoft Office SharePoint Server 2007 for Internet sites and Microsoft Office SharePoint Server2007 have identical feature functionality. While the feature functionality is similar, the usagerights are different.If you are creating an Internet, or Extranet, facing website, it is recommended that you useMicrosoft Office SharePoint Server 2007 for Internet sites which does not require the purchase client access licenses. Websites hosted using an “Internet sites” edition can only be used forInternet facing websites and all content, information, and applications must be accessible to nonemployees.Websites hosted using an “Internet sites” edition cannot be accessed by employees creating, sharing, or collaborating on content which is solely for internal use only, such as an Intranet Portal scenario.</p>
<p></span><strong><span>Q.What suites of the 2007 Microsoft Office system work with Office SharePoint Server 2007?</span></strong><span><br />
<span>Ans: Office Outlook 2007 provides bidirectional offline Synchronization with SharePoint documentlibraries, discussion groups, contacts, calendars, and tasks.vabnix.page.tlMicrosoft Office Groove 2007, included as part of Microsoft Office Enterprise 2007, will enablebidirectional offline synchronization with SharePoint document libraries.Features such as the document panel and the ability to publish to Excel Services will only beenabled when using Microsoft Office Professional Plus 2007or Office Enterprise 2007.Excel Services will only work with documents saved in the new Office Excel 2007 file format(XLSX).</p>
<p></span><strong><span>Q. How do I invite users to join a Windows SharePoint Services Site? Is the site secure?</span></strong><span><br />
Ans: SharePoint-based Web sites can be password-protected to restrict access to registered users, whoare invited to join via e-mail. In addition, the site administrator can restrict certain members&#8217; rolesby assigning different permission levels to view post and edit.</p>
<p></span><strong><span>Q Can I post any kind of document?</span></strong><span><br />
Ans: You can post documents in many formats, including .pdf, .htm and .doc. In addition, if you areusing Microsoft Office XP, you can save documents directly to your Windows SharePointServices site.</p>
<p></span><strong><span>Q Can I create custom templates?</span></strong><span><br />
Ans: Yes you can. You can have templates for business plans, doctor&#8217;s office, lawyer&#8217;s office etc.</p>
<p></span><strong><span>Q. How can I make My site public?</span></strong><span><br />
Ans: By default, all sites are created private.If you want your site to be a public Web site, enable anonymous access for the entire site. Then you can give out your URL to anybody in yourbusiness card, e-mail or any other marketing material. The URL for your Web site will be:http:// yoursitename.wss.bcentral.comHence, please take special care to name your site.These Web sites are ideal for information and knowledge intensive sites and/or sites where youneed to have shared Web workspace.Remember: Under each parent Web site, you can create up to 10 sub-sites each with uniquepermissions, settings and security rights.</p>
<p></span><strong><span>Q. How do the sub sites work?</span></strong><span><br />
Ans: You can create a sub site for various categories.<br />
For example:* Departments &#8211; finance, marketing, IT* Products &#8211; electrical, mechanical, hydraulics* Projects &#8211; Trey Research, Department of Transportation, FDA* Team &#8211; Retention team, BPR team* Clients &#8211; new clients, old clients* Suppliers &#8211; Supplier 1, Supplier 2, Supplier 3* Customers &#8211; Customer A, Customer B, Customer C* Real estate &#8211; property A, property BThe URLs for each will be, for example:* http://yoursitename.wss.bcentral.com/finance* http://yoursitename.wss.bcentral.com/marketingYou can keep track of permissions for each team separately so that access is restricted whilevabnix.page.tlmaintaining global access to the parent site.</p>
<p>Q.How do I make my site non-restricted?<br />
Ans: If you want your site to have anonymous access enabled (i.e., you want to treat it like any site onthe Internet that does not ask you to provide a user name and password to see the content of thesite), follow these simple steps:</p>
<p># Login as an administrator<br />
# Click on site settings<br />
# Click on Go to Site Administration<br />
# Click on Manage anonymous access<br />
# Choose one of the three conditions on what Anonymous users can access:** Entire Web site** Lists and libraries** NothingDefault condition is nothing; your site has restricted access.<br />
The default conditions allow you to create a secure site for your Web site.</p>
<p>Q. Can I ask users outside of my organization to participate in my Windows SharePointServices site?<br />
Ans: Yes. You can manage this process using the Administration Site Settings. Simply add users via their e-mail alias and assign permissions such as Reader or Contributor.</p>
<p>Q. Are there any restrictions or requirements for accessing the Windows SharePoint Services?Ans: No. There are no system or bandwidth limitations for international trial users. Additionallylanguage packs have been installed which allow users to set up sub-webs in languages other thanEnglish. These include: Arabic, Danish, Dutch, Finnish, French, German, Hebrew, Italian,Japanese, Polish, Portuguese (Brazilian), Spanish and Swedish.</p>
<p>Q. Are there any browser recommendations?<br />
Ans: Yes. Microsoft recommends using the following browsers for viewing and editing WindowsSharePoint Services sites: Microsoft Internet Explorer 5.01 with Service Pack 2, MicrosoftInternet Explorer 5.5 with Service Pack 2, Internet Explorer 6, Netscape Navigator<br />
6.2 or later.vabnix.page.</p>
<p>Q.What security levels are assigned to users?<br />
Ans: Security levels are assigned by the administrator who is adding the user. There are four levels bydefault and additional levels can be composed as necessary.<br />
* Reader &#8211; Has read-only access to the Web site.<br />
* Contributor &#8211; Can add content to existing document libraries and lists.<br />
* Web Designer &#8211; Can create lists and document libraries and customize pages in the Web site.<br />
* Administrator &#8211; Has full control of the Web site.</p>
<p>Q.What is the difference between an Internet and an intranet site?<br />
Ans: An internet site is a normal site that anyone on the internet can access (e.g., www.msn.com, </span></span><a href="http://www.microsoft.com/"><span>www.</span></a><a href="http://interviewhelper.blogspot.com/2008/01/sharepoint-portal-interview-questions.html" target="_top"><span>microsoft</span></a><span>.com, etc.). You can set up a site for your company that can be accessed by anyonewithout any user name and password.An intranet (or internal network), though hosted on the Web, can only be accessed by people whoare members of the network. They need to have a login and password that was assigned to them when they were added to the site by the site administrator.</p>
<p>Q. What is a workspace?<br />
Ans: A site or workspace is when you want a new place for collaborating on Web pages, lists anddocument libraries. For example, you might create a site to manage a new team or project,collaborate on a document or prepare for a meeting.</p>
<p>Q.How customizable is the user-to-user access?<br />
Ans: User permissions apply to an entire Web, not to documents themselves. However, you can haveadditional sub webs that can optionally have their own permissions. Each user can be given any offour default roles. Additional roles can be defined by the administrator.</p>
<p>Q.Can each user have access to their own calendar?<br />
Ans: Yes there are two ways to do this,<br />
* by creating a calendar for each user, or<br />
* by creating a calendar with a view for each user.</p>
<p>Q. What types of files can I upload / post to the site?<br />
Ans: The only files restricted are those ending with the following extensions: .asa, .asp, .ida, .idc, .idq.Microsoft reserves the right to add additional file types to this listing at any time. Also, no content that violates the terms of service may be uploaded or posted to the site.</p>
<p>Q.Can SharePoint be linked to an external data source?<br />
Ans: SharePoint data can be opened with Access and Excel as an external data source. Thus, SharePoint can be referenced as an external data source. SharePoint itself cannot reference an external datasource.</p>
<p>Q. Can SharePoint be linked to a SQL database?<br />
Ans: This is possible via a custom application, but it not natively supported by SharePoint or SQLServer.</p>
<p>Q.Can I customize my Windows SharePoint Services site?<br />
Ans: YES! Windows SharePoint Services makes updating sites and their content from the browser easier then ever.SharePoint includes tools that let you create custom lists, calendars, page views, etc. You can apply a theme; add List, Survey and Document Library Web Parts to a page; create personalviews; change logos; connect Web Parts and more.To fully customize your site, you can use Microsoft FrontPage 2003. Specifically, you can useFrontPage themes and shared borders, and also use FrontPage to create photo galleries and top tenlists, utilize standard usage reports, and integrate automatic Web content.</p>
<p>Q. Will Microsoft Office SharePoint Server 2007 run on a 64-bit version of MicrosoftWindows?Ans: Windows SharePoint Services 3.0, Office SharePoint Server 2007, Office Forms Server 2007, andOffice SharePoint Server 2007 for Search will support 64-bit versions of Windows Server 2003.</p>
<p>Q. What are the features that the portal components of Office SharePoint Server 2007 include?Ans: The portal components of Office SharePoint Server 2007 include features that are especially useful for designing, deploying, and managing enterprise intranet portals, corporate Internet Websites, and divisional portal sites. The portal components make it easier to connect to people withinthe organization who have the right skills, knowledge, and project experience.</p>
<p>Q.What are the advanced features of MOSS 2007?<br />
Ans: * User Interface (UI) and navigation enhancements<br />
* Document management enhancements<br />
* The new Workflow engine<br />
* Office 2007 Integration<br />
* New Web Parts<br />
* New Site-type templates<br />
* Enhancements to List technology<br />
* Web Content Management<br />
* Business Data Catalog<br />
* Search enhancements<br />
* Report Center<br />
* Records Management<br />
* Business Intelligence and Excel Server<br />
* Forms Server and InfoPath<br />
* The “Features” feature<br />
* Alternate authentication providers and Forms-based authentication</p>
<p>Q.What are the features of the new Content management in Office SharePoint 2007?<br />
Ans: The new and enhanced content management features in Office SharePoint Server 2007 fall within three areas:</p>
<p>* Document management<br />
* Records management.<br />
* Web content managementOffice SharePoint Server 2007 builds on the core document management functionality providedby Windows SharePoint Services 3.0, including check in and check out, versioning, metadata, and role-based granular access controls. Organizations can use this functionality to deliver enhancedauthoring, business document processing, Web content management and publishing, recordsmanagement, policy management, and support for multilingual publishing.</p>
<p>Q.Does a SharePoint Web site include search functionality?<br />
Ans: Yes. SharePoint Team Services provides a powerful text-based search feature that helps you finddocuments and information fast.</p>
<p>Q.What are the benefits of Microsoft Office SharePoint Server 2007?<br />
Ans: * Provide a simple, familiar, and consistent user experience.* Boost employee productivity by simplifying everyday business activities.* Help meet regulatory requirements through comprehensive control over content.* Effectively manage and repurpose content to gain increased business value.* Simplify organization-wide access to both structured and unstructured information acrossdisparate systems.* Connect people with information and expertise.* Accelerate shared business processes across organizational boundaries.* Share business data without divulging sensitive information.* Enable people to make better-informed decisions by presenting business-critical information inone central location.* Provide a single, integrated platform to manage intranet, extranet, and Internet applicationsacross the enterprise.</p>
<p>Q.Will SharePoint Portal Server and Team Services ever merge?<br />
Ans: The products will come together because they are both developed by the Office team.</p>
<p>Q.What does partial trust mean the Web Part developer?<br />
Ans: If an assembly is installed into the BIN directory, the code must be ensured that provides errorhandling in the event that required permissions are not available. Otherwise, unhandled securityexceptions may cause the Web Part to fail and may affect page rendering on the page where theWeb Part appears.</p>
<p>Q.How can I raise the trust level for assemblies installed in the BIN directory?<br />
Ans: Windows SharePoint Services can use any of the following three options from ASP.NET and the CLR to provide assemblies installed in the BIN directory with sufficient permissions. The following table outlines the implications and requirements for each option.</p>
<p>1.Option Pros Cons Increase the trust level for the entire virtual server.<br />
In a development environment,increasing the trust level allows you to test an assembly with increased permissions while allowing you to recompile assemblies directly into the BIN directory without resetting IIS. This option is least secure. This option affects all assemblies used by the virtual server.There is no guarantee the destination server has the required trust level. Therefore, Web Parts may not work once installed on the destination server.</p>
<p>2.Create a custom policy file for your assemblies. For more information, see &#8220;How do I create acustom policy file?&#8221; Recommended approach.This option is most secure.An assembly can operate with a unique policy that meets the minimum permission requirementsfor the assembly.By creating a custom security policy, you can ensure the destination server can run your WebParts.</p>
<p>3.Requires the most configuration of all three options.Install your assemblies in the GACEasy to implement.This grants Full trust to your assembly without affecting the trust level of assemblies installed inthe BIN directory.This option is less secure.Assemblies installed in the GAC are available to all virtual servers and applications on a serverrunning Windows SharePoint Services. This could represent a potential security risk as itpotentially grants a higher level of permission to your assembly across a larger scope thannecessaryIn a development environment, you must reset IIS every time you recompile assemblies.Licensing issues may arise due to the global availability of your assembly.</p>
<p>Q. Does SharePoint work with NFS?Yes and no.<br />
Ans: It can crawl documents on an NFS volume, but the sharepoint database or logs cannotbe stored there.</p>
<p>Q.How is SharePoint Portal Server different from the Site Server?<br />
Ans: Site Server has search capabilities but these are more advanced using SharePoint. SPS uses digital dashboard technology which provides a nice interface for creating web parts and showing them ondashboards (pages). SS doesn&#8217;t have anything as advanced as that. The biggest difference wouldbe SPS document management features which also integrate with web folders and MS Office.</span><span></span></p>
<p class="MsoNormal"><span>• <strong><span>What is the relationship between Microsoft SharePoint Portal Server and Microsoft Windows Services?</span></strong><br />
Microsoft SharePoint Products and Technologies (including SharePoint Portal Server and Windows SharePoint Services) deliver highly scalable collaboration solutions with flexible deployment and management tools. Windows SharePoint Services provides sites for team collaboration, while Share Point Portal Server connects these sites, people, and business processes-facilitating knowledge sharing and smart organizations. SharePoint Portal Server also extends the capabilities of Windows SharePoint Services by providing organizational and management tools for SharePoint sites, and by enabling teams to publish information to the entire organization.</p>
<p>•<strong><span> What is a SharePoint Feature? What files are used to define a feature?</span></strong><strong><br />
</strong>A SharePoint Feature is a functional component that can be activated and deactivate at various scopes throughout a SharePoint instances, scope of which are defined as<br />
1. Farm level 2. Web Application level 3. Site level 4. Web level<br />
Features have their own receiver architecture, which allow you to trap events such as when a feature is<br />
Installing, Uninstalling, Activated, or Deactivated.</p>
<p>The element types that can be defined by a feature include<br />
menu commands, link commands, page templates, page instances, list definitions, list instances,<br />
event handlers, and workflows.</p>
<p>The two files that are used to define a feature are the feature.xml and manifest file(elements.xml). The feature XML file defines the actual feature and will make SharePoint aware of the installed feature. The manifest file contains details about the feature such as functionality.</p>
<p>• <strong><span>Workflow can be applied to what all elements of SharePoint ?</span></strong><strong><br />
</strong>Workflow associations are often created directly on lists and libraries, a workflow association can also be created on a content type that exists within the Content Type Gallery for the current site or content types defined within a list. In short, it can be applied &#8230;<br />
At the level of a list/library<br />
At the level of a content type defined at site scope<br />
At the level of a content type defined at list scope</p>
<p>• <strong><span>What are the types of input forms that can be created for a workflow ?</span></strong><strong><br />
</strong>You can create four different types of input forms including<br />
1. An association form<br />
2. An initiation form<br />
3. A modification form<br />
4. A task edit form.</p>
<p>Note that these forms are optional when you create a workflow template.</p>
<p>• <strong><span>What are ways to create input forms for workflow ?</span></strong><strong><br />
</strong>Two<br />
1. You can create your forms by using custom application pages, which are standard .aspx pages deployed to run out of the _layouts directory. ( disadv: lot of code required when compared to Infopath approach)<br />
2. Using Microsoft Office InfoPath 2007 (disadv: picks up a dependenct on MOSS, i.e. it cannot run in a standalone WSS environment)</p>
<p>• <strong><span>What is the difference between method activity and event activity in WorkFlow ?</span></strong><strong><br />
</strong>A method activity is one that performs an action, such as creating or updating a task. An event activity is one that runs in response to an action occurring.</p>
<p>• <strong><span>What are content types?</span></strong><strong><br />
</strong>A content type is a flexible and reusable WSS type definition (or we can a template) that defines the columns and behavior for an item in a list or a document in a document library. For example, you can create a content type for a leave approval document with a unique set of columns, an event handler, and its own document template and attach it with a document library/libraries.<br />
• <strong><span>Can a content type have receivers associated with it?</span></strong><strong><br />
</strong>Yes, a content type can have an event receiver associated with it, either inheriting from the SPListEventReciever base class for list level events, or inheriting from the SPItemEventReciever base class. Whenever the content type is instantiated, it will be subject to the event receivers that are associated with it.</p>
<p>•<strong><span> What two files are typically (this is kept generally) included when developing a content type, and what is the purpose of each?</span></strong><strong><br />
</strong>There is generally the main content type file that holds things like the content type ID, name, group, description, and version. There is also the ContentType.Fields file which contains the fields to include in the content type that has the ID, Type, Name, DisplayName, StaticName, Hidden, Required, and Sealed elements. They are related by the FieldRefs element in the main content type file.</p>
<p>•<strong><span> What is an ancestral type and what does it have to do with content types?</span></strong><strong><br />
</strong>An ancestral type is the base type that the content type is deriving from, such as Document (0&#215;0101). The ancestral type will define the metadata fields that are included with the custom content type.</p>
<p>• <strong><span>Can a list definition be derived from a custom content type?</span></strong><strong><br />
</strong>Yes, a list definition can derive from a content type which can be seen in the schema.XML of the list definition in the element.</p>
<p>• <strong><span>When creating a list definition, how can you create an instance of the list?</span></strong><strong><br />
</strong>You can create a new instance of a list by creating an instance.XML file</p>
<p>•<strong><span> What is a Field Control?</span></strong><strong><br />
</strong>Field controls are simple ASP.NET 2.0 server controls that provide the basic field functionality of SharePoint. They provide basic general functionality such as displaying or editing list data as it appears on SharePoint list pages.</p>
<p>• <strong><span>What base class do custom Field Controls inherit from?</span></strong><strong><br />
</strong>This varies. Generally, custom field controls inherit from the Microsoft.SharePoint.WebControls.BaseFieldControl namespace, but you can inherit from the default field controls.</p>
<p>•<strong><span> Can multiple SharePoint installs point to the same DB?</span></strong><strong><br />
</strong>Multiple SharePoint installs can use the same database server. Not literally the same database on that server. That server must be SQL Server 2000 or SQL Server 2005. It cannot be Oracle or another vendor.</p>
<p>• <strong><span>How to create links to the mapped network drives?</span></strong><strong><br />
</strong>Creating links to mapped drives in WSS v3 or MOSS 2007 can be done via<br />
the new content type for .lnk files.</p>
<p>• <strong><span>While creating a Web part, which is the ideal location to Initialize my new controls?</span></strong><br />
Override the CreateChildControls method to include your new controls. You can control the exact rendering of your controls by calling the .Render method in the web parts Render method.</p>
<p>•<strong><span> What are the two base classes a WebPart you are going to use within SharePoint 2007 can inherit from?</span></strong><strong><br />
</strong>There are two base classes that a WebPart which is going to be consumed by SharePoint can inherit from, either the<br />
SharePoint WebPart Base class<br />
or the<br />
ASP.NET 2.0 WebPart base class.<br />
When inheriting from the SharePoint WebPart Base class your derived WebPart class will inherit from Microsoft.SharePoint.WebPartPages.WebPart. When inheriting from the ASP.NET 2.0 WebPart base class your derived WebPart class will inherit from System.Web.UI.WebControls.WebParts.WebPart. It is considered good practice to use the ASP.NET WebPart base class since the old base class is meant for backwards compatibility with previous version of SharePoint, however there are four exception when it is better to leverage functionality from the SharePoint WebPart base class:<br />
Cross page connections<br />
Connections between Web Parts that are outside of a Web Part zone<br />
Client-side connections (Web Part Page Services Component)<br />
Data caching infrastructure</p>
<p>•<strong><span> What are the differences between the two base classes and what are the inherit benefits of using one over another?</span></strong><strong><br />
</strong>The difference is the Microsoft.SharePoint.WebPartPages.WebPart base class is meant for backward compatibility with previous versions of SharePoint. The benefit of using the SharePoint WebPart base class is it supported:<br />
Cross page connections<br />
Connections between Web Parts that are outside of a Web Part zone<br />
Client-side connections (Web Part Page Services Component)<br />
Data caching infrastructure<br />
ASP.NET 2.0 WebParts are generally considered better to use because SharePoint is built upon the ASP.NET 2.0 web architecture. Inheriting from the ASP.NET 2.0 base class offers you features that inherit to ASP.NET 2.0, such as embedding resources as opposed to use ClassResources for deployment of said types.</p>
<p>• <strong><span>What is the WebPartManager sealed class? What is its purpose?</span></strong><br />
The WebPartManager sealed class is responsible for managing everything occurring on a WebPart page, such as the WebParts (controls), events, and misc. functionality that will occur in WebPartZones. For example, the WebPartManager is responsible for the functionality that is provided when you are working with moving a WebPart from WebPartZone to WebPartZone. It is known as the “the central class of the Web Part Control Set.”</p>
<p>• <strong><span>What does AllowUnsafeUpdates do ?</span></strong><strong><br />
</strong>If your code modifies Windows SharePoint Services data in some way, you may need to allow unsafe updates on the Web site, without requiring a security validation. You can do by setting the AllowUnsafeUpdates property.</p>
<p>• <strong><span>What does RunWithElevatedPrivileges do?</span></strong><strong><br />
</strong>There are certain object model calls model that require site-administration privileges. To bypass access-denied error, we use RunWithElevatedPrivileges property when request is initiated by a nonprivileged user. We can successfully make calls into the object model by calling the RunWithElevatedPrivileges method provided by the SPSecurity class.<br />
• <strong><span>What does SPWeb.EnsureUser method do?</span></strong><strong><br />
</strong>Checks whether the specified login name belongs to a valid user of the Web site, and if the login name does not already exist, adds it to the Web site.<br />
e.g SPUser usr = myWeb.EnsureUser(&#8220;hitenders&#8221;);</p>
<p>• <strong><span>What is a SPSite and SPWeb object, and what is the difference between each of the objects?</span></strong><strong><br />
</strong>The SPSite object represents a collection of sites (site collection [a top level site and all its subsites]). The SPWeb object represents an instance SharePoint Web, and SPWeb object contains things like the actual content. A SPSite object contains the various subsites and the information regarding them.</p>
<p>• <strong><span>What does a SPWebApplication object represent?</span></strong><strong><br />
</strong>The SPWebApplication objects represents a SharePoint Web Application, which essentially is an IIS virtual server. Using the class you can instigate high level operations, such as getting all the features of an entire Web Application instance, or doing high level creation operations like creating new Web Applications through code.</p>
<p>•<strong><span> Would you use SPWebApplication to get information like the SMTP address of the SharePoint site?</span></strong><strong><br />
</strong>Yes, since this is a Web Application level setting. You would iterate through each SPWebApplication in the SPWebApplication collection, and then use the appropriate property calls (OutboundMailServiceInstance) in order to return settings regarding the mail service such as the SMTP address.</p>
<p>• <strong><span>How do you return SharePoint List items using SharePoint web services?</span></strong><br />
In order to retrieve list items from a SharePoint list through Web Services, you should use the lists.asmx web service by establishing a web reference in Visual Studio. The lists.asmx exposes the GetListItems method, which will allow the return of the full content of the list in an XML node. It will take parameters like the GUID of the name of the list you are querying against, the GUID of the view you are going to query, etc.<br />
Side Question: I got asked how I built queries with the lists.asmx web service. In order to build queries with this service, one of the parameters that the GetListItems method exposes is the option to build a CAML query. There are other ways to do this as well, but that was how I answered it.</p>
<p>• <strong><span>When retrieving List items using SharePoint Web Services, how do you specify explicit credentials to be passed to access the list items?</span></strong><strong><br />
</strong>In order to specify explicit credentials with a Web Service, you generally instantiate the web service, and then using the credentials properties of the Web Service object you use the System.Net.NetworkCredential class to specify the username, password, and domain that you wish to pass when making the web service call and operations.</p>
<p>• <strong><span>What is CAML, and why would you use it?</span></strong><strong><br />
</strong>CAML stands for Collaborative Application Markup Language. CAML is an XML based language which provides data constructs that build up the SharePoint fields, view, and is used for table definition during site provisioning. CAML is responsible for rending data and the resulting HTML that is output to the user in SharePoint. CAML can be used for a variety of circumstances, overall is used to query, build and customize SharePoint based sites. A general use would be building a CAML query in a SharePoint WebPart in order to retrieve values from a SharePoint list.</p>
<p>• <strong><span>What is impersonation, and when would you use impersonation?</span></strong><br />
Impersonation can basically provide the functionality of executing something in the context of a different identity, for example assigning an account to users with anonymous access. You would use impersonation in order to access resources on behalf of the user with a different account, that normally, that wouldn’t be able to access or execute something.</p>
<p>•<strong><span> What are WebPart properties, and what are some of the attributes you see when declaring WebPart properties in code?</span></strong><br />
WebPart properties are just like ASP.NET control properties, they are used to interact with and specify attributes that should be applied to a WebPart by a user. Some of the attributes you see with ASP.NET 2.0 properties are WebDescription, WebDisplayName, Category, Personalizable, and WebBrowsable. Although most of these properties come from the System.Web.UI.WebControls.WebParts class, ones like Category come out of System.ComponentModel namespace.</p>
<p>• <strong><span>Why are properties important in WebPart development, and how have you exploited them in past development projects? What must each custom property have?</span></strong><strong><br />
</strong>Properties are important because WebParts allow levels of personalization for each user. WebPart properties make it possible for a user to interact, adjust, and increase overall experience value with the programmatic assets that you develop without having the need to use an external editor or right any code. A very simple example of exploiting a property would be something like allowing the user to change the text on the WebPart design interface so that they can display whatever string of text they desire.<br />
Each custom property that you have must have the appropriate get and set accessor methods.</p>
<p>• <strong><span>What are ClassResources? How do you reference and deploy resources with an ASP.NET 2.0 WebPart?</span></strong><strong><br />
</strong>ClassResources are used when inheriting from the SharePoint.WebPart.WebPartPages.WebPart base class, and are defined in the SharePoint solution file as things that should be stored in the wpresources directory on the server. It is a helpful directory to use in order to deploy custom images. In ASP.NET 2.0, typically things such as images are referenced by embedding them as resources within an assembly. The good part about ClassResources is they can help to eliminate recompiles to change small interface adjustments or alterations to external JavaScript files.</p>
<p>• <strong><span>What is a SharePoint Solution File? How does it differ from WebPart .cab files in legacy development? What does it contain?</span></strong><strong><br />
</strong>A SharePoint solution file is essentially a .cabinet file with all a developers ustom componets suffixed with a .wsp extension that aids in deployment. The big difference with SharePoint solution files is is that a solution:<br />
allows deployment to all WFE’s in a farm<br />
is highly manageable from the interface allowing deployment, retraction, and versioning<br />
Can package all types of assets like site definitions, feature definitions (and associated components), Webparts, etc.<br />
Can provide Code Access Security provisioning to avoid GAC deployments<br />
And much more..</p>
<p>• <strong><span>What is a .ddf file and what does it have to do with SharePoint Solution creation?</span></strong><strong><br />
</strong>A .ddf file is a data directive file and is used when building the SharePoint solution bundle specifying the source files and their destination locations. The important thing for someone to understand is that the .ddf file will be passed as a parameter to the MAKECAB utility to orchestrate construction of the SharePoint solution file.</p>
<p>• <strong><span>What file does a SharePoint solution package use to orchestrate (describe) its packaged contents?</span></strong><strong><br />
</strong>The solution Manifest.XML file.</p>
<p>• <strong><span>What deployment mechanism can you use to instigate Code Access Security attributes for your WebParts?</span></strong><strong><br />
</strong>SharePoint solution files can add in order to handle code access security deployment issues. This is done in the element in the SharePoint solution manifest.XML, which makes it easier to get assemblies the appropriate permissions in order to operate in the bin directory of the web application.</p>
<p>• <strong><span>What are event receivers?</span></strong><br />
Event receivers are classes that inherit from the SpItemEventReciever or SPListEventReciever base class (both of which derive out of the abstract base class SPEventRecieverBase), and provide the option of responding to events as they occur within SharePoint, such as adding an item or deleting an item.</p>
<p>• <strong><span>When would you use an event receiver?</span></strong><strong><br />
</strong>Since event receivers respond to events, you could use a receiver for something as simple as canceling an action, such as deleting a document library by using the Cancel property. This would essentially prevent users from deleting any documents if you wanted to maintain retention of stored data.</p>
<p>• <strong><span>What base class do event receivers inherit from?</span></strong><strong><br />
</strong>Event receivers either inherit from the SPListEventReciever base class or the SPItemEventReciever base class, both which derive from the abstract base class SPEventReceiverBase.</p>
<p>• <strong><span>If I wanted to not allow people to delete documents from a document library, how would I go about it?</span></strong><strong><br />
</strong>You would on the ItemDeleting event set: properties.Cancel= true.</p>
<p>• <strong><span>What is the difference between an asynchronous and synchronous event receivers?</span></strong><strong><br />
</strong>An asynchronous event occurs after an action has taken place, and a synchronous event occurs before an action has take place. For example, an asynchronous event is ItemAdded, and its sister synchronous event is ItemAdding</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><strong><span>1) What are the two base classes a WebPart you are going to use within SharePoint 2007 can inherit from?</span></strong><span></span></p>
<p class="MsoNormal"><span>There are two base classes that a WebPart which is going to be consumed by SharePoint can inherit from, either the SharePoint WebPart Base class or the ASP.NET 2.0 WebPart base class. When inheriting from the SharePoint WebPart Base class your derived WebPart class will inherit from Microsoft.SharePoint.WebPartPages.WebPart. When inheriting from the ASP.NET 2.0 WebPart base class your derived WebPart class will inherit from System.Web.UI.WebControls.WebParts.WebPart. It is considered good practice to use the ASP.NET WebPart base class since the old base class is meant for backwards compatibility with previous version of SharePoint, however there are four exception when it is better to leverage functionality from the SharePoint WebPart base class:</span></p>
<p class="MsoNormal"><span>Cross page connections</span></p>
<p class="MsoNormal"><span>Connections between Web Parts that are outside of a Web Part zone</span></p>
<p class="MsoNormal"><span>Client-side connections (Web Part Page Services Component)</span></p>
<p class="MsoNormal"><span>Data caching infrastructure</span></p>
<p class="MsoNormal"><strong><span>2) What are the differences between the two base classes and what are the inherit benefits of using one over another?</span></strong><span></span></p>
<p class="MsoNormal"><span>The difference is the Microsoft.SharePoint.WebPartPages.WebPart base class is meant for backward compatibility with previous versions of SharePoint. The benefit of using the SharePoint WebPart base class is it supported:</span></p>
<p class="MsoNormal"><span>Cross page connections</span></p>
<p class="MsoNormal"><span>Connections between Web Parts that are outside of a Web Part zone</span></p>
<p class="MsoNormal"><span>Client-side connections (Web Part Page Services Component)</span></p>
<p class="MsoNormal"><span>Data caching infrastructure</span></p>
<p class="MsoNormal"><span>ASP.NET 2.0 WebParts are generally considered better to use because SharePoint is built upon the ASP.NET 2.0 web architecture. Inheriting from the ASP.NET 2.0 base class offers you features that inherit to ASP.NET 2.0, such as embedding resources as opposed to use ClassResources for deployment of said types.</span></p>
<p class="MsoNormal"><strong><span>3) What is the GAC?</span></strong><span></span></p>
<p class="MsoNormal"><span>The GAC stands for the global assembly cache. It is the machine wide code cache which will give custom binaries place into the full trust code group for SharePoint. Certain SharePoint assets, such as Feature Receivers need full trust to run correctly, and therefore are put into the GAC. You should always try to avoid deployment to the GAC as much as possible since it will possibly allow development code to do more than it was intended to do.</span></p>
<p class="MsoNormal"><strong><span>4) What is strong naming (signing) a WebPart assembly file mean?</span></strong><span></span></p>
<p class="MsoNormal"><span>Signing an assembly with a strong name (a.k.a strong naming) uses a cryptographic key pair that gives a unique identity to a component that is being built. This identity can then be referred throughout the rest of the environment. In order to install assemblies into the GAC, they must be strongly named. After signing, the binary will have a public key token identifier which can be use to register the component in various other places on the server.</span></p>
<p class="MsoNormal"><strong><span>5) What are safe controls, and what type of information, is placed in that element in a SharePoint web.config file?</span></strong><span></span></p>
<p class="MsoNormal"><span>When you deploy a WebPart to SharePoint, you must first make it as a safe control to use within SharePoint in the web.config file. Entries made in the safe controls element of SharePoint are encountered by the SharePointHandler object and will be loaded in the SharePoint environment properly, those not will not be loaded and will throw an error.</span></p>
<p class="MsoNormal"><span>In the generic safe control entry (this is general, there could be more), there is generally the Assembly name, the namespace, the public key token numeric, the typename, and the safe declaration (whether it is safe or not). There are other optional elements.</span></p>
<p class="MsoNormal"><strong><span>6) What is the CreateChildControls() method? How can you use it to do something simple like displaying a Label control?</span></strong><span></span></p>
<p class="MsoNormal"><span>The CreateChildControls method in WebParts is used to notify the WebPart that there are children controls that should be output for rendering. Basically, it will add any child ASP.NET controls that are called instantiating each control with its relevant properties set, wire any relevant event handlers to the control, etc. Then the add method of the control class will add the control to the controls collection. In the relevant WebPart render method, the EnsureChildControls method can be called (or set to false if no child controls should be called) to ensure that the CreateChildControls method is run. When using CreateChildControls it implies that your WebPart contains a composition of child controls.</span></p>
<p class="MsoNormal"><span>In order to create something like a label control in Create, you would create a new label control using the new keyword, set the various properties of the control like Visible=True and ForeColor = Color.Red, and then use Controls.Add(myLabelControl) to add the control to the controls collection. Then you can declare EnsureChildControls in the Render method of the WebPart.</span></p>
<p class="MsoNormal"><strong><span>7) What does the RenderContents method do in an ASP.NET 2.0 WebPart?</span></strong><span></span></p>
<p class="MsoNormal"><span>The render contents method will render the WebPart content to the writer, usually an HtmlTextWriter since WebParts will output to an HTML stream. RenderContents is used to tell how the controls that are going to be displayed in the WebPart should be rendered on the page.</span></p>
<p class="MsoNormal"><strong><span>*** Side Question:</span></strong><span> I got asked what the difference between CreateChildControls and the RenderContents method. The CreateChildControls method is used to add controls to the WebPart, and the RenderContents method is used to tell the page framework how to render the control into HTML to display on a page.</span></p>
<p class="MsoNormal"><strong><span> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> What is the WebPartManager sealed class? What is its purpose?</span></strong><span></span></p>
<p class="MsoNormal"><span>The WebPartManager sealed class is responsible for managing everything occurring on a WebPart page, such as the WebParts (controls), events, and misc. functionality that will occur in WebPartZones. For example, the WebPartManager is responsible for the functionality that is provided when you are working with moving a WebPart from WebPartZone to WebPartZone. It is known as the “the central class of the Web Part Control Set.”</span></p>
<p class="MsoNormal"><strong><span>*** Side Question:</span></strong><span> I got asked how many WebPartManager controls should be on a page. In order to have WebParts on a page there has to be just one WebPartManager control to manage all the WebParts on the page.</span></p>
<p class="MsoNormal"><strong><span>9) What is a SPSite and SPWeb object, and what is the difference between each of the objects?</span></strong><span></span></p>
<p class="MsoNormal"><span>The SPSite object represents a collection of sites (site collection [a top level sites and all its subsites]). The SPWeb object represents an instance SharePoint Web, and SPWeb object contains things like the actual content. A SPSite object contains the various subsites and the information regarding them.</span></p>
<p class="MsoNormal"><strong><span>10) How would you go about getting a reference to a site?</span></strong><span></span></p>
<p class="MsoNormal"><a href="http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/sharepoint-developer-interview-questions-answers/"><span>Select For Unformatted Code</span></a><span></span></p>
<p class="MsoNormal"><span>C#: </span></p>
<ol type="1">
<li class="MsoNormal"><span>oSPSite = </span><span><a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span>new</span></a></span><span>  SPSite</span><span>(</span><span>&#8220;http:/server&#8221;</span><span>)</span><span>;</span></li>
<li class="MsoNormal"><span> </span></li>
<li class="MsoNormal"><span>oSPWeb = oSPSite.</span><span>OpenWeb</span><span>()</span><span>; </span></li>
</ol>
<p class="MsoNormal"><strong><span>11) What does a SPWebApplication object represent?</span></strong><span></span></p>
<p class="MsoNormal"><span>The SPWebApplication objects represents a SharePoint Web Application, which essentially is an IIS virtual server. Using the class you can instigate high level operations, such as getting all the features of an entire Web Application instance, or doing high level creation operations like creating new Web Applications through code.</span></p>
<p class="MsoNormal"><strong><span>12) Would you use SPWebApplication to get information like the SMTP address of the SharePoint site?</span></strong><span></span></p>
<p class="MsoNormal"><span>Yes, since this is a Web Application level setting. You would iterate through each SPWebApplication in the SPWebApplication collection, and then use the appropriate property calls (OutboundMailServiceInstance) in order to return settings regarding the mail service such as the SMTP address.</span></p>
<p class="MsoNormal"><strong><span>Side Question:</span></strong><span> I got asked if there are other ways to send emails from SharePoint. The answer is yes, there is. You can use the SendMail method from the SPutility class to send simple emails, however it is not as robust as using the System.Net.Mail functionality since it doesn’t allow things like setting priorities on the email.</span></p>
<p class="MsoNormal"><strong><span>13) How do you connect (reference) to a SharePoint list, and how do you insert a new List Item?</span></strong><span></span></p>
<p class="MsoNormal"><a href="http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/sharepoint-developer-interview-questions-answers/"><span>Select For Unformatted Code</span></a><span></span></p>
<p class="MsoNormal"><span>C#: </span></p>
<ol type="1">
<li class="MsoNormal"><span>using</span><span>(</span><span>SPSite mySite = </span><span><a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span>new</span></a></span><span> SPSite</span><span>(</span><span>&#8220;yourserver&#8221;</span><span>))</span><span></span></li>
<li class="MsoNormal"><span>{</span><span></span></li>
<li class="MsoNormal"><span>using</span><span>(</span><span>SPWeb myWeb =      mySite.</span><span>OpenWeb</span><span>())</span><span></span></li>
<li class="MsoNormal"><span>{</span><span></span></li>
<li class="MsoNormal"><span>SPList interviewList      = myWeb.</span><span>Lists</span><span>[</span><span>"listtoinsert"</span><span>]</span><span>;</span></li>
<li class="MsoNormal"><span>SPListItem newItem =      interviewList.</span><span>Items</span><span>.</span><span>Add</span><span>()</span><span>;</span></li>
<li class="MsoNormal"><span> </span></li>
<li class="MsoNormal"><span>newItem</span><span>[</span><span>"interview"</span><span>]</span><span> = </span><span>&#8220;interview&#8221;</span><span>;</span></li>
<li class="MsoNormal"><span>newItem.</span><span>Update</span><span>()</span><span>;</span></li>
<li class="MsoNormal"><span>}</span><span></span></li>
<li class="MsoNormal"><span>}</span><span> </span></li>
</ol>
<p class="MsoNormal"><strong><span>14) How would you loop using SPList through all SharePont List items, assuming you know the name (in a string value) of the list you want to iterate through, and already have all the site code written?</span></strong><span></span></p>
<p class="MsoNormal"><a href="http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/sharepoint-developer-interview-questions-answers/"><span>Select For Unformatted Code</span></a><span></span></p>
<p class="MsoNormal"><span>C#: </span></p>
<ol type="1">
<li class="MsoNormal"><span>SPList interviewList      = myWeb.</span><span>Lists</span><span>[</span><span>"listtoiterate"</span><span>]</span><span>;</span></li>
<li class="MsoNormal"><span>foreach</span><span> </span><span>(</span><span>SPListItem      interview  </span><span>in</span><span> interviewList</span><span>)</span><span></span></li>
<li class="MsoNormal"><span>{</span><span></span></li>
<li class="MsoNormal"><em><span>// Do      Something</span></em><span></span></li>
<li class="MsoNormal"><span>}</span><span> </span></li>
</ol>
<p class="MsoNormal"><strong><span>15) How do you return SharePoint List items using SharePoint web services?</span></strong><span></span></p>
<p class="MsoNormal"><span>In order to retrieve list items from a SharePoint list through Web Services, you should use the lists.asmx web service by establishing a web reference in Visual Studio. The lists.asmx exposes the GetListItems method, which will allow the return of the full content of the list in an XML node. It will take parameters like the GUID of the name of the list you are querying against, the GUID of the view you are going to query, etc.</span></p>
<p class="MsoNormal"><span>Side Question: I got asked how I built queries with the lists.asmx web service. In order to build queries with this service, one of the parameters that the GetListItems method exposes is the option to build a CAML query. There are other ways to do this as well, but that was how I answered it.</span></p>
<p class="MsoNormal"><strong><span>16) When retrieving List items using SharePoint Web Services, how do you specify explicit credentials to be passed to access the list items?</span></strong><span></span></p>
<p class="MsoNormal"><span>In order to specify explicit credentials with a Web Service, you generally instantiate the web service, and then using the credentials properties of the Web Service object you use the System.Net.NetworkCredential class to specify the username, password, and domain that you wish to pass when making the web service call and operations.</span></p>
<p class="MsoNormal"><strong><span>*** Side Question:</span></strong><span> I got asked when you should state the credentials in code. You must state the credentials you are going to pass to the web service before you call any of the methods of the web service, otherwise the call will fail.</span></p>
<p class="MsoNormal"><strong><span>17) What is CAML, and why would you use it?</span></strong><span></span></p>
<p class="MsoNormal"><span>CAML stands for Collaborative Application Markup Language. CAML is an XML based language which provides data constructs that build up the SharePoint fields, view, and is used for table definition during site provisioning. CAML is responsible for rending data and the resulting HTML that is output to the user in SharePoint. CAML can be used for a variety of circumstances, overall is used to query, build and customize SharePoint based sites. A general use would be building a CAML query in a SharePoint WebPart in order to retrieve values from a SharePoint list.<br />
<strong>18) What is impersonation, and when would you use impersonation?</strong></span></p>
<p class="MsoNormal"><span>Impersonation can basically provide the functionality of executing something in the context of a different identity, for example assigning an account to users with anonymous access. You would use impersonation in order to access resources on behalf of the user with a different account, that normally, that wouldn’t be able to access or execute something.</span></p>
<p class="MsoNormal"><strong><span>19) What is the IDesignTimeHtmlProvider interface, and when can you use it in WebParts?</span></strong><span></span></p>
<p class="MsoNormal"><span>The IDesignTimeHtmlProvider interface uses the function GetDesignTimeHtml() which can contain your relevant render methods. It was helpful to use in 2003 since it allowed your WebPart to have a preview while a page was edited in FrontPage with the Webpart on it, because the GetDesignTimeHtml() method contains the HTML for the designer to render.</span></p>
<p class="MsoNormal"><strong><span>20) What are WebPart properties, and what are some of the attributes you see when declaring WebPart properties in code?</span></strong><span></span></p>
<p class="MsoNormal"><span>WebPart properties are just like ASP.NET control properties, they are used to interact with and specify attributes that should be applied to a WebPart by a user. Some of the attributes you see with ASP.NET 2.0 properties are WebDescription, WebDisplayName, Category, Personalizable, and WebBrowsable. Although most of these properties come from the System.Web.UI.WebControls.WebParts class, ones like Category come out of System.ComponentModel namespace.</span></p>
<p class="MsoNormal"><strong><span>21) Why are properties important in WebPart development, and how have you exploited them in past development projects? What must each custom property have?</span></strong><span></span></p>
<p class="MsoNormal"><span>Properties are important because WebParts allow levels of personalization for each user. WebPart properties make it possible for a user to interact, adjust, and increase overall experience value with the programmatic assets that you develop without having the need to use an external editor or right any code. A very simple example of exploiting a property would be something like allowing the user to change the text on the WebPart design interface so that they can display whatever string of text they desire.</span></p>
<p class="MsoNormal"><span>Each custom property that you have must have the appropriate get and set accessor methods.</span></p>
<p class="MsoNormal"><strong><span>22) What are ClassResources? How do you reference and deploy resources with an ASP.NET 2.0 WebPart?</span></strong><span></span></p>
<p class="MsoNormal"><span>ClassResources are used when inheriting from the SharePoint.WebPart.WebPartPages.WebPart base class, and are defined in the SharePoint solution file as things that should be stored in the wpresources directory on the server. It is a helpful directory to use in order to deploy custom images. In ASP.NET 2.0, typically things such as images are referenced by embedding them as resources within an assembly. The good part about ClassResources is they can help to eliminate recompiles to change small interface adjustments or alterations to external JavaScript files.</span></p>
<p class="MsoNormal"><strong><span>23) What is a SharePoint Solution File? How does it differ from WebPart .cab files in legacy development? What does it contain?</span></strong><span></span></p>
<p class="MsoNormal"><span>A SharePoint solution file is essentially a .cabinet file with all a developers ustom componets suffixed with a .wsp extension that aids in deployment. The big difference with SharePoint solution files is is that a solution:</span></p>
<p class="MsoNormal"><span>allows deployment to all WFE’s in a farm</span></p>
<p class="MsoNormal"><span>is highly manageable from the interface allowing deployment, retraction, and versioning</span></p>
<p class="MsoNormal"><span>Can package all types of assets like site definitions, feature definitions (and associated components), Webparts, etc.</span></p>
<p class="MsoNormal"><span>Can provide Code Access Security provisioning to avoid GAC deployments</span></p>
<p class="MsoNormal"><span>Just to name a few things…</span></p>
<p class="MsoNormal"><strong><span>24) What is a .ddf file and what does it have to do with SharePoint Solution creation?</span></strong><span></span></p>
<p class="MsoNormal"><span>A .ddf file is a data directive file and is used when building the SharePoint solution bundle specifying the source files and their destination locations. The important thing for someone to understand is that the .ddf file will be passed as a parameter to the MAKECAB utility to orchestrate construction of the SharePoint solution fiel.</span></p>
<p class="MsoNormal"><strong><span>25) What file does a SharePoint solution package use to orchestrate (describe) its packaged contents?</span></strong><span></span></p>
<p class="MsoNormal"><span>The solution Manifest.XML file.</span></p>
<p class="MsoNormal"><strong><span>26) What deployment mechanism can you use to instigate Code Access Security attributes for your WebParts?</span></strong><span></span></p>
<p class="MsoNormal"><span>SharePoint solution files can add in order to handle code access security deployment issues. This is done in the element in the SharePoint solution manifest.XML, which makes it easier to get assemblies the appropriate permissions in order to operate in the bin directory of the web application.</span></p>
<p class="MsoNormal"><strong><span>27) What is a SharePoint Feature? What files are used to define a feature?</span></strong><span></span></p>
<p class="MsoNormal"><span>A SharePoint Feature is a functional component that can be activated and deactivate at various scopes throughout a SharePoint instances, such as at the farm, site collection, web, etc. Features have their own receiver architecture, which allow you to trap events such as when a feature is installing, uninstalling, activated, or deactivated. They are helpful because they allow ease of upgrades and versioning.</span></p>
<p class="MsoNormal"><span>The two files that are used to define a feature are the feature.xml and manifest file. The feature XML file defines the actual feature and will make SharePoint aware of the installed feature. The manifest file contains details about the feature such as functionality.</span></p>
<p class="MsoNormal"><strong><span>Side Question:</span></strong><span> I got asked how the introduction of features has changed the concept of site definitions. SharePoint features are important when understanding the architecture of site definitions, since the ONET.XML file has been vastly truncated since it has several feature stapled on it.</span></p>
<p class="MsoNormal"><strong><span>28) What types of SharePoint assets can be deployed with a SharePoint feature?</span></strong><span></span></p>
<p class="MsoNormal"><span>Features can do a lot. For example, you could deploy</span></p>
<p class="MsoNormal"><span>Simple site customizations</span></p>
<p class="MsoNormal"><span>Custom site navigation</span></p>
<p class="MsoNormal"><span>WebParts</span></p>
<p class="MsoNormal"><span>pages</span></p>
<p class="MsoNormal"><span>list types</span></p>
<p class="MsoNormal"><span>list instances</span></p>
<p class="MsoNormal"><span>event handlers</span></p>
<p class="MsoNormal"><span>workflows</span></p>
<p class="MsoNormal"><span>custom actions</span></p>
<p class="MsoNormal"><span>just to name a few….</span></p>
<p class="MsoNormal"><strong><span>29) What are event receivers?</span></strong><span></span></p>
<p class="MsoNormal"><span>Event receivers are classes that inherit from the SpItemEventReciever or SPListEventReciever base class (both of which derive out of the abstract base class SPEventRecieverBase), and provide the option of responding to events as they occur within SharePoint, such as adding an item or deleting an item.</span></p>
<p class="MsoNormal"><strong><span>30) When would you use an event receiver?</span></strong><span></span></p>
<p class="MsoNormal"><span>Since event receivers respond to events, you could use a receiver for something as simple as canceling an action, such as deleting a document library by using the Cancel property. This would essentially prevent users from deleting any documents if you wanted to maintain retention of stored data.</span></p>
<p class="MsoNormal"><strong><span>31) What base class do event receivers inherit from?</span></strong><span></span></p>
<p class="MsoNormal"><span>Event receivers either inherit from the SPListEventReciever base class or the SPItemEventReciever base class, both which derive from the abstract base class SPEventReceiverBase.</span></p>
<p class="MsoNormal"><strong><span>32) If I wanted to not allow people to delete documents from a document library, how would I go about it?</span></strong><span></span></p>
<p class="MsoNormal"><span>You would on the ItemDeleting event set: properties.Cancel= true.</span></p>
<p class="MsoNormal"><strong><span>33) What is the difference between an asynchronous and synchronous event receivers?</span></strong><span></span></p>
<p class="MsoNormal"><span>An asynchronous event occurs after an action has taken place, and a synchronous event occurs before an action has take place. For example, an asynchronous event is ItemAdded, and its sister synchronous event is ItemAdding.</span></p>
<p class="MsoNormal"><strong><span>34) How could you append a string to the title of a site when it is provisioned?</span></strong><span></span></p>
<p class="MsoNormal"><span>In the OnActivated event:</span></p>
<p class="MsoNormal"><a href="http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/sharepoint-developer-interview-questions-answers/"><span>Select For Unformatted Code</span></a><span></span></p>
<p class="MsoNormal"><span>C#: </span></p>
<ol type="1">
<li class="MsoNormal"><span>SPWeb site =      siteCollection.</span><span>RootWeb</span><span>;</span></li>
<li class="MsoNormal"><span>site.</span><span>Title</span><span> += </span><span>&#8220;interview&#8221;</span><span>;</span></li>
<li class="MsoNormal"><span>site.</span><span>Update</span><span>()</span><span>; </span></li>
</ol>
<p class="MsoNormal"><strong><span>35) Can an event receiver be deployed through a SharePoint feature?</span></strong><span></span></p>
<p class="MsoNormal"><span>Yes.</span></p>
<p class="MsoNormal"><strong><span>36) What is a content type?</span></strong><span></span></p>
<p class="MsoNormal"><span>A content type is an information blueprint basically that can be re-used throughout a SharePoint environment for defining things like metadata and associated behaviors. It is basically an extension of a SharePoint list, however makes it portable for use throughout an instance regardless of where the instantiation occurs, ergo has location independence. Multiple content types can exist in one document library assuming that the appropriate document library settings are enabled. The content type will contain things like the metadata, listform pages, workflows, templates (if a document content type), and associated custom written functionality.</span></p>
<p class="MsoNormal"><strong><span>37) Can a content type have receivers associated with it?</span></strong><span></span></p>
<p class="MsoNormal"><span>Yes, a content type can have an event receiver associated with it, either inheriting from the SPListEventReciever base class for list level events, or inheriting from the SPItemEventReciever base class. Whenever the content type is instantiated, it will be subject to the event receivers that are associated with it.</span></p>
<p class="MsoNormal"><strong><span>38) What two files are typically (this is kept generally) included when developing a content type, and what is the purpose of each?</span></strong><span></span></p>
<p class="MsoNormal"><span>There is generally the main content type file that holds things like the content type ID, name, group, description, and version. There is also the ContentType.Fields file which contains the fields to include in the content type that has the ID, Type, Name, DisplayName, StaticName, Hidden, Required, and Sealed elements. They are related by the FieldRefs element in the main content type file.</span></p>
<p class="MsoNormal"><strong><span>39) What is an ancestral type and what does it have to do with content types?</span></strong><span></span></p>
<p class="MsoNormal"><span>An ancestral type is the base type that the content type is deriving from, such as Document (0&#215;0101). The ancestral type will define the metadata fields that are included with the custom content type.</span></p>
<p class="MsoNormal"><strong><span>40) Can a list definition be derived from a custom content type?</span></strong><span></span></p>
<p class="MsoNormal"><span>Yes, a list definition can derive from a content type which can be seen in the schema.XML of the list definition in the element.</span></p>
<p class="MsoNormal"><strong><span>41) When creating a list definition, how can you create an instance of the list?</span></strong><span></span></p>
<p class="MsoNormal"><span>You can create a new instance of a list by creating an instance.XML file.</span></p>
<p class="MsoNormal"><strong><span>42) What is a Field Control?</span></strong><span></span></p>
<p class="MsoNormal"><span>Field controls are simple ASP.NET 2.0 server controls that provide the basic field functionality of SharePoint. They provide basic general functionality such as displaying or editing list data as it appears on SharePoint list pages.</span></p>
<p class="MsoNormal"><strong><span>43) What base class do custom Field Controls inherit from?</span></strong><span></span></p>
<p class="MsoNormal"><span>This varies. Generally, custom field controls inherit from the Microsoft.SharePoint.WebControls.BaseFieldControl namespace, but you can inherit from the default field controls.</span></p>
<p class="MsoNormal"><strong><span>44) What is a SharePoint site definition? What is ghosted (uncustomized) and unghosted (customized)?</span></strong><span></span></p>
<p class="MsoNormal"><span>SharePoint site definitions are the core set of functionality from which SharePoint site are built from, building from the SiteTemplates directory in the SharePoint 12 hive. Site definitions allow several sites to inherit from a core set of files on the file system, although appear to have unique pages, thereby increasing performance and allowing changes that happen to a site propagate to all sites that inherit from a site definition. Ghosted means that when SharePoint creates a new site it will reference the files in the related site definition upon site provisioning. Unghosted means that the site has been edited with an external editor, and therefore the customizations are instead stored in the database, breaking the inheritance of those files from the file system.</span></p>
<p class="MsoNormal"><strong><span>45) How does one deploy new SharePoint site definitions so that they are made aware to the SharePoint system?</span></strong><span></span></p>
<p class="MsoNormal"><span>The best way to deploy site definitions in the SharePoint 2007 framework is to use a SharePoint solution file, so that the new site definition is automatically populated to all WFE’s in the SharePoint farm. </span></p>
<p class="MsoNormal"><span>What is a Shared Service Provider? In what circumstances might you create more than one? </span><span></span></p>
<p class="MsoNormal"><span>The Shared Service Provider in MOSS is where the administrator manages the Search crawling and indexing in the portal. It is also where the information from Active Directory is compiled. The reasons for having more than one would be to ensure information in a secure or sensitive part of your portal is not included in search results for the rest of the portal.</span></p>
<p class="MsoBodyText"><span>What are Features and Solutions and what is the difference between the two? </span><span></span></p>
<p class="MsoBodyText"><span>Features are a method for developers to package customisations and deploy them to the SharePoint portal. They can then be activated and deactivated at the Site Collection level. Solutions are a way to bundle features together for deployment. </span></p>
<p class="MsoBodyText"><span> What is the difference between a Site Definition and a Site Template? </span><span></span></p>
<p class="MsoBodyText"><span>Site Definitions are stored on the hard drive of the SharePoint front end servers. They are used by the SharePoint application to generate the sites users can create. Site Templates are created by users as a copy of a site they have configured and modified so that they do not have to recreate lists, libraries, views and columns every time they need a new instance of a site.  </span></p>
<h3><span><span>  </span>what is SharePoint?</span></h3>
<p><span>Portal Collaboration Software. </span></p>
<h3><span><span>  </span>what is the difference between SharePoint Portal Server and Windows SharePoint Services?</span></h3>
<p><span>SharePoint Portal Server is the global portal offering features like global navigation and searching. Windows SharePoint Services is more content management based with document libraries and lists. You apply information to certain areas within your portal from Windows SharePoint Services or directly to portal areas.</span></p>
<h3><span><span>  </span>what is a document library? </span></h3>
<p><span>A document library is where you upload your core documents. They consist of a row and column view with links to the documents. When the document is updated so is the link on your site. You can also track metadata on your documents. Metadata would consist of document properties. </span></p>
<h3><span><span>  </span>what is a meeting workspace? </span></h3>
<p><span>A meeting workspace is a place to store information, attendees, and tasks related to a specific meeting. </span></p>
<h3><span><span>  </span>what is a document workspace?</span></h3>
<p><span>Document workspaces consist of information surrounding a single or multiple documents. </span></p>
<h3><span><span>  </span>what is a web part?</span></h3>
<p><span>Web parts consist of xml queries to full SharePoint lists or document libraries. You can also develop your own web parts and web part pages. </span></p>
<h3><span><span>  </span>what is the difference between a document library and a form library? </span></h3>
<p><span>Document libraries consist of your core documents. An example would be a word document, excel, powerpoint, visio, pdf, etc… Form libraries consist of XML forms.</span></p>
<h3><span><span>  </span>what is a web part zone?</span></h3>
<p><span>Web part zones are what your web parts reside in and help categorize your web parts when designing a page.</span></p>
<h3><span><span>  </span>how is security managed in SharePoint?</span></h3>
<p><span>Security can be handled at the machine, domain, or sharepoint level.</span></p>
<h3><span><span>  </span>how are web parts developed? </span></h3>
<p><span>Web parts are developed in Visual Studio .Net. VS.Net offers many web part and page templates and can also be downloaded from the Microsoft site. </span></p>
<h3><span><span>  </span>what is a site definition? </span></h3>
<p><span>It’s a methods for providing prepackaged site and list content.</span></p>
<h3><span><span>  </span>what is a template?</span></h3>
<p><span>A template is a pre-defined set of functions or settings that can be used over time. There are many templates within SharePoint, Site Templates, Document Templates, Document Library and List Templates.</span></p>
<h3><span><span>  </span>how do you install web parts?</span></h3>
<p><span>Web Parts should be distributed as a .CAB (cabinet) file using the MSI Installer. </span></p>
<h3><span><span>  </span>what is CAML? </span></h3>
<p><span>tands for Collaborative Application Markup Language and is an XML-based language that is used in Microsoft Windows SharePoint Services to define sites and lists, including, for example, fields, views, or forms, but CAML is also used to define tables in the Windows SharePoint Services database during site provisioning. </span></p>
<h3><span><span>  </span>what is a DWP? </span></h3>
<p><span>he file extension of a web part.</span></p>
<h3><span><span>  </span>what is the GAC? </span></h3>
<p><span>Global Assembly Cache folder on the server hosting SharePoint. You place your assemblies there for web parts and services.</span></p>
<h3><span><span>  </span>what are the differences between web part page gallery, site gallery, virtual server gallery and online gallery? </span></h3>
<p><span>Web Part Page Gallery is the default gallery that comes installed with SharePoint. Site Gallery is specific to one site. Virtual Server gallery is specific to that virtual server and online gallery are downloadable web parts from Microsoft. </span></p>
<h3><span><span>  </span>what is the difference between a site and a web? </span></h3>
<p><span>The pages in a Web site generally cover one or more topics and are interconnected through hyperlinks. Most Web sites have a home page as their starting point. While a Web is simply a blank site with SharePoint functionality built in; meaning you have to create the site from the ground up.</span></p>
<h3><span><span>  </span>What is Microsoft Windows SharePoint Services? How is it related to Microsoft Office SharePoint Server 2007?</span></h3>
<p><span>Windows SharePoint Services is the solution that enables you to create Web sites for information sharing and document collaboration. Windows SharePoint Services — a key piece of the information worker infrastructure delivered in Microsoft Windows Server 2003 — provides additional functionality to the Microsoft Office system and other desktop applications, and it serves as a platform for application development.</span></p>
<p><span>Office SharePoint Server 2007 builds on top of Windows SharePoint Services 3.0 to provide additional capabilities including collaboration, portal, search, enterprise content management, business process and forms, and business intelligence.</span></p>
<h3><span><span>  </span>What is Microsoft SharePoint Portal Server?</span></h3>
<p><span>SharePoint Portal Server is a portal server that connects people, teams, and knowledge across business processes. SharePoint Portal Server integrates information from various systems into one secure solution through single sign-on and enterprise application integration capabilities. It provides flexible deployment and management tools, and facilitates end-to-end collaboration through data aggregation, organization, and searching. SharePoint Portal Server also enables users to quickly find relevant information through customization and personalization of portal content and layout as well as through audience targeting.</span></p>
<h3><span><span>  </span>What is Microsoft Windows Services?</span></h3>
<p><span>Microsoft Windows Services is the engine that allows administrators to create Web sites for information sharing and document collaboration. Windows SharePoint Services provides additional functionality to the Microsoft Office System and other desktop applications, as well as serving as a plat form for application development. SharePoint sites provide communities for team collaboration, enabling users to work together on documents, tasks, and projects. The environment for easy and flexible deployment, administration, and application development.</span></p>
<h3><span><span>  </span>What is the relationship between Microsoft SharePoint Portal Server and Microsoft Windows Services?</span></h3>
<p><span>Microsoft SharePoint Products and Technologies (including SharePoint Portal Server and Windows SharePoint Services) deliver highly scalable collaboration solutions with flexible deployment and management tools. Windows SharePoint Services provides sites for team collaboration, while Share Point Portal Server connects these sites, people, and business processes—facilitating knowledge sharing and smart organizations. SharePoint Portal Server also extends the capabilities of Windows SharePoint Services by providing organizational and management tools for SharePoint sites, and by enabling teams to publish information to the entire organization.</span></p>
<h3><span><span>  </span>Who is Office SharePoint Server 2007 designed for?</span></h3>
<p><span>Office SharePoint Server 2007 can be used by information workers, IT administrators, and application developers.<br />
is designed </span></p>
<h3><span><span>  </span>What are the main benefits of Office SharePoint Server 2007?</span></h3>
<p class="MsoNormal"><span><br />
Office SharePoint Server 2007 provides a single integrated platform to manage intranet, extranet, and Internet applications across the enterprise.<br />
* Business users gain greater control over the storage, security, distribution, and management of their electronic content, with tools that are easy to use and tightly integrated into familiar, everyday applications.<br />
* Organizations can accelerate shared business processes with customers and partners across organizational boundaries using InfoPath Forms Services–driven solutions.<br />
* Information workers can find information and people efficiently and easily through the facilitated information-sharing functionality and simplified content publishing. In addition, access to back-end data is achieved easily through a browser, and views into this data can be personalized.<br />
* Administrators have powerful tools at their fingertips that ease deployment, management, and system administration, so they can spend more time on strategic tasks.<br />
* Developers have a rich platform to build a new class of applications, called Office Business Applications, that combine powerful developer functionality with the flexibility and ease of deployment of Office SharePoint Server 2007. Through the use of out-of-the-box application services, developers can build richer applications with less code. </span></p>
<h3><span><span>  </span>What is the difference between Microsoft Office SharePoint Server 2007 for Internet sites and Microsoft Office SharePoint Server 2007?</span></h3>
<p><span>Microsoft Office SharePoint Server 2007 for Internet sites and Microsoft Office SharePoint Server 2007 have identical feature functionality. While the feature functionality is similar, the usage rights are different. </span></p>
<p><span>If you are creating an Internet, or Extranet, facing website, it is recommended that you use Microsoft Office SharePoint Server 2007 for Internet sites which does not require the purchase client access licenses. Websites hosted using an “Internet sites” edition can only be used for Internet facing websites and all content, information, and applications must be accessible to non-employees. Websites hosted using an “Internet sites” edition cannot be accessed by employees creating, sharing, or collaborating on content which is solely for internal use only, such as an Intranet Portal scenario. See the previous section on licensing for more information on the usage scenarios.</span></p>
<h3><span><span>  </span>What suites of the 2007 Microsoft Office system work with Office SharePoint Server 2007?</span></h3>
<p><span>Office Outlook 2007 provides bidirectional offline synchronization with SharePoint document libraries, discussion groups, contacts, calendars, and tasks. </span></p>
<p><span>Microsoft Office Groove 2007, included as part of Microsoft Office Enterprise 2007, will enable bidirectional offline synchronization with SharePoint document libraries. </span></p>
<p><span>Features such as the document panel and the ability to publish to Excel Services will only be enabled when using Microsoft Office Professional Plus 2007or Office Enterprise 2007. </span></p>
<p><span>Excel Services will only work with documents saved in the new Office Excel 2007 file format (XLSX). </span></p>
<h3><span><span>  </span>How do I invite users to join a Windows SharePoint Services Site? Is the site secure?</span></h3>
<p><span>SharePoint-based Web sites can be password-protected to restrict access to registered users, who are invited to join via e-mail. In addition, the site administrator can restrict certain members&#8217; roles by assigning different permission levels to view post and edit.</span></p>
<h3><span><span>  </span>Can I post any kind of document?</span></h3>
<p><span>You can post documents in many formats, including .pdf, .htm and .doc. In addition, if you are using Microsoft Office XP, you can save documents directly to your Windows SharePoint Services site.</span></p>
<h3><span><span>  </span>Can I download information directly from a SharePoint site to a personal digital assistant (PDA)?</span></h3>
<p><span>No you cannot. However, you can exchange contact information lists with Microsoft Outlook.</span></p>
<h3><span><span>  </span>How long does it take to set up the initial team Web site?</span></h3>
<p><span>It only takes a few minutes to create a complete Web site. Preformatted forms let you and your team members contribute to the site by filling out lists. Standard forms include announcements, events, contacts, tasks, surveys, discussions and links.</span></p>
<h3><span><span>  </span>Can I create custom templates?</span></h3>
<p><span>Yes you can. You can have templates for business plans, doctor&#8217;s office, lawyer&#8217;s office etc.</span></p>
<h3><span><span>  </span>How can I make my site public? By default, all sites are created private.</span></h3>
<p><span>If you want your site to be a public Web site, enable anonymous access for the entire site. Then you can give out your URL to anybody in your business card, e-mail or any other marketing material. The URL for your Web site will be:<br />
http:// yoursitename.wss.bcentral.com</span></p>
<p><span>Hence, please take special care to name your site.<br />
These Web sites are ideal for information and knowledge intensive sites and/or sites where you need to have shared Web workspace.<br />
Remember: Under each parent Web site, you can create up to 10 sub-sites each with unique permissions, settings and security rights.</span></p>
<h3><span><span>  </span>How do the sub sites work?</span></h3>
<p><span>You can create a sub site for various categories. For example:<br />
* Departments &#8211; finance, marketing, IT<br />
* Products &#8211; electrical, mechanical, hydraulics<br />
* Projects &#8211; Trey Research, Department of Transportation, FDA<br />
* Team &#8211; Retention team, BPR team<br />
* Clients &#8211; new clients, old clients<br />
* Suppliers &#8211; Supplier 1, Supplier 2, Supplier 3<br />
* Customers &#8211; Customer A, Customer B, Customer C<br />
* Real estate &#8211; property A, property B</span></p>
<p><span>The URLs for each will be, for example:<br />
* </span><a href="http://yoursitename.wss.bcentral.com/finance"><span>http://yoursitename.wss.bcentral.com/finance</span></a><span><br />
* </span><a href="http://yoursitename.wss.bcentral.com/marketing"><span>http://yoursitename.wss.bcentral.com/marketing</span></a><span></span></p>
<p><span>You can keep track of permissions for each team separately so that access is restricted while maintaining global access to the parent site.</span></p>
<h3><span><span>  </span>How do I make my site non-restricted?</span></h3>
<p><span>If you want your site to have anonymous access enabled (i.e., you want to treat it like any site on the Internet that does not ask you to provide a user name and password to see the content of the site), follow these simple steps:<br />
# Login as an administrator<br />
# Click on site settings<br />
# Click on Go to Site Administration<br />
# Click on Manage anonymous access<br />
# Choose one of the three conditions on what Anonymous users can access:<br />
** Entire Web site<br />
** Lists and libraries<br />
** Nothing</span></p>
<p><span>Default condition is nothing; your site has restricted access. The default conditions allow you to create a secure site for your Web site.</span></p>
<h3><span><span>  </span>Can I get domain name for my Web site?</span></h3>
<p><span>Unfortunately, no. At this point, we don&#8217;t offer domain names for SharePoint sites. But very soon we will be making this available for all our SharePoint site customers. Please keep checking this page for further update on this. Meanwhile, we suggest you go ahead and set up your site and create content for it.</span></p>
<h3><span><span>  </span>What are picture libraries?</span></h3>
<p><span>Picture libraries allow you to access a photo album and view it as a slide show or thumbnails or a film strip. You can have separate folder for each event, category, etc</span></p>
<h3><span><span>  </span>What are the advantages of a hosted SharePoint vs. one that is on an in-house server?</span></h3>
<p><span>* No hardware investment, i.e. lower costs<br />
* No software to download &#8211; ready to start from the word go<br />
* No IT resources &#8211; Anyone who has used a Web program like Hotmail can use it<br />
* Faster deployment</span></p>
<h3><span><span>  </span>Can I ask users outside of my organization to participate in my Windows SharePoint Services site?</span></h3>
<p><span>Yes. You can manage this process using the Administration Site Settings. Simply add users via their e-mail alias and assign permissions such as Reader or Contributor.</span></p>
<h3><span><span>  </span>Are there any IT requirements or downloads required to set up my SharePoint site?</span></h3>
<p><span>No. You do not need to download any code or plan for any IT support. Simply complete the on-line signup process and provide us your current and correct email address. Once you have successfully signed up and your site has been provisioned, we will send a confirmation to the email address you provided.</span></p>
<h3><span><span>  </span>I am located outside of the United States. Are there any restrictions or requirements for accessing the Windows SharePoint Services?</span></h3>
<p><span>No. There are no system or bandwidth limitations for international trial users. Additionally language packs have been installed which allow users to set up sub-webs in languages other than English. These include: Arabic, Danish, Dutch, Finnish, French, German, Hebrew, Italian, Japanese, Polish, Portuguese (Brazilian), Spanish and Swedish.</span></p>
<h3><span><span>  </span>Are there any browser recommendations?</span></h3>
<p><span>Yes. Microsoft recommends using the following browsers for viewing and editing Windows SharePoint Services sites: Microsoft Internet Explorer 5.01 with Service Pack 2, Microsoft Internet Explorer 5.5 with Service Pack 2, Internet Explorer 6, Netscape Navigator 6.2 or later.</span></p>
<h3><span><span>  </span>What security levels are assigned to users?</span></h3>
<p><span>Security levels are assigned by the administrator who is adding the user. There are four levels by default and additional levels can be composed as necessary.<br />
* Reader &#8211; Has read-only access to the Web site.<br />
* Contributor &#8211; Can add content to existing document libraries and lists.<br />
* Web Designer &#8211; Can create lists and document libraries and customize pages in the Web site.<br />
* Administrator &#8211; Has full control of the Web site.</span></p>
<h3><span><span>  </span>How secure are Windows SharePoint Services sites hosted by Microsoft?</span></h3>
<p><span>Microsoft Windows SharePoint Services Technical security measures provide firewall protection, intrusion detection, and web-publishing rules. The Microsoft operation center team tests and deploys software updates in order to maintain the highest level of security and software reliability. Software hot-fixes and service packs are tested and deployed based on their priority and level of risk. Security related hot-fixes are rapidly deployed into the environment to address current threats. A comprehensive software validation activity ensures software stability through regression testing prior to deployment.</span></p>
<h3><span><span>  </span>What is the difference between an Internet and an intranet site?</span></h3>
<p><span>An internet site is a normal site that anyone on the internet can access (e.g., </span><a href="http://www.msn.com/"><span>www.msn.com</span></a><span>, </span><a href="http://www.microsoft.com/"><span>www.microsoft.com</span></a><span>, etc.). You can set up a site for your company that can be accessed by anyone without any user name and password.</span></p>
<p><span>An intranet (or internal network), though hosted on the Web, can only be accessed by people who are members of the network. They need to have a login and password that was assigned to them when they were added to the site by the site administrator.</span></p>
<h3><span><span>  </span>What is a workspace?</span></h3>
<p><span>A site or workspace is when you want a new place for collaborating on Web pages, lists and document libraries. For example, you might create a site to manage a new team or project, collaborate on a document or prepare for a meeting.</span></p>
<h3><span><span>  </span>What are the various kinds of roles the users can have?</span></h3>
<p><span>A user can be assigned one of the following roles<br />
* Reader &#8211; Has read-only access to the Web site.<br />
* Contributor &#8211; Can add content to existing document libraries and lists.<br />
* Web Designer &#8211; Can create lists and document libraries and customize pages in the Web site.<br />
* Administrator &#8211; Has full control of the Web site.</span></p>
<h3><span><span>  </span>Can more than one person use the same login?</span></h3>
<p><span>If the users sharing that login will have the same permissions and there is no fear of them sharing a password, then yes. Otherwise, this is discouraged.</span></p>
<h3><span><span>  </span>How customizable is the user-to-user access?</span></h3>
<p><span>User permissions apply to an entire Web, not to documents themselves. However, you can have additional sub webs that can optionally have their own permissions. Each user can be given any of four default roles. Additional roles can be defined by the administrator.</span></p>
<h3><span><span>  </span>Can each user have access to their own calendar?</span></h3>
<p><span>Yes there are two ways to do this,<br />
* by creating a calendar for each user, or<br />
* by creating a calendar with a view for each user</span></p>
<h3><span><span>  </span>How many files can I upload?</span></h3>
<p><span>There is no restriction in place except that any storage consumed beyond that provided by the base offering may have an additional monthly charge associated with them.</span></p>
<h3><span><span>  </span>What types of files can I upload / post to the site?</span></h3>
<p><span>The only files restricted are those ending with the following extensions: .asa, .asp, .ida, .idc, .idq.  Microsoft reserves the right to add additional file types to this listing at any time.  Also, no content that violates the terms of service may be uploaded or posted to the site.</span></p>
<h3><span><span>  </span>Can SharePoint be linked to an external data source?</span></h3>
<p><span>SharePoint data can be opened with Access and Excel as an external data source. Thus, SharePoint can be referenced as an external data source. SharePoint itself cannot reference an external data source.</span></p>
<h3><span><span>  </span>Can SharePoint be linked to a SQL database?</span></h3>
<p><span>This is possible via a custom application, but it not natively supported by SharePoint or SQL Server.</span></p>
<h3><span><span>  </span>Can I customize my Windows SharePoint Services site?</span></h3>
<p><span>YES! Windows SharePoint Services makes updating sites and their content from the browser easier then ever.</span></p>
<p><span>SharePoint includes tools that let you create custom lists, calendars, page views, etc. You can apply a theme; add List, Survey and Document Library Web Parts to a page; create personal views; change logos; connect Web Parts and more.</span></p>
<p><span>To fully customize your site, you can use Microsoft FrontPage 2003. Specifically, you can use FrontPage themes and shared borders, and also use FrontPage to create photo galleries and top ten lists, utilize standard usage reports, and integrate automatic Web content.</span></p>
<h3><span><span>  </span>Will Microsoft Office SharePoint Server 2007 run on a 64-bit version of Microsoft Windows?</span></h3>
<p><span>Windows SharePoint Services 3.0, Office SharePoint Server 2007, Office Forms Server 2007, and Office SharePoint Server 2007 for Search will support 64-bit versions of Windows Server 2003.</span></p>
<h3><span><span>  </span>How  Office SharePoint Server 2007  can help you?</span></h3>
<p class="MsoNormal"><span><br />
Office SharePoint Server 2007 can help us:</span></p>
<p><span>Manage content and streamline processes. Comprehensively manage and control unstructured content like Microsoft Office documents, Web pages, Portable Document Format file (PDF) files, and e-mail messages. Streamline business processes that are a drain on organizational productivity. </span></p>
<p><span>Improve business insight. Monitor your business, enable better-informed decisions, and respond proactively to business events. </span></p>
<p><span>Find and share information more simply. Find information and expertise wherever they are located. Share knowledge and simplify working with others within and across organizational boundaries. </span></p>
<p><span>Empower IT to make a strategic impact. Increase responsiveness of IT to business needs and reduce the number of platforms that have to be maintained by supporting all the intranet, extranet, and Web applications across the enterprise with one integrated platform.<br />
 <br />
Office SharePoint Server 2007 capabilities can help improve organizational effectiveness by connecting people, processes, and information.</span></p>
<p><span>Office SharePoint Server 2007 provides these capabilities in an integrated server offering, so your organization doesn&#8217;t have to integrate fragmented technology solutions itself. </span></p>
<h3><span><span>  </span>What are the features that the portal components of Office SharePoint Server 2007 include?</span></h3>
<p><span>The portal components of Office SharePoint Server 2007 include features that are especially useful for designing, deploying, and managing enterprise intranet portals, corporate Internet Web sites, and divisional portal sites. The portal components make it easier to connect to people within the organization who have the right skills, knowledge, and project experience.</span></p>
<h3><span><span>  </span>What are the advanced features of MOSS 2007?</span></h3>
<p><span>* User Interface (UI) and navigation enhancements<br />
* Document management enhancements<br />
* The new Workflow engine<br />
* Office 2007 Integration<br />
* New Web Parts<br />
* New Site-type templates<br />
* Enhancements to List technology<br />
* Web Content Management<br />
* Business Data Catalog<br />
* Search enhancements<br />
* Report Center<br />
* Records Management<br />
* Business Intelligence and Excel Server<br />
* Forms Server and InfoPath<br />
* The “Features” feature<br />
* Alternate authentication providers and Forms-based authentication  <br />
 </span></p>
<h3><span>What are the features of the new Content management in Office SharePoint 2007?</span></h3>
<p><span>The new and enhanced content management features in Office SharePoint Server 2007 fall within three areas:<br />
* Document management<br />
* Records management<br />
* Web content management<br />
Office SharePoint Server 2007 builds on the core document management functionality provided by Windows SharePoint Services 3.0, including check in and check out, versioning, metadata, and role-based granular access controls. Organizations can use this functionality to deliver enhanced authoring, business document processing, Web content management and publishing, records management, policy management, and support for multilingual publishing. </span></p>
<p><span>Does a SharePoint Web site include search functionality?</span></p>
<p><span>Yes. SharePoint Team Services provides a powerful text-based search feature that helps you find documents and information fast.</span></p>
<h3><span><span>  </span>Write the features of the search component of Office SharePoint Server 2007?</span></h3>
<p><span>The search component of Office SharePoint Server 2007 has been significantly enhanced by this release of SharePoint Products and Technologies. New features provide:<br />
* A consistent and familiar search experience.<br />
* Increased relevance of search results.<br />
* New functions to search for people and expertise.<br />
* Ability to index and search data in line-of-business applications and<br />
* Improved manageability and extensibility.</span></p>
<h3><span><span>  </span>What are the benefits of Microsoft Office SharePoint Server 2007?</span></h3>
<p class="MsoNormal"><span><br />
* Provide a simple, familiar, and consistent user experience.<br />
* Boost employee productivity by simplifying everyday business activities.<br />
* Help meet regulatory requirements through comprehensive control over content.<br />
* Effectively manage and repurpose content to gain increased business value.<br />
* Simplify organization-wide access to both structured and unstructured information across disparate systems.<br />
* Connect people with information and expertise.<br />
* Accelerate shared business processes across organizational boundaries.<br />
* Share business data without divulging sensitive information.<br />
* Enable people to make better-informed decisions by presenting business-critical information in one central location.<br />
* Provide a single, integrated platform to manage intranet, extranet, and Internet applications across the enterprise.</span></p>
<h3><span><span>  </span>Will SharePoint Portal Server and Team Services ever merge?</span></h3>
<p><span>The products will come together because they are both developed by the Office team. </span></p>
<h3><span><span>  </span>What does partial trust mean the Web Part developer?</span></h3>
<p><span>If an assembly is installed into the BIN directory, the code must be ensured that provides error handling in the event that required permissions are not available. Otherwise, unhandled security exceptions may cause the Web Part to fail and may affect page rendering on the page where the Web Part appears.</span></p>
<h3><span><span>  </span>How can I raise the trust level for assemblies installed in the BIN directory?</span></h3>
<p><span>Windows SharePoint Services can use any of the following three options from ASP.NET and the CLR to provide assemblies installed in the BIN directory with sufficient permissions. The following table outlines the implications and requirements for each option.</span></p>
<p><span>Option Pros Cons</span></p>
<p><span>Increase the trust level for the entire virtual server. For more information, see &#8220;Setting the trust level for a virtual server&#8221; Easy to implement. </span></p>
<p><span>In a development environment, increasing the trust level allows you to test an assembly with increased permissions while allowing you to recompile assemblies directly into the BIN directory without resetting IIS. This option is least secure. </span></p>
<p><span>This option affects all assemblies used by the virtual server.<br />
There is no guarantee the destination server has the required trust level. Therefore, Web Parts may not work once installed on the destination server.</span></p>
<p><span>Create a custom policy file for your assemblies. For more information, see &#8220;How do I create a custom policy file?&#8221; Recommended approach. </span></p>
<p><span>This option is most secure.</span></p>
<p><span>An assembly can operate with a unique policy that meets the minimum permission requirements for the assembly.</span></p>
<p><span>By creating a custom security policy, you can ensure the destination server can run your Web Parts. </span></p>
<p><span>Requires the most configuration of all three options.<br />
Install your assemblies in the GAC </span></p>
<p><span>Easy to implement.<br />
This grants Full trust to your assembly without affecting the trust level of assemblies installed in the BIN directory. </span></p>
<p><span>This option is less secure. </span></p>
<p><span>Assemblies installed in the GAC are available to all virtual servers and applications on a server running Windows SharePoint Services. This could represent a potential security risk as it potentially grants a higher level of permission to your assembly across a larger scope than necessary</span></p>
<p><span>In a development environment, you must reset IIS every time you recompile assemblies.</span></p>
<p><span>Licensing issues may arise due to the global availability of your assembly.</span></p>
<h3><span><span>  </span>Does SharePoint work with NFS?</span></h3>
<p><span>Yes and no. It can crawl documents on an NFS volume, but the sharepoint database or logs cannot be stored there.</span></p>
<h3><span><span>  </span>How is SharePoint Portal Server different from the Site Server?</span></h3>
<p><span>Site Server has search capabilities but these are more advanced using SharePoint. SPS uses digital dashboard technology which<br />
provides a nice interface for creating web parts and showing them on dashboards (pages). SS doesn&#8217;t have anything as advanced as that. The biggest difference would be SPS document management features which also integrate with web folders and MS Office.</span></p>
<h3><span><span>  </span>What would you like to see in the next version of SharePoint?</span></h3>
<p><span>A few suggestions: </span></p>
<p><span># SPS and STS on same machine<br />
# Tree view of Categories and Folders<br />
# General Discussion Web Part<br />
# Personalization of Dashboards<br />
# Role Customization<br />
# Email to say WHY a document has been rejected for Approval<br />
# More ways to customize the interface<br />
# Backup and restore an individual Workspaces<br />
# Filter for Visio<br />
# Better way to track activity on SPS</span></p>
<h3><span><span>  </span>Why Sharepoint is not a viable solution for enterprise wide deployments?</span></h3>
<p><span>Document management does not scale beyond a single server, but scales great within a single server. For example, a quad Xeon machine with 4GB of RAM works great for a document management server that has about 900,000 &#8211; 1,000,000 document, but if you need to store 50,000,000 document and want to have them all in one single workspace then it does not scale at all. If you need a scenario like this, you need to plan your deployment right and it should scale for you, it just does not right out of the box.<br />
If you are using your server as a portal and search server most for the most part it scales great. You can have many different servers crawl content sources and have separate servers searching and serving the content. </span></p>
<p><span>If you have &#60; 750,000 documents per server and fewer than 4 content sources and fewer than 50,000 users, SPS should scale just fine for your needs with the proper planning.</span></p>
<h3><span><span>  </span>What are the actual advantages of SharePoint Portal Services (SPS) over SharePoint Team Services (STS)?</span></h3>
<p><span>SharePoint Portal Services (SPS) has MUCH better document management. It has check-in, check-out, versioning, approval, publishing, subscriptions, categories, etc. STS does not have these features, or they are very scaled back. SharePoint team Services (SPS) has a better search engine, and can crawl multiple content sources. STS cannot. STS is easier to manage and much better for a team environment where there is not much Document Management going on. SPS is better for an organization, or where Document Management is crucial.</span></p>
<h3><span><span>  </span>How Does SharePoint work?</span></h3>
<p><span>The browser sends a DAV packet to IIS asking to perform a document check in. PKMDASL.DLL, an ISAPI DLL, parses the packet and sees that it has the proprietary INVOKE command. Because of the existence of this command, the packet is passed off to msdmserv.exe, who in turn processes the packet and uses EXOLEDB to access the WSS, perform the operation and send the results back to the user in the form of XML.</span></p>
<h3><span><span>  </span>How do I open an older version of a document?</span></h3>
<p><span>Normally, all previous versions are located in the shadow, so if you right click a published document from within the web folders, go to properties and then the third tab, versions you can view older versions. </span></p>
<p><span>If you want to do this in code:<br />
&#60;pre&#62;<br />
strURL = &#8220;url of the last published version&#8221;<br />
Set oVersion = New PKMCDO.KnowledgeVersion<br />
Set prmRs = oVersion.VersionHistory(strURL)<br />
Set oVersion = Nothing<br />
&#60;/pre&#62;<br />
prmRS will contain a recordset, which contains the url to the old versions in the shadow.</span></p>
<h3><span><span>  </span>Why do the workspace virtual directories show the error “stop sign” symbol in the IIS snap-in?</span></h3>
<p><span>If World Wide Web Publishing Service (W3SVC) starts before Microsoft Exchange Information Store (MSExchangeIS), “stop sign” symbols appear under the Default Web Site folder of the Internet Information Services console in Microsoft Management Console (MMC). </span></p>
<p><span>There is a dependency between the local paths of the SharePoint Portal Server virtual directories and the MSExchangeIS. You must start MSExchangeIS first, followed by W3SVC. </span></p>
<p><span>Complete the following steps to prevent the stop signs from appearing each time you restart: </span></p>
<p><span># Change the Startup type for W3SVC to Manual.<br />
# Restart the server. The MSExchangeIS service starts automatically.<br />
# Start W3SVC.</span></p>
<h3><span><span>  </span>What newsgroups are available?</span></h3>
<p><span>There are two,<br />
* microsoft.public.sharepoint.portalserver and<br />
* microsoft.public.sharepoint.portalserver.development.</span></p>
<h3><span><span>  </span>What is SharePoint from a Technical Perspective?</span></h3>
<p><span>Technically SharePoint illustrates neatly what Microsoft&#8217;s .net strategy is all about: integrating Windows with the Web. Microsoft has previously made accessing stuff on a PC easier, (Windows) then on a network (NT) and now on the web (.NET). SharePoint is an application written to let a user access a web accessible directory tree called the Web Storage System. </span></p>
<p><span>SharePoint was written with a set of technologies that allow the programmer to pass data, functions, parameters over HTTP, the web&#8217;s medium. These are XML, XSL and SOAP, to name a few I understand the basics of! </span></p>
<p><span>To the user it looks easy, like Hotmail, but every time they click a button or a link, a lot has to happen behind the scenes to do what they want to do quickly and powerfully. Not as easy as you might think, but SharePoint does it for you. Accessing this Web storage system and the server itself is also done using technologies like ADO, CDO, PKMCDO, LDAP, DDSC, ADSC. More on these later. SharePoint is a great example of how the Internet Platform can be extended and integrated into an existing well adopted technology, Windows.</span></p>
<h3><span><span>  </span>What is SharePoint from an Administration Perspective?</span></h3>
<p><span>Administering SharePoint mainly consists of setting it up, which is much easier than you expect, adding the content, which can be just dragging and dropping in whole directory structures and files, and then organizing the files better by giving them categories or other metadata. This is done either through the Web interface or through the SharePoint Client: a program what means you can access SharePoint as a Web folder and then right-click files to select options like &#8220;edit profile&#8221;. Or add files by dragging them in individually or in bulk. </span></p>
<p><span>Setting the security is also important, using NT accounts, either NT4 or Active Directory (or both in mixed mode) you can give users access to files/folders the same way as you do in standard Windows. Users can be grouped and the groups given access privileges to help manage this better. Also SharePoint has 3 Roles that a User or Group can be given on a particular item. Readers can see the item (i.e. document/file or folder) but not change it, Authors can see and edit items and coordinators can set security privileges for the part of the system they have control over. Thus, you could set 12 different coordinators for 12 different folder trees, and they could manage who can do what within that area only.</span></p>
<h3><span><span>  </span>What is SharePoint from a Users Perspective?</span></h3>
<p><span>From a Users perspective SharePoint is a way of making documents and folders on the Windows platform accessible over the web. The user visits the SharePoint Portal web page, and from there they can add documents, change documents &#38; delete documents. Through this Portal, these documents are now available for discussion, collaboration, versioning and being managed through a workflow. Hence the name &#8220;Share-Point&#8221;. Details about the document can be saved too, such as: who wrote it, when, for whom, its size, and version, category or target audience. These can then be used to find the document through SharePoint&#8217;s Search facility. Even documents not &#8220;in&#8221; SharePoint can be included in the search engine&#8217;s index so they become part of the portal. All in all, it&#8217;s a great way to get stuff up on the web for users with average technical skills, and for administrators to manage the content.</span></p>
<h3><span><span>  </span>What are the various Sharepoint 2003 and Exchange integration points?</span></h3>
<h4><span>Link to Outlook</span></h4>
<p class="MsoNormal"><span>This is a button on contacts or events lists that lets Outlook 2003 add a pst file named Sharepoint Folders and it links to the data on the site. It’s read-only, but you could make the home page for that PST be the Sharepoint site for easier viewing. The link to outlook feature seems more to be where some can public a calendar, but not want too much collaboration. For example, a holiday schedule, company meeting schedule, etc, can be made available for people to be able to view from Outlook without having to go to a web browser. Another nice thing about OL2K3 is that you can compare these calendars with others side by side. </span></p>
<h4><span>Searching Public Folders</span></h4>
<p class="MsoNormal"><span><br />
With SPS you can index Exchange’s public folders with the search engine so that all that precious public folder content is searchable. You’ll want to look at content sources and indexing in Sharepoint administration. </span></p>
<h4><span>Displaying Public Folders in a web part</span></h4>
<p class="MsoNormal"><span><br />
Since exchange web-enables public folders, you can create a web part that displays that content. IE, </span><a href="http://exchangeserver/Public/IT/Helpdesk"><span>http://exchangeserver/Public/IT/Helpdesk</span></a><span> will display the IT/Helpdesk public folder via OWA. So you add the Page Viewer web part to a page and point it at that URL. The key here is to add ?cmd=contents to the end of the url if you don’t want the navigator pane on the left. </span></p>
<h4><span>Smart web parts</span></h4>
<p class="MsoNormal"><span><br />
Some of the web parts that come with SPS allow you to add a web part to a page that actually takes the users outlook info (calendar, inbox, contacts, tasks) and put them into the page.</span></p>
<h3><span><span>  </span>Can SharePoint compare two document versions?</span></h3>
<p><span>&#8220;In Word 2003, you can compare documents side by side. Open two documents. Then, from the Window menu of one of them, select the Compare Side By Side command. If you have only two documents open, the command will automatically choose to compare them. If you have three or more documents open, you&#8217;ll have to select which document to compare with the current file. </span></p>
<p><span>A floating toolbar with two buttons will open. If the button on the left is selected, Word will scroll both documents at the same time. Press the button on the right side of the toolbar to return to where the cursor was located when you started comparing.&#8221;</span></p>
<h3><span><span>  </span>What are the integration differences between SPS 2003 and the various Office versions?</span></h3>
<p><span>SPS webpage can detect you have installed the Office 2003 and run local dll to implement some SPS function, e.g. multi-file upload only works when you have office 2003 installed. </span></p>
<p><span>Integration with Office XP is gone. </span></p>
<p><span>You will get guys telling you that you can integrate with SPSv2 if you install a backwards compatible document library &#8211; but that’s really just putting a bit of SPS 2001 on the server. </span></p>
<p><span>Believe me, check-in, check-out, which are themselves very basic, are not available from inside Office XP, or even from the context menu in Windows Explorer. </span></p>
<p><span>The ONLY option you have is to use the web interface to check-in or check-out.</span></p>
<p class="MsoNormal"><span> </span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint (MOSS and WSS) Version Numbers]]></title>
<link>http://mdasblog.wordpress.com/2009/04/10/sharepoint-moss-and-wss-version-numbers/</link>
<pubDate>Fri, 10 Apr 2009 13:28:17 +0000</pubDate>
<dc:creator>Marc</dc:creator>
<guid>http://mdasblog.wordpress.com/2009/04/10/sharepoint-moss-and-wss-version-numbers/</guid>
<description><![CDATA[Here is a great post from Spencer Harbar entitled SharePoint 2007 Post SP1 Hotfixes.&#160; In it, Sp]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here is a <strong>great</strong> post from <a href="http://www.harbar.net/articles/About.aspx">Spencer Harbar</a> entitled <a href="http://www.harbar.net/articles/postsp1.aspx">SharePoint 2007 Post SP1 Hotfixes</a>.&#160; In it, Spencer has gone to the immense effort of logging exactly what all of the post-SP1 hotfixes are and what version numbers they represent.&#160; If you need to figure out where your SharePoint farm stands in the update timeline, this post will be of real help.</p>
<p>I’m copying Spencer’s list here as of today just for quick reference, but click on through to <a href="http://www.harbar.net/articles/postsp1.aspx">Spencer’s post</a> for further updates and some good advice about them as well!</p>
<div id="page">
<div id="pageC">
<div id="main">
<div class="verticalTabs">
<div class="tabContentPanel dl">
<div class="tbc">
<table style="width:600px;">
<tbody>
<tr>
<td colspan="5"><strong>Windows SharePoint Services 3.0</strong></td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/941422">941422</a></td>
<td style="width:117px;">31 January 2008</td>
<td style="width:43px;">6300</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=941422">Request Online</a></td>
<td style="width:146px;">Post SP1 Rollup</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/941653">941653</a></td>
<td style="width:117px;">31 January 2008</td>
<td style="width:43px;">6301</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=941653">Request Online</a></td>
<td style="width:146px;">Detailed as a MOSS fix, but actually for WSS</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/948945">948945</a></td>
<td style="width:117px;">21 February 2008</td>
<td style="width:43px;">6303</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=948945">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/949399">949399</a></td>
<td style="width:117px;">27 February 2008</td>
<td style="width:43px;">6304</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=949399">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/949956">949956</a></td>
<td style="width:117px;">17 March 2008</td>
<td style="width:43px;">6306</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=949956">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/950279">950279</a></td>
<td style="width:117px;">21 March 2008</td>
<td style="width:43px;">6307</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=950279">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/950484">950484</a></td>
<td style="width:117px;">27 March 2008</td>
<td style="width:43px;">6308</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=950484">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/952292">952292</a></td>
<td style="width:117px;">12 May 2008</td>
<td style="width:43px;">6314</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=952292">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/952698">952698</a></td>
<td style="width:117px;">20 May 2008</td>
<td style="width:43px;">6315</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=952698">Request Online</a></td>
<td style="width:146px;">CDS Pack</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/953137">953137</a></td>
<td style="width:117px;">29 May 2008</td>
<td style="width:43px;">6316</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=953137">Request Online</a></td>
<td style="width:146px;">Detailed as MOSS, but actually WSS</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/953484">953484</a></td>
<td style="width:117px;">5 May 2008</td>
<td style="width:43px;">6317</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=953484">Request Online</a></td>
<td style="width:146px;">This is *not* a rollup, but is a fix for a                        <br />very common issue with Choice columns</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/953473/en-us">953473</a></td>
<td style="width:117px;">5 June 2008</td>
<td style="width:43px;">6317</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=953473&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/951695"><strong>951695</strong></a></td>
<td style="width:117px;"><strong>15 July 2008</strong></td>
<td style="width:43px;"><strong>6318</strong></td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=951695"><strong>Request Online</strong></a></td>
<td style="width:146px;"><strong>Infrastructure Update</strong></td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/955594/en-us">955594</a></td>
<td style="width:117px;">22 July 2008</td>
<td style="width:43px;">6324</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=955594&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/956248/en-us">956248</a></td>
<td style="width:117px;">7 August 2008</td>
<td style="width:43px;">6324</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=956248&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">AAM &#38; CDS Fixes for IUs</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/956057/en-us">956057</a></td>
<td style="width:117px;">26 August 2008</td>
<td style="width:43px;">6327</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=956057&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">August Cumulative Global </td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/957109/en-us">957109</a></td>
<td style="width:117px;">26 August 2008</td>
<td style="width:43px;">6327</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=957109&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">August Cumulative Local</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/957691">957691</a></td>
<td style="width:117px;">28 October 2008</td>
<td style="width:43px;">6331</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=957691&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">October Cumulative Global</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/960010">960010</a></td>
<td style="width:117px;">18 December 2008</td>
<td style="width:43px;">6335</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=960010&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">December Culm (local and global)</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/961755">961755</a></td>
<td style="width:117px;">24 February 2009</td>
<td style="width:43px;">6341</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=961755&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">February Culm &#34;Uber&#34;</td>
</tr>
<tr>
<td style="width:64px;">&#160;</td>
<td style="width:117px;">&#160;</td>
<td style="width:43px;">&#160;</td>
<td style="width:111px;">&#160;</td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;">&#160;</td>
<td style="width:117px;">&#160;</td>
<td style="width:43px;">&#160;</td>
<td style="width:111px;">&#160;</td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td colspan="5"><strong>SharePoint Server 2007</strong></td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/941274">941274</a></td>
<td style="width:117px;">31 January 2008</td>
<td style="width:43px;">6300</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=941274">Request Online</a></td>
<td style="width:146px;">Post SP1 Rollup</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/945089">945089</a></td>
<td style="width:117px;">31 January 2008</td>
<td style="width:43px;">6301</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=945089">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/942819">942819</a></td>
<td style="width:117px;">31 January 2008</td>
<td style="width:43px;">6301</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=942819">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/949402">949402</a></td>
<td style="width:117px;">27 February 2008</td>
<td style="width:43px;">6304</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=949402">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/950132">950132</a></td>
<td style="width:117px;">12 March 2008</td>
<td style="width:43px;">6306</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=950132">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/949955">949955</a></td>
<td style="width:117px;">17 March 2008</td>
<td style="width:43px;">6306</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=949955">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/950280">950280</a></td>
<td style="width:117px;">21 March 2008</td>
<td style="width:43px;">6307</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=950280">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/950292">950292</a></td>
<td style="width:117px;">21 March 2008</td>
<td style="width:43px;">6307</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=950292">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/950487">950487</a></td>
<td style="width:117px;">27 March 2008</td>
<td style="width:43px;">6308</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=950487">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/952294">952294</a></td>
<td style="width:117px;">8 May 2008</td>
<td style="width:43px;">6314</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=952294">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/952704">952704</a></td>
<td style="width:117px;">20 May 2008</td>
<td style="width:43px;">6315</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=952704">Request Online</a></td>
<td style="width:146px;">CDS Pack</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/953471/en-us">953471</a></td>
<td style="width:117px;">5 June 2008</td>
<td style="width:43px;">6317</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=953471&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/953135/en-us">953135</a></td>
<td style="width:117px;">26 June 2008</td>
<td style="width:43px;">tbc6320</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=953135&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">Excel Services</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/955144/en-us">955144</a></td>
<td style="width:117px;">11 July 2008</td>
<td style="width:43px;">tbc6323</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=955144&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">Excel Services</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/951297"><strong>951297</strong></a></td>
<td style="width:117px;"><strong>15 July 2008</strong></td>
<td style="width:43px;"><strong>6318</strong></td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=951297"><strong>Request Online</strong></a></td>
<td style="width:146px;"><strong>Infrastructure Update</strong></td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/955593/en-us">955593</a></td>
<td style="width:117px;">21 July 2008</td>
<td style="width:43px;">6324</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=955593&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/955586/en-us">955586</a></td>
<td style="width:117px;">23 July 2008</td>
<td style="width:43px;">6324</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=955586&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">&#160;</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/956056/en-us">956056</a></td>
<td style="width:117px;">26 August 2008</td>
<td style="width:43px;">6327</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=956056&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">August Cumulative</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/957693">957693</a></td>
<td style="width:117px;">28 October 2008</td>
<td style="width:43px;">6331</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=957693&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">October Cumulative Global</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/958567">958567</a></td>
<td style="width:117px;">28 October 2008</td>
<td style="width:43px;">6331</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=958567&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">October Cumulative Local</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/958569">958569</a></td>
<td style="width:117px;">28 October 2008</td>
<td style="width:43px;">6331</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=958569&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">October Culm DLC Workflow</td>
</tr>
<tr class="d11">
<td style="width:64px;"><a href="http://support.microsoft.com/kb/960011">960011</a></td>
<td style="width:117px;">18 December 2008</td>
<td style="width:43px;">6335</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=960011&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">December Culm (local and global)</td>
</tr>
<tr>
<td style="width:64px;"><a href="http://support.microsoft.com/kb/961756">961756</a></td>
<td style="width:117px;">24 February 2009</td>
<td style="width:43px;">6341</td>
<td style="width:111px;"><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=961756&#38;kbln=en-us">Request Online</a></td>
<td style="width:146px;">February Culm &#34;Uber&#34;</td>
</tr>
</tbody>
</table></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hiding Permission Groups for Your WSS-Based Extranet]]></title>
<link>http://mdasblog.wordpress.com/2009/04/02/hiding-permissions-groups-for-your-wss-based-extranet/</link>
<pubDate>Thu, 02 Apr 2009 17:40:00 +0000</pubDate>
<dc:creator>Marc</dc:creator>
<guid>http://mdasblog.wordpress.com/2009/04/02/hiding-permissions-groups-for-your-wss-based-extranet/</guid>
<description><![CDATA[We’re using our hosted WSS site for our Internet site, our Intranet, and our Client Extranet.  This ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We’re using our hosted WSS site for our <a href="http://sympraxisconsulting.com" target="_blank">Internet site</a>, our Intranet, and our Client Extranet.  This is a very cool use of WSS, IMHO.  Not only do we have all of the great content management capabilities for our external site, but we have the team-based capabilities which we can use to interact with our clients and amongst ourselves.</p>
<p>One of the tricky bits to this configuration is of course to get the permissions right.  Because WSS was built fundamentally as a collaboration platform, your users often see things that you don’t really want them to.  One specific thing you probably don’t want to expose is the permission groups.  For instance, if you have a group called <strong>Clients – Client A</strong>, you probably don’t want the members of that group to know that the group <strong>Clients – Client B</strong> even exists, not to mention its membership.</p>
<p>The solution for this isn’t totally obvious.  By default, every user who has access to a site can also see the permission groups and users from that site.  Since permission groups are managed at the Site Collection level, that means that they can see all of the groups, not just the ones that have permissions on the current site.  Sure, you might say, just create separate Site Collections.  That’s one answer, but since we want to be able to enable collaboration not only between us and our clients, but potentially also amongst our clients (should they decide they want to be a part of that community), separate Site Collections would be limiting.  We want this all to work within one Site Collection.</p>
<p>Removing the People and Roles link on the Quick Launch hides the visible navigation, but any user who has spent any time with SharePoint is likely to know that the page lives at /_layouts/people.aspx.  (You will want to remove the People and Groups link, though, so that the users won’t get the unsightly</p>
<h4>Error: Access Denied</h4>
<p>error page.)  Never forget that obscurity isn’t security!</p>
<p>To clean this up, I created new roles called <strong>Read &#8211; No Browse User Information</strong> and <strong>Contribute &#8211; No Browse User Information</strong>.  (See <a href="http://mdasblog.wordpress.com/2009/02/02/wheres-the-darn-permission-roles-page/" target="_blank">this previous post</a> about managing roles.)  These are copies of the Read and Contribute roles, but with Browse User Information removed:</p>
<p><a href="http://mdasblog.files.wordpress.com/2009/04/image.png"><img style="display:inline;border:0;" title="image" src="http://mdasblog.files.wordpress.com/2009/04/image-thumb.png?w=644&#038;h=58" border="0" alt="image" width="644" height="58" /></a></p>
<p>We have a permission group called Clients, and I assigned the <strong>Read &#8211; No Browse User Information</strong> role to that group on the Extranet site.  Each client sub-site has a permission group like <strong>Client – Client A</strong> which is assigned the <strong>Contribute &#8211; No Browse User Information</strong> role.  Now the users can read or interact with all of the content, as appropriate, but they can’t “see” each other. </p>
<p>If you do this, make sure that you make the change for any child sites which don’t inherit permissions as well!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MOSS User Profile Information is not editable]]></title>
<link>http://abhishekbhansali.wordpress.com/2009/03/18/moss-user-profile-information-is-not-editable/</link>
<pubDate>Wed, 18 Mar 2009 12:56:12 +0000</pubDate>
<dc:creator>Abbe</dc:creator>
<guid>http://abhishekbhansali.wordpress.com/2009/03/18/moss-user-profile-information-is-not-editable/</guid>
<description><![CDATA[User Information cannot be modified by acessing &#8220;My Settings&#8221; and then clicking &#8220;E]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>User Information cannot be modified by acessing &#8220;<strong>My Settings</strong>&#8221; and then clicking &#8220;<strong>Edit Item</strong>&#8221; with a MOSS Installation<img class="aligncenter size-medium wp-image-44" title="mysettings" src="http://abhishekbhansali.wordpress.com/files/2009/03/mysettings.jpg?w=300" alt="mysettings" width="300" height="162" /></p>
<p><img class="aligncenter size-medium wp-image-45" title="edititem" src="http://abhishekbhansali.wordpress.com/files/2009/03/edititem.jpg?w=300" alt="edititem" width="300" height="160" /></p>
<p><img class="aligncenter size-medium wp-image-46" title="edituserinformation" src="http://abhishekbhansali.wordpress.com/files/2009/03/edituserinformation.jpg?w=300" alt="edituserinformation" width="300" height="162" /></p>
<p>although this is perfectly possible with a WSS installation.</p>
<p><img class="aligncenter size-medium wp-image-48" title="edituserinformationwss1" src="http://abhishekbhansali.wordpress.com/files/2009/03/edituserinformationwss1.jpg?w=300" alt="edituserinformationwss1" width="300" height="168" /></p>
<p>Please refer <a href="http://support.microsoft.com/kb/926202" target="_blank">http://support.microsoft.com/kb/926202</a></p>
<p>There are two user profiles stores &#8211; one is associated with WSS and other is associated with MOSS. The WSS profile is accessed from <strong>Welcome User &#62;&#62; My Settings</strong> page(<strong>userdisp.aspx</strong>). The MOSS profiles are created when users are imported into the system from AD or LDAP. They are accessed by People Search or from a link off of your <strong>MySite &#62;&#62; Details</strong> (<strong>Editprofile.aspx</strong>)</p>
<p>The reason for having two profile stores is that a simple WSS installation without MOSS must support a functionality where a basic user profile can be viewed and modified (again, accessed through <strong>Welcome User &#62;&#62; My Settings page</strong>) . In case of a MOSS installation , the basic WSS profile is retained and an additional functionality of Profile Information Management is enabled through shared service. Once you do a profile import, and go to the WSS profile(accessed through <strong>Welcome User &#62;&#62; My Settings page</strong>), you&#8217;ll see a bunch of properties added by MOSS . If you want to modify property values in your profile, you need to go to your MOSS profile from your MySite (<strong>MySite &#62;&#62; Details</strong>). You&#8217;ll be on the <strong>Editprofile.aspx</strong> page. Once done with modifications then a sync to your WSS user information list happens by a couple of timer jobs. You will see the modified values show up on the WSS profile once the sync is done. Well, two MOSS Timer jobs per Web Application apparently control the synchronisation. If you take a look at the Timer Job definitions (Central Administration -&#62; Operations -&#62; Timer Job definitions), you’ll find jobs called Profile Synchronization and Quick Profile Synchronization. These jobs should sync the changes to the WSS profiles. A server reboot will make the synchronization happen. It is a bit drastic to reboot the server simply just to force MOSS to update a property. To get proper synchronization of profile information use<strong> stsadm -o sync</strong> to force the property sync:</p>
<ul>
<li><strong>-o -synctiming</strong> changes the Profile Sync job</li>
<li><strong>-o -sweeptiming</strong> changes the Quick Profile Sync job</li>
</ul>
<p>To get better results by changing the schedule for the Profile Sync job to run every couple of minutes use <strong>stsadm -o sync -synctiming m:2 </strong>This may not be appropriate in a production environment with a large user population, though.</p>
<p>In case of a MOSS installation enabling users to update their profile by acessing<strong> Welcome User &#62;&#62; My Settings</strong> requires you to redirect each request to <strong>userdisp.aspx</strong>(Welcome User &#62;&#62; My Settings ) to <strong>EditProfile.aspx</strong> (MySite &#62; Details) so that default user experience is modified and the user is no longer shown userdisp.aspx. This can be achieved by modifying the code in userdisp.aspx</p>
<p style="text-align:left;">Add the following line to the start of the first line in userdisp.aspx<br />
<code><br />
&#60;%@ Assembly Name="Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&#62;<br />
</code></p>
<p>Add the rest of this code just before the final &#60;/asp:Content&#62; tag at the bottom of the page<code><br />
&#60;%<br />
try<br />
{<br />
Microsoft.Office.Server.ServerContext cntx =   Microsoft.Office.Server.ServerContext.GetContext(HttpContext.Current);<br />
Microsoft.Office.Server.UserProfiles.UserProfileManager profileManager = new  Microsoft.Office.Server.UserProfiles.UserProfileManager(cntx);<br />
bool userExists = profileManager.UserExists(this.UserListForm.Item["Account"].ToString());<br />
if (userExists)<br />
{<br />
Response.Redirect(profileManager.MySiteHostUrl + "Person.aspx?accountname=" + this.UserListForm.Item["Account"].ToString());<br />
}<br />
}<br />
catch<br />
{<br />
// do nothing, original userdisp.aspx content will be displayed<br />
}<br />
%&#62;<br />
</code><br />
However with this modification be aware of the case when the user has been deleted from AD, removed from the SPS User Profile and deleted from the Site Collection. The userdisp.aspx page just shows an error.Other smarter work around could be to have a copy of EditProfile.aspx renamed to userdisp.aspx</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint Server 2007: Installing Cumulative updates and Service Packs]]></title>
<link>http://ystex.net/2009/03/16/sharepoint-server-2007-installing-cumulative-updates-and-service-packs/</link>
<pubDate>Mon, 16 Mar 2009 01:25:53 +0000</pubDate>
<dc:creator>ystex</dc:creator>
<guid>http://ystex.net/2009/03/16/sharepoint-server-2007-installing-cumulative-updates-and-service-packs/</guid>
<description><![CDATA[Last Monday the Microsoft SharePoint Team announced the availability of the February Cumulative Upda]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Last Monday the <a title="Microsoft Team Blog" href="http://blogs.msdn.com/sharepoint/archive/2009/03/09/uber-packages-of-february-cumulative-update-are-ready.aspx" target="_blank">Microsoft SharePoint Team</a> announced the availability of the February Cumulative Update packages.</p>
<div style="text-align:justify;">
  Since I noticed that there are still a lot of questions about correctly implementing updates on SharePoint servers — it ranks among the top 10 of Frequently Asked Questions by customers and colleagues — I thought I&#8217;d grab this opportunity to explain how to efficiently install updates on SharePoint Server 2007 farms.
</div>
<p><!--more-->
<p><a name="quicklinks" id="quicklinks"></a></p>
<hr />
<h3 style="text-align:justify;">Quick links</h3>
<div style="text-align:justify;padding:0 0 0 10px;">
  <a href="#preparation">Preparing to update a farm</a>
</div>
<div style="text-align:justify;padding:2px 0 0 10px;">
  <a href="#installation">Installing the updates</a>
</div>
<div style="text-align:justify;padding:2px 0 0 10px;">
  <a href="#verification">Verify the configuration</a>
</div>
<div style="text-align:justify;padding:2px 0 0 10px;">
  <a href="#conclusion">Conclusion</a>
</div>
<hr />
<h2>A quick introduction</h2>
<p style="text-align:justify;">Because of the way SharePoint Server 2007 is implemented behind the scenes, the upgrade process differs quite a bit from the usual update progress we have come accustomed to with other Windows based technologies.</p>
<p style="text-align:justify;">Usually installing updates comes down to:</p>
<ul>
<li>downloading an update package</li>
<li>launching a setup program</li>
<li>follow on-screen instructions</li>
</ul>
<p style="text-align:justify;">In the background the upgrade process updates or replaces some files, makes backups of the existing files and the process is terminated. This works just fine for Windows Applications because in most cases the only dependency is the operating system. As long as the update process doesn&#8217;t need to update files that are in use, we can continue working as we did before launching the update.</p>
<p style="text-align:justify;">For SharePoint Server 2007 things are somewhat different:</p>
<ol>
<li>First of all SharePoint Server 2007 builds upon the Windows SharePoint Services 3.0 platform which in turn is build on top the .NET framework.</li>
<li>Secondly, all members of a SharePoint farm are dependent on a common data store: the SharePoint Server and content databases.</li>
<li>Thirdly, as a ASP.NET 2.0 web platform SharePoint Server 2007 requires IIS 6 / IIS 7 .</li>
</ol>
<p style="text-align:justify;">The diagram below shows how the different components relate:</p>
<p style="text-align:justify;"><img style="margin-left:3px;" src="http://ystex.files.wordpress.com/2009/03/sharepoint-components.gif?w=480&#038;h=129" alt="SharePoint_components.gif" width="480" height="129" /></p>
<p style="text-align:justify;">For the update process this means that, whenever a new update comes available for SharePoint Server 2007, Windows SharePoint Services 3.0 also needs to be updated. Sometimes it might even occur that an update of the .NET framework is required as well e.g. when an update makes use of .NET framework functionality that was introduced in a new version of the .NET Framework released after the previous update for WSS / MOSS.</p>
<p style="text-align:justify;">The use of a common data store for all SharePoint farm members and the dependency on IIS also means that you cannot update a SharePoint farm without downtime unless a fully synchronized standby farm is available, a luxury rarely seen in the real world.</p>
<p style="text-align:justify;">Now let&#8217;s see what steps are involved in updating a SharePoint farm.</p>
<div style="text-align:justify;">
  <a href="#quicklinks">Back to Quick Links</a>
</div>
<p style="text-align:left;">
<p><a name="preparation" id="preparation"></a></p>
<h2 style="text-align:justify;">Preparing to update a farm</h2>
<p style="text-align:justify;">Before you can start installing the SharePoint Server update packages, there is some preparing to do. This section is an overview of the tasks you must execute before starting the update process.</p>
<h3 style="text-align:justify;">Update your documentation</h3>
<p style="text-align:justify;">As a first step in your preparation you should verify if your documentation is up to date and includes documentation on all changes that occurred after the initial installation of your SharePoint farm:</p>
<ul>
<li>Search customizations</li>
<li>Custom solutions</li>
<li>Third-party add-ons</li>
<li>Alternate Access Mappings</li>
<li>&#8230;</li>
</ul>
<p style="text-align:justify;">This list is just an example to help you get started but I assume you get the idea.</p>
<table style="text-align:justify;margin-left:5px;margin-right:5px;margin-bottom:15px;border-color:#C2C2C2;border-style:solid;border-width:1px;" border="0">
<tbody>
<tr style="background-color:#F5F5F5;">
<td style="text-align:left;padding:0 0 0 5px;"><strong>Note</strong></td>
</tr>
<tr style="background-color:#F8F8FF;">
<td style="text-align:justify;border-bottom:0;border-left:0;border-right:0;border-color:#C2C2C2;border-style:solid;border-width:1px;padding:0 10px;">
<p style="text-align:justify;">One of the strong points of SharePoint Products and Technologies, as they are officially referred to, is that it is relatively easy to add or extend out-of-the-box functionality. The recommended way of extending SharePoint Products and Technologies is through the use of solutions that will add one or more features to the SharePoint Server 2007 farm which can then be activated.</p>
<div style="text-align:justify;">
          Unfortunately this extensibility also has a downside: apart from a huge selection of commercial software there are literally thousands of solutions, add-ons, features and what else available for SharePoint through open-source platforms like Codeplex.
        </div>
<div style="text-align:justify;">
          While many of these solutions are often gems in their own right, sometimes offering very useful functionality, they are not always implemented using Microsoft best practices and require you to manually install files or update configuration files.
        </div>
<p style="text-align:justify;">If you installed such solutions, make sure you have the sources and installation information of those solutions available before starting the update process. The same advice applies for solutions that are developed in-house.</p>
<p style="text-align:right;font-size:8px;">— YSTEX</p>
</td>
</tr>
</tbody>
</table>
<div style="text-align:justify;">
<h3>Backup your index and important files</h3>
</div>
<p style="text-align:justify;">Make a backup of following files and folders:</p>
<ul>
<li>The Internet Information Services metabase — default location on Windows Server 2003: %systemroot%\system32\inetsrv</li>
<li>The website root folder — default location on Windows Server 2003: %systemdrive%\inetpub\wwwroot</li>
<li>Depending on your environment there might be other files and folders to backup as well: check your documentation</li>
<li>Create a backup of your index files using STSADM or the Central Administration backup page.</li>
</ul>
<table style="text-align:justify;margin-left:5px;margin-right:5px;margin-bottom:15px;border-color:#C2C2C2;border-style:solid;border-width:1px;" border="0">
<tbody>
<tr style="background-color:#F5F5F5;">
<td style="text-align:left;padding:0 0 0 5px;"><strong>Note</strong></td>
</tr>
<tr style="background-color:#F8F8FF;">
<td style="text-align:justify;border-bottom:0;border-left:0;border-right:0;border-color:#C2C2C2;border-style:solid;border-width:1px;padding:0 10px;">
<p style="text-align:justify;">Of course you should also have a full backup of your farm and system state available but because most updates are executed after hours — and often before the backup process starts — the instructions above insure you can return your farm to the state it was before executing the update.</p>
<p style="text-align:right;font-size:8px;">— YSTEX</p>
</td>
</tr>
</tbody>
</table>
<h3>Prevent access to the SharePoint farm</h3>
<p style="text-align:justify;">During the update process no activity is allowed on the SharePoint Server 2007 websites so you will need to shut them down.</p>
<h4 style="text-align:justify;">Quiesce farm</h4>
<p style="text-align:justify;">SharePoint Server 2007 has an option to gradually take a farm offline so that users can finish their work in a timely fashion. The option is called <strong>Quiesce farm</strong> and is located in the <strong>Global Configuration</strong> section of the <strong>Central Administration Operations</strong> tab.</p>
<p style="text-align:justify;">To use Quiesce farm:</p>
<ul>
<li>
<div style="text-align:justify;">
      Set a time frame during which you want the close the connections and click <strong>Start Quiescing</strong>
    </div>
<div style="text-align:justify;">
      <strong><img src="http://ystex.files.wordpress.com/2009/03/quiesce.png?w=369&#038;h=172" alt="Quiesce.png" width="369" height="172" /></strong>
    </div>
</li>
<li>
<div style="text-align:justify;">
      Wait until you see the <strong>Status Quiesced <span style="font-weight:normal;">message</span></strong>
    </div>
<div style="text-align:justify;">
      <strong><span style="font-weight:normal;"><img src="http://ystex.files.wordpress.com/2009/03/quiesced.png?w=368&#038;h=99" alt="Quiesced.png" width="368" height="99" /></span></strong>
    </div>
</li>
</ul>
<h4 style="text-align:justify;">Disconnect the content database from the SharePoint web applications</h4>
<p style="text-align:justify;">This step is optional.</p>
<p style="text-align:justify;">During the update progress the SharePoint databases schemas are upgraded, a process that takes up quite some time because the update package needs to detect each content database connected to the farm. Disconnecting the content databases reduces the number of databases the update process needs to detect and thus greatly reduces the time needed for installing the packages.</p>
<p style="text-align:justify;">Once the update is installed you can re-connect the content databases which initiates the upgrade process for the database in question. An additional advantage of this way of working is that it gives you the option of prioritizing web applications and connect critical applications first.</p>
<h4 style="text-align:justify;">Stop the SharePoint Server 2007 web applications</h4>
<p style="text-align:justify;">This step is optional but will ensure none of the SharePoint Server 2007 web applications is accessed during the update progress.</p>
<p style="text-align:justify;">To shut down the web applications:</p>
<ul>
<li>Open internet information manager</li>
<li>Expand the Application Pools section</li>
<li>Stop each of the application pools hosting the SharePoint Server 2007 web applications</li>
</ul>
<p style="text-align:justify;">Optionally you can stop the web server by typing <strong>iisreset /stop</strong> in a command prompt or the Windows Start Menu run box. However, this will stop all running websites on the web server as well. The method described above is a little less brutal, especially if you have other web sites running on the web server.</p>
<h4 style="text-align:justify;">Download the update packages</h4>
<p style="text-align:justify;">Download and extract the update packages from the Microsoft download site, remember that you will need at least two packages for the update in question:</p>
<ul>
<li>the Windows SharePoint Services update package</li>
<li>the Office SharePoint Server 2007 update package</li>
</ul>
<table style="text-align:justify;margin-left:5px;margin-right:5px;margin-bottom:15px;border-color:#C2C2C2;border-style:solid;border-width:1px;" border="0">
<tbody>
<tr style="background-color:#F5F5F5;">
<td style="text-align:left;padding:0 0 0 5px;"><strong>Note</strong></td>
</tr>
<tr style="background-color:#F8F8FF;">
<td style="border-bottom:0;border-left:0;border-right:0;border-color:#C2C2C2;border-style:solid;border-width:1px;padding:0 10px;">
<p style="text-align:justify;">As of the December Cumulative Update package, cumulative updates are truly cumulative and contain all previous updates and language pack updates, with the exception of Service Pack 1.</p>
<p style="text-align:justify;">Cumulative updates released before the December Cumulative Update package often required one or more packages to be installed before the upgrade could start. On top of that it was also necessary to do separate installations for SharePoint Server Languages Pack update packages, each time requiring both the WSS and MOSS update packages.</p>
<p style="text-align:justify;">The previous update strategy meant that a farm could be down for two or more days, especially if you were using a lot of language packs: I know of one client where the number of update packages required for upgrading to Service Pack 1 amounted to 18 packages per server!</p>
<p style="text-align:right;font-size:8px;">— YSTEX</p>
</td>
</tr>
</tbody>
</table>
<div style="text-align:justify;">
  <a href="#quicklinks">Back to Quick Links</a>
</div>
<p style="text-align:left;">
<p><a name="installation" id="installation"></a></p>
<h2 style="text-align:justify;">Installing updates</h2>
<p style="text-align:justify;">Now that all farm activity on the farm is suspended you can start installing the updates.</p>
<p style="text-align:justify;">As with the SharePoint Products and Technologies installation process, we need to take several actions to complete the update process:</p>
<ul>
<li>Install the Cumulative Update package binaries</li>
<li>Run the configuration wizard to update the existing binaries</li>
<li>Run the configuration wizard</li>
</ul>
<h3 style="text-align:justify;">Installing the binaries</h3>
<p style="text-align:justify;">The first step in the actual update progress is to install the binaries for the Windows Server Services 3.0 and Office SharePoint Server 2007 update packages.</p>
<p style="text-align:justify;">The steps below need to be repeated on <span style="text-decoration:underline;">each</span> member of the farm that has the Office SharePoint Server 2007 binaries installed: Web Front Ends, Application Servers, Indexer, Query etc&#8230;</p>
<h4 style="text-align:justify;">Install WSS binaries</h4>
<p style="text-align:justify;">The screenshots shown here are made while installing the December Cumulative Update package for <span style="font-weight:normal;">Windows Server Services 3.0 but the steps described here can be re-used for other updates or Service Packs up to the F<strong><span style="font-weight:normal;">ebruary Cumulative Update package for</span> <span style="font-weight:normal;">Windows Server Services 3.0</span><span style="font-weight:normal;">.</span></strong></span></p>
<ul>
<li>Launch the setup program for the <strong>Windows Server Services 3.0</strong> update package</li>
<li>Accept the <strong>License Agreement</strong> and click Next</li>
<li>Click <strong>Ok</strong> for the warning message</li>
<li>The update progress starts</li>
<li>Wait until the update finishes installing and click <strong>Ok</strong></li>
</ul>
<h4 style="text-align:justify;">Install MOSS binaries</h4>
<h4 style="text-align:justify;"><span style="font-weight:normal;">The screenshots shown here are made while installing the December Cumulative Update package for <span style="font-weight:normal;">Office SharePoint Server 2007 but the steps described here can be reused for other updates or Service Packs up to the F<strong><span style="font-weight:normal;">ebruary Cumulative Update package for</span> <span style="font-weight:normal;">Office SharePoint Server 2007.</span></strong></span></span></h4>
<ul>
<li><span style="font-weight:normal;">Launch the setup program for the Office SharePoint Server 2007 update package</span></li>
<li><span style="font-weight:normal;">Accept the License Agreement and click Next</span></li>
<li>Click <strong>Ok</strong> for the warning message</li>
<li>The update progress starts</li>
<li><span style="font-weight:normal;">Wait until the update finishes installing and click <strong>Ok</strong></span></li>
<li>Reboot the server if needed</li>
</ul>
<h3 style="text-align:justify;">Run the configuration wizard</h3>
<p style="text-align:justify;">Because of the common data store — all farm members connect to the same databases on a SQL Server — and the fact that the update process updates the database schemas with each package, we have to:</p>
<ul>
<li>initialize the configuration wizard on each server to update the installed binaries</li>
<li>finish the configuration wizard in sequence: one server at a time</li>
</ul>
<h4 style="text-align:justify;">Initialize the configuration wizard</h4>
<ol>
<li>Log on to the server that has the <strong>Central Administration</strong> application installed</li>
<li>Launch the <strong>SharePoint Products and Technologies Configuration Wizard</strong> from the <strong>Microsoft Office Server</strong> menu in the <strong>All Programs</strong> section of the <strong>Windows Start</strong> menu&#160;&#160;</li>
<li>Click <strong>Yes</strong> to the warning message and click <strong>Next</strong> when you return to the <strong>SharePoint Products and Technologies Configuration Wizard</strong></li>
<li><strong><span style="font-weight:normal;">After a few seconds you will receive a warning, <strong>do not click Ok</strong></span></strong></li>
<li><strong><span style="font-weight:normal;"><strong><span style="font-weight:normal;">Repeat steps 2 &#8211; 5 on all member servers of the SharePoint farm</span></strong></span></strong></li>
<li>When all servers in the farm are showing the message as described in step 4, return to the server that has the <strong>Central Administration</strong> application installed and click <strong>Ok</strong></li>
<li><strong><span style="font-weight:normal;"><strong><span style="font-weight:normal;">The</span> Configuration Wizard <span style="font-weight:normal;">starts</span> <span style="font-weight:normal;">the upgrade process</span></strong></span></strong></li>
<li><strong><span style="font-weight:normal;"><strong><span style="font-weight:normal;">Wait until the</span> Configuration Wizard <span style="font-weight:normal;">finishes the upgrade process</span></strong></span></strong></li>
<li>Finish the <strong>Configuration Wizard upgrade process</strong> on the other member servers of the SharePoint farm, <strong>one by one</strong>, wait each time until the Configuration Wizard has finished the upgrade process</li>
</ol>
<h4 style="text-align:justify;">Troubleshooting</h4>
<p style="text-align:justify;">From time to time the <strong>Configuration Wizard upgrade process</strong> exits with an error:</p>
<p style="text-align:justify;">If you receive such an error run the following command in a command prompt to force the upgrade process:</p>
<p style="text-align:justify;background-color:#F8F8FF;margin-left:5px;margin-right:5px;padding:10px;"><code>psconfig -cmd upgrade -inplace b2b -force</code></p>
<p style="text-align:justify;">This should finish the upgrade process correctly or at least give you a detailed description of what went wrong.</p>
<h4 style="text-align:justify;">Finish the update process</h4>
<ul>
<li>
<div style="text-align:justify;">
      Reconnect the content databases to their respective SharePoint server 2007 web applications
    </div>
<div style="text-align:justify;"></div>
<div style="text-align:justify;">
      TIP: if you want to rename your content databases to comply with a naming convention, you can do so <span style="text-decoration:underline;">before</span> re-attaching them to the SharePoint server 2007 web applications
    </div>
</li>
<li>Assign an indexer server to the content databases you just attached</li>
<li>Start a full crawl</li>
<li>Recompile any audiences you have configured</li>
</ul>
<p><a name="verification" id="verification"></a></p>
<div style="text-align:justify;">
  <a href="#quicklinks">Back to Quick Links</a>
</div>
<p style="text-align:left;">
<h2 style="text-align:justify;">Verify the configuration</h2>
<p style="text-align:justify;">When all members of your SharePoint farm have been updated you now need to verify your configuration.</p>
<ul>
<li>Open the <strong>Central Administration Application</strong> and browse to <strong>Q</strong><strong>uiesce farm,</strong> located in the <strong>Global Configuration</strong> section of the <strong>Central Administration Operations</strong> tab</li>
<li>Click <strong>Stop Quiescing</strong></li>
<li>
<div style="text-align:justify;">
      Test all the SharePoint server 2007 web applications to see if they can be accessed
    </div>
<ul>
<li>repeat this for all the zones you might have configured</li>
</ul>
</li>
<li>
<div style="text-align:justify;">
      Test <span style="text-decoration:underline;">all</span> the functionality of your SharePoint server 2007 web applications.
    </div>
<div style="text-align:justify;">
      If one or more web application(s) do(es) not work as expected:
    </div>
<ul>
<li>Verify if all solutions were deployed correctly, re-deploy if needed</li>
<li>Verify your documentation to see if you need to do some manual tasks</li>
<li>Check for missing entries in the new web.config files by comparing them with the web.config files from your websites backup</li>
<li>Check the bin folders from your websites backup for custom components, copy them to their respective bin folders of the updated SharePoint server 2007 web applications</li>
</ul>
</li>
<li>Test the search engine</li>
<li>&#8230;.</li>
</ul>
<div style="text-align:justify;">
  <a href="#quicklinks">Back to Quick Links</a>
</div>
<p style="text-align:left;">
<p><a name="conclusion" id="conclusion"></a></p>
<h2 style="text-align:justify;">Conclusion</h2>
<p style="text-align:justify;">That&#8217;s it, my preferred way for installing updates. I&#8217;m not going to say that the described method is full-proof because each SharePoint Server 2007 implementation is different, and you might need to do additional steps to complete the update process.</p>
<p style="text-align:justify;">What I can confirm is that I never had any significant problems during the dozen or more farm updates I have done so far — ranging from small farm implementations to fully scaled out farms — using the practices described above.</p>
<hr />
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint 2007: Configuring MOSS with an active Windows Firewall]]></title>
<link>http://ystex.net/2009/03/08/sharepoint-2007-configuring-moss-with-an-active-windows-firewall/</link>
<pubDate>Sun, 08 Mar 2009 22:57:03 +0000</pubDate>
<dc:creator>ystex</dc:creator>
<guid>http://ystex.net/2009/03/08/sharepoint-2007-configuring-moss-with-an-active-windows-firewall/</guid>
<description><![CDATA[Last week I (finally) decided to install a Windows Server 2008 R2 labo environment to test SharePoin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Last week I (finally) decided to install a Windows Server 2008 R2 labo environment to test SharePoint Server 2007 with the latest member in Microsoft’s Server family.</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">After installing the OS for the usual suspects — SQL Server 2008, two Web Front Ends and an Indexer — I configured the firewall for accessing the SQL Server Database engine and set out to configure SharePoint Server 2007.</span></p>
<p><!--more-->
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">I use scripting to automate the rather boring and tedious task of installing and configuring MOSS so I launched the scripts and went to get some coffee, expecting the installation to be finished by the time I got back. However, on returning — and to my surprise — I noticed the scripts had failed.</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Suspecting there still was a configuration issue with the Windows firewall I disabled the firewall on the SQL server machine and this time I could connect, as expected. My curiosity sparked and not wanting to leave the server in a less secure state than necessary, I decided to take some time for in-depth troubleshooting. Read on for the answers…</span></p>
<h2 style="font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;font-weight:normal;letter-spacing:-1px;margin:0;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Identifying the cause</span></h2>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">I had used the scripts without problem dozens of times before, so I quickly ruled them out as a possible source for trouble.</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">The next step was to verify any possible error messages for further indications to the root cause of the issue. I opened the SharePoint configuration log located in %programfiles%\Common Files\Microsoft Shared\Web Server Extensions\12\LOGS and sure enough, there was an error that confirmed my suspicion:</span></p>
<p style="background-color:#F8F8FF;padding:10px;"><span style="color:#555555;font-family:Georgia;line-height:18px;"><code>The server parameter specified with the configdb command is invalid. Failed to connect to the database server or the database name does not exist. Ensure the database server exists, is a Sql server, and that you have the appropriate permissions to access the database server</code></span></p>
<p><span style="color:#555555;font-family:Georgia;line-height:18px;">(excess information truncated for clarity)</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">As expected, SharePoint was unable to connect to the database server and since my quick and dirty test already proved that I could connect with a disabled firewall on the server with SQL Server 2008 installed, it couldn’t have been related to SQL Server access permissions.</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Still suspecting the Windows Firewall I then concentrated my efforts on the SQL Server 2008 configuration and almost immediately realized why I couldn’t connect: instead of installing SQL Server Standard or Enterprise Edition I elected to go with the lightweight SQL Server 2008 Express Edition, using a named instance for the MOSS databases. The fact that I was using a named instance instead of the default instance pointed me to the actual cause of the connection problem and, eventually, the solution:</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">When using named instances, TCP ports for communication are dynamically assigned by default but can be configured to use a specific port. To access a named instance you have to:</span></p>
<ul>
<li><span style="color:#555555;font-family:Georgia;line-height:18px;">assign a static port number to the instance you want to connect using the SQL Server Configuration Manager</span></li>
<li>
    <span style="color:#555555;font-family:Georgia;line-height:18px;">configure the Windows Firewall to allow access to that port for specific users or computers using a similar netsh command as below:</span></p>
<p style="background-color:#F8F8FF;padding:10px;"><span style="color:#555555;font-family:Georgia;line-height:18px;">netsh advfirewall firewall add rule name=SQLPort dir=in protocol=tcp action=allow localport=<em>&#60;port_number&#62;</em>remoteip=<em>localsubnet</em>profile=<em>DOMAIN</em></span></p>
<p><span style="color:#555555;font-family:Georgia;line-height:18px;">Where &#60;port_number&#62; is the port you want to use for communicating with the SQL Server Database Engine</span>
  </li>
</ul>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">As already suggested in the introduction I actually did assign a static port to the SQL Server instance and configured the Windows Firewall but I overlooked one important detail: the way SharePoint connects to the database engine to create the databases. A simple fact I only realized after re-tracing the configuration steps.</span></p>
<table style="text-align:right;margin-left:5px;margin-right:5px;border-color:#C2C2C2;border-style:solid;border-width:1px;" border="0">
<tbody>
<tr style="background-color:#F5F5F5;">
<td style="text-align:left;padding:0 0 0 5px;"><strong>Note</strong></td>
</tr>
<tr style="background-color:#F8F8FF;">
<td style="text-align:justify;border-bottom:0;border-left:0;border-right:0;border-color:#C2C2C2;border-style:solid;border-width:1px;padding:0 10px;">
<blockquote>
<p style="text-align:justify;">The SQL Server Browser Service allows you to connect to instances that are not listening on port 1433, without knowing the port number. To use the SQL Server Browser you must open UDP port 1434.</p>
<p style="text-align:justify;">To promote the most secure environment, leave the SQL Server Browser stopped and configure clients to connect to pre-configured ports</p>
</blockquote>
</td>
</tr>
</tbody>
</table>
<div style="text-align:right;">
  <span style="color:#555555;font-family:Georgia;line-height:18px;font-size:10px;padding:0 10px 0 0;"><cite>— SQL Server Books Online: How to configure Windows Firewall for Database Engine Access</cite></span>
</div>
<h2 style="font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;font-weight:normal;letter-spacing:-1px;margin:0;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Connecting to the SQL Server instance</span></h2>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Now that I identified the root cause I was faced with a whole new challenge: how to tell the SharePoint configuration wizard on which port to connect to access the SQL Server instance.</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Neither the UI (PSCONFIGUI) and command line (PSCONFIG) versions of the Configuration Wizard offer the possibility to enter a port number for the SQL Database Server connection. A quick G-search didn’t offer any clues either so for a second I was completely lost. Then I remembered when you want connect to an instance of the SQL Server Database with the SQL Server Management Studio you have to use a specific connection string, like so:</span></p>
<p style="background-color:#F8F8FF;padding:10px;"><span style="color:#555555;font-family:Georgia;line-height:18px;"><em>&#60;</em><em>sqlserver_name&#62;\&#60;named_instance&#62;,&#60;port_number&#62;</em></span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Figuring there was no harm in trying I adapted my scripts to the above syntax, ran them anew and …. eureka, this time the installation finished without errors! Case closed….</span></p>
<h2 style="text-align:justify;font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;font-weight:normal;letter-spacing:-1px;margin:0;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Conclusion</span></h2>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">In the end my initial presumption was wrong: although related to the active Windows Firewall on the server with SQL Server 2008 Express installed, the firewall configuration wasn’t the problem but the way the SharePoint Products and Technologies Configuration Wizard connects to the SQL Server Database engine.</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Figuring this out was a lot of fun but what surprised me was the fact I never encountered a similar problem before. Yet the answer is alarmingly simple: in my experience most companies, even those with a very strict security policy, disable the Windows Firewall using Windows or Active Directory policies. When asked for the reasons why, the most common answer is administrative overhead due to added complexity.</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">While it is true that the configuration of certain technologies can take a bit longer with an active Windows Firewall, my personal opinion is that it is no viable excuse for completely disabling the Windows Firewall, on the contrary:</span></p>
<p style="text-align:justify;"><span style="color:#555555;font-family:Georgia;line-height:18px;">First of all the Windows Firewall can be managed using policies, when implemented correctly the administrative overhead for <span style="text-decoration:underline;">managing</span> the Windows Firewall should be next to none.</span></p>
<p style="text-align:justify;color:#555555;font-family:Georgia;line-height:18px;">Secondly, as this post proves, the Windows Firewall can be a very valuable tool to figure out how a technology works behind the scenes. Exactly what network administrators want in the end, not?</p>
<p style="text-align:justify;color:#555555;font-family:Georgia;line-height:18px;">Last but definitely not least, disabling the Windows Firewall makes an environment more vulnerable to malware that exploits well-known ports on the Windows platform which in turn raises the question: how does the cost of extra effort needed for implementing and managing the Windows Firewall compare to the cost of possible downtime, reduced productivity and fighting the various side effects of a malware attack when — not if — it strikes?</p>
<h2 style="text-align:justify;font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;font-weight:normal;letter-spacing:-1px;margin:0;"><span style="color:#555555;font-family:Georgia;line-height:18px;">Additional Resources</span></h2>
<p style="text-align:justify;color:#555555;font-family:Georgia;line-height:18px;">All the information was found on the Microsoft Technet and MSDN sites:</p>
<p><a title="The inner workings of the windows firewall" href="http://technet.microsoft.com/en-us/library/cc779199.aspx" target="_blank">Windows Firewall Technical Reference</a> <a title="Firewall configuration for SQL Server Database Access" href="http://msdn.microsoft.com/en-us/library/ms175043.aspx" target="_blank">How To: Configure Windows Firewall for Database Engine Access</a> <a title="Command reference for the Netsh command" href="http://technet.microsoft.com/en-us/library/cc778503.aspx" target="_blank">Netsh Commands</a></p>
<hr />
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint Online Service is now available worldwide]]></title>
<link>http://itfootprint.wordpress.com/2009/03/05/sharepoint-online-service-is-now-available-worldwide/</link>
<pubDate>Thu, 05 Mar 2009 05:34:34 +0000</pubDate>
<dc:creator>Jag</dc:creator>
<guid>http://itfootprint.wordpress.com/2009/03/05/sharepoint-online-service-is-now-available-worldwide/</guid>
<description><![CDATA[Wait has come to an end for users across the worldwide. Microsoft Online Services is now available w]]></description>
<content:encoded><![CDATA[Wait has come to an end for users across the worldwide. Microsoft Online Services is now available w]]></content:encoded>
</item>
<item>
<title><![CDATA[SharePoint 2007 - Page Redirection / Bad Links Solution]]></title>
<link>http://sharepointsherpa.com/2009/03/01/sharepoint-2007-page-redirection-bad-links-solution/</link>
<pubDate>Sun, 01 Mar 2009 04:59:59 +0000</pubDate>
<dc:creator>Scott Wheeler</dc:creator>
<guid>http://sharepointsherpa.com/2009/03/01/sharepoint-2007-page-redirection-bad-links-solution/</guid>
<description><![CDATA[Recently I was faced with this customer situation: &#8220;Replace my existing web site with a ShareP]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Recently I was faced with this customer situation: &#8220;Replace my existing web site with a SharePoint 2007 site AND handle all the existing links to my site gracefully&#8221;.&#160;&#160; Basically the customer asked me to build them a new public facing web site and asked that their existing page links (those in search engines, other web sites and links saved by their customers) continue to work and don&#8217;t become &#8220;dead&#8221; links.</p>
<p>I&#8217;ve heard this request when building Intranet sites and Extranet sites, but it&#8217;s probably most important when SharePoint 2007 replaces an existing Internet site because you have less control and contact with the audience.&#160; With Intranet and Extranet sites you often have the ability to notify site users that the links to their sites and documents may be broken and you may even provide documentation and training on how to deal with the new site taxonomy.&#160; With Internet sites you don&#8217;t have the same relationship with your users (customers) so your SharePoint 2007 site often has to handle the old links gracefully.&#160; </p>
<p>With public facing sites you often reply upon search engines (Google, Live Search, Yahoo, etc) to find your site and you want to be sure that the stale links in those search engines do not lead to dead ends.&#160; Most search engines today provide webmaster tools that allow you to remove dead links and provide updates site maps.&#160; See my article on <a href="http://www.sharepointsherpa.com/2008/10/23/sharepoint-2007-sitemap-xml-files-for-better-crawling-by-search-engines/" target="_blank">site maps for SharePoint</a>.&#160;&#160; Below are links to the three most popular search engine webmaster tools:</p>
<ul>
<ul>
<li><a href="https://www.google.com/webmasters/tools/dashboard?pli=1" target="_blank">Google Webmaster Tools</a>
<li><a href="http://webmaster.live.com/webmaster/WebmasterManageSitesPage.aspx" target="_blank">Live Search Webmaster Center</a>
<li><a href="https://siteexplorer.search.yahoo.com/mysites?ei=UTF-8" target="_blank">Yahoo Site Explorer</a></li>
</ul>
</ul>
<p> There are two basic approaches for solving the page redirection and bad link issues; 1.&#160; Translate the http requests before they reach the site, or 2. Make the site &#8220;smart&#8221; so that it can redirect the http requests to the appropriate destination.</p>
<h3>Things to consider before you begin building a solution:</h3>
<p>1.&#160; Identify all potential inbound links to your site and document those (I recommend creating a SharePoint list or spreadsheet).&#160; Be sure to visit all major search engines to see what pages are indexed by those search engines, those links should be included in your list.</p>
<p>2.&#160; Determine if your inbound links use query string parameters; for example: a link like <a href="http://www.kroger.com/privacypolicy.htm">http://www.kroger.com/privacypolicy.htm</a> does not use query string parameters where a link like <a href="http://www.kroger.com/page.asp?tabid=143">http://www.kroger.com/page.asp?tabid=143</a> does use query string parameters.&#160; This will depend heavily on the technology used to implement the site you are replacing and may impact your choice on solutions.</p>
<p>3.&#160; Identify the tools at your disposal; For example; is there a hardware-based firewall, a software-based firewall, load balancing software, load balancing hardware.&#160; It is often easier to leverage one of these tools for page redirection rather than going down the custom programming path. </p>
<h3>Solutions for handling page redirection include the following:</h3>
<p>1.&#160; Firewall or Load Balancing &#8211; Configure your firewall to &#8220;listen&#8221; for the set of inbound links and have your firewall redirect the request to the desired destination page.&#160; If you are using Microsoft ISA Server you can enable <a href="http://technet.microsoft.com/en-us/library/bb794742.aspx" target="_blank">Link Translation</a> to handle the transition to the new addresses.&#160; Other firewalls and load balancing solutions provide similar functionality to ISA, so be sure to check with your vendor. </p>
<p>2.&#160; Custom Redirection Page &#8211; Implement a custom ASP.NET page inside SharePoint to handle all 404 errors.&#160;&#160; </p>
<p>3.&#160; Use the Codeplex <a href="http://www.codeplex.com/sharepointsmart404" target="_blank">Smart 404 Feature</a> created by Josh Carlisle.&#160; This is the solution I&#8217;ve used the most and I&#8217;ve found it very effective.&#160; </p>
<p>In my next post I will guide you through the use of the Smart 404 Feature and provide you some sample code for extending the functionality of that feature.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SecurityException was unhandled by user code in Infopath 2007]]></title>
<link>http://jbeerden.wordpress.com/2009/02/23/securityexception-was-unhandled-by-user-code-in-infopath-2007/</link>
<pubDate>Mon, 23 Feb 2009 07:53:52 +0000</pubDate>
<dc:creator>Johan Beerden</dc:creator>
<guid>http://jbeerden.wordpress.com/2009/02/23/securityexception-was-unhandled-by-user-code-in-infopath-2007/</guid>
<description><![CDATA[The error &#8220;SecurityException was unhandled by user code&#8221; is something that many develope]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The error &#8220;SecurityException was unhandled by user code&#8221; is something that many developers will have encountered during their Infopath development in C# or VB.NET, mostly using Visual Studio 2008 together with .NET Framework 3.5 (Eventualy on Windows Vista). Until now there is no hotfix available for this issue. Though you can get rid of this error by changing some security settings in Infopath (while developing, when you are about to publish the form, please think about what the best setting would be for your or your customer&#8217;s environment.</p>
<p><strong>What do we do?</strong></p>
<p><strong><!--more--><br />
</strong></p>
<p>In infopath:</p>
<ul>
<li>Point your cursor to &#8220;Tools&#8221;;</li>
<li>Select &#8220;Form Options&#8221;;</li>
<li>Click on &#8220;Security and Trust&#8221; (6th option counting from the top of the list);</li>
<li><span style="font-weight:bold;">Uncheck</span> &#8220;Automatically determine security level (recommended)&#8221;;</li>
<li>In the optionlist that became available after the uncheck, choose &#8220;<span style="font-weight:bold;">Full Trust </span>(the form has  access to files and settings on the computer)&#8221;.</li>
</ul>
<p><img class="size-full wp-image-4 alignleft" title="fulltrust" src="http://jbeerden.wordpress.com/files/2009/02/fulltrust.jpg" alt="fulltrust" width="462" height="425" /></p>
<p>Finally go back to the Infopath project in Visual Studio, build the project and run the form again.<br />
You will see that there is no Exception being thrown again (At least no SecurityException).</p>
<p>Do keep in mind that the error might return when you publish the form into another location due to other reasons, but that will be covered in another blogpost.</p>
<p>I hope this was helpfull.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Share-point search]]></title>
<link>http://ajavaid.wordpress.com/2009/02/09/share-point-search/</link>
<pubDate>Mon, 09 Feb 2009 14:15:15 +0000</pubDate>
<dc:creator>ajavaid</dc:creator>
<guid>http://ajavaid.wordpress.com/2009/02/09/share-point-search/</guid>
<description><![CDATA[A client reported that the search feature is not working on a WSS 3.0 share-point portal. All search]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A client reported that the search feature is not working on a WSS 3.0 share-point portal. All search queries returned the same following text:</p>
<p><span class="srch-description"><span style="color:#808080;">No results matching your search were found.</span></span></p>
<ol>
<li><span style="color:#808080;">Check your spelling. Are the words in your query spelled correctly? </span></li>
<li><span style="color:#808080;">Try using synonyms. Maybe what you&#8217;re looking for uses slightly different words. </span></li>
<li><span style="color:#808080;">Make your search more general. Try more general terms in place of specific ones. </span></li>
<li><span style="color:#808080;">Try your search in a different scope. Different scopes can have different results.</span></li>
</ol>
<p>And an error and a warning kept comming on the server every 5 minutes (after every 5 minutes share-point search service tries to index the share-point sites)</p>
<p>We google the error description but the results did not help &#8211; then we google the warning text and were able to find the cause of this problem. Here is the warning that kept on coming every 5 minutes</p>
<p><span style="color:#ff0000;font-family:Arial;">Event Type:   Warning<br />
</span><span style="color:#ff0000;font-family:Arial;">Event Source: Windows SharePoint Services 3 Search<br />
</span><span style="color:#ff0000;font-family:Arial;">Event Category:       Gatherer<br />
</span><span style="color:#ff0000;font-family:Arial;">Event ID:       2436<br />
</span><span style="color:#ff0000;font-family:Arial;">Date:            12/26/2007<br />
</span><span style="color:#ff0000;font-family:Arial;">Time:            3:08:16 AM<br />
</span><span style="color:#ff0000;"><span style="font-family:Arial;">User:            N/A<br />
</span><span style="font-family:Arial;">Computer:     AZHAR</span></span></p>
<p><span style="color:#ff0000;"><span style="font-family:Arial;">Description:<br />
</span><span style="font-family:Arial;">The start address &#60;sts3://dws571210/contentdbid={8a1d4489-b9bd-4ee6-8d24-d8305c6b64f4}&#62; cannot be crawled.</span><span style="font-family:Arial;"> </span></span></p>
<p><span style="color:#ff0000;font-family:Arial;"><span style="color:#ff0000;font-family:Arial;">Context: Application &#8216;Search index file on the search server&#8217;, Catalog &#8216;Search&#8217;</span></p>
<p><span style="color:#ff0000;font-family:Arial;"> </span><span style="color:#ff0000;"><span style="font-family:Arial;">Details:<br />
</span><span style="font-family:Arial;">          <strong>The object was not found.   (0&#215;80041201)</strong></span><span style="font-family:Arial;"> </span></span></p>
<p><span style="font-family:Arial;"><span style="color:#ff0000;">For more information, see Help and Support Center at </span><a href="http://go.microsoft.com/fwlink/events.asp"><span style="color:#ff0000;">http://go.microsoft.com/fwlink/events.asp</span></a><span style="color:#ff0000;">.</span></span></p>
<p><span style="color:#000000;">Following post helped us in finding the cause of this:</span></p>
<p><span style="color:#000000;"><a href="http://www.sharepointblogs.com/mcotw/archive/2007/01/20/wssv3-search-small-business-server-amp-dns.aspx">WSSv3 Search, Small Business Server &#38; DNS</a></span></p>
<p><span style="color:#000000;"></p>
<p class="BlogPostHeader">As per described in the article, when we tried accessing the site from with-in the server, we were not able to access it. As we were not able to access the site using I.E. the crawler was also not able to access the site and hence it was not indexed. The error <span style="color:#ff0000;"><strong>The object was not found.   (0&#215;80041201)</strong></span><span style="font-family:Arial;"> <span style="font-family:Arial;">indicates that the site is not found by the crawler.</span></span></p>
<p class="BlogPostHeader">As a solution to this problem, we mapped a sub-domain <a href="http://site1.myserver.com">http://site1.myserver.com</a> to the existing URL and we verified that the new URL is accessible from with-in the server. Once this is done the site search feature is back up and running</p>
<p></span></p>
<p></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Which version of SharePoint is right for you?]]></title>
<link>http://hectorportillo.com/2007/07/30/which-version-of-sharepoint-is-right-for-you/</link>
<pubDate>Mon, 30 Jul 2007 14:18:16 +0000</pubDate>
<dc:creator>hportillo</dc:creator>
<guid>http://hectorportillo.com/2007/07/30/which-version-of-sharepoint-is-right-for-you/</guid>
<description><![CDATA[Microsoft Office SharePoint Microsoft SharePoint can provide us with many secure, scalable, manageab]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div>
<div>
<div id="attachment_39" class="wp-caption alignnone" style="width: 337px"><img class="size-full wp-image-39" title="sharepoint_logo" src="http://hportillo.wordpress.com/files/2007/07/sharepoint_logo.jpg" alt="Microsoft Office SharePoint" width="327" height="71" /><p class="wp-caption-text">Microsoft Office SharePoint</p></div>
</div>
<div>Microsoft SharePoint can provide us with many secure, scalable, manageable, extensible and instant solutions. All of this can be achieved while allowing us to better communicate and collaborate  as well as simplify our business processes.</div>
<div> </div>
<div>MOSS 2007 and WSS 3.0 are designed to easily integrate with many Microsoft products and technologies.</div>
<div> </div>
<div>Microsoft has provided us with a comparison table of SharePoint features available across different Microsoft Products and Technologies.</div>
<div> </div>
<div><a href="http://office.microsoft.com/en-us/sharepointtechnology/FX101758691033.aspx">http://office.microsoft.com/en-us/sharepointtechnology/FX101758691033.aspx</a></div>
<div> </div>
<div>The article covers the following solutions while easily identifying each availble feature.</div>
</div>
<ul>
<li>Component overview</li>
<li>Collaboration</li>
<li>Enteprise portal</li>
<li>Enterprise search</li>
<li>Enterprise content management</li>
<li>Forms-drive business processes</li>
<li>Business intelligence</li>
<li>Management</li>
<li>Platform</li>
</ul>
<div>Hope it helps!</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Quick keyboard shortcuts for WSS 3.0 site]]></title>
<link>http://hectorportillo.com/2007/06/27/quick-keyboard-shortcuts-for-wss-30-site/</link>
<pubDate>Wed, 27 Jun 2007 12:25:24 +0000</pubDate>
<dc:creator>hportillo</dc:creator>
<guid>http://hectorportillo.com/2007/06/27/quick-keyboard-shortcuts-for-wss-30-site/</guid>
<description><![CDATA[If you know me well then you know I love using keyboard shortcuts all the time. Who says cutting cor]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div>If you know me well then you know I love using keyboard shortcuts all the time. Who says cutting corners can&#8217;t get you ahead?</div>
<div>Visit the link below to view all the keyboard shortcuts you could use while on a WSS 3.0 site</div>
<div> </div>
<div><a href="http://office.microsoft.com/en-us/sharepointtechnology/HA101756491033.aspx">http://office.microsoft.com/en-us/sharepointtechnology/HA101756491033.aspx</a></div>
</div>]]></content:encoded>
</item>

</channel>
</rss>
