<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">and so it begins.....</title><subtitle type="html" /><id>http://blogs.technet.com/b/praveenh/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/" /><link rel="self" type="application/atom+xml" href="http://blogs.technet.com/b/praveenh/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2013-01-22T01:01:56Z</updated><entry><title>Intermittent "HTTP 403 – Forbidden" error while trying to browse to a SharePoint web app</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/04/30/intermittent-quot-http-403-forbidden-quot-error-while-trying-to-browse-to-a-sharepoint-web-app.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/04/30/intermittent-quot-http-403-forbidden-quot-error-while-trying-to-browse-to-a-sharepoint-web-app.aspx</id><published>2013-04-30T08:58:53Z</published><updated>2013-04-30T08:58:53Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;Consider a scenario where you receive the following error when you browse to a SharePoint web app&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" size="2"&gt;The website declined to show this webpage     &lt;br /&gt;HTTP 403&amp;#160; &lt;br /&gt;Most likely causes:      &lt;br /&gt;This website requires you to log in.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/7331.qxylgifx_5F00_7874EE30.jpg"&gt;&lt;img title="qxylgifx" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="qxylgifx" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/7774.qxylgifx_5F00_thumb_5F00_7657EF67.jpg" width="244" height="87" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This issue is intermittent. Strangely, if we create a copy of the web.config file, rename the web.config file, refresh the home page, we receive an &amp;quot;HTTP 404 - Page Not Found&amp;quot; error. Rename the web.config file back and refresh the page. The site is browse able for a while before failing after some time&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;We see the following error in Failed Request Tracing&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/8637.3wjk4xr5_5F00_5C178643.jpg"&gt;&lt;img title="3wjk4xr5" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="3wjk4xr5" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/1727.3wjk4xr5_5F00_thumb_5F00_39DF7ABD.jpg" width="283" height="95" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;A procmon trace captured while accessing the web app from the server showed the following:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;w3wp.exe 4180 CreateFile &lt;strong&gt;C:\inetpub\wwwroot\wss\VirtualDirectories\Web80.Contoso.com80\bin&lt;/strong&gt; &lt;strong&gt;ACCESS DENIED&lt;/strong&gt; Desired Access: &lt;strong&gt;Read&lt;/strong&gt; Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, Impersonating: &lt;strong&gt;NT AUTHORITY\IUSR&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/2350.5cgganli_5F00_038E52AE.jpg"&gt;&lt;img title="5cgganli" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="5cgganli" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/4341.5cgganli_5F00_thumb_5F00_41A76D5F.jpg" width="266" height="52" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;This issue usually occurs when a request from an authenticated user without local admin rights results in a failed read of the &lt;strong&gt;/BIN&lt;/strong&gt; directory by the impersonating w3wp.exe (IIS worker process for ASP.NET) process. This behavior is typically associated with lack of permissions to the temporary folder /BIN where ASP.Net assemblies are Just In Time (JIT) compiled.&lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font style="font-weight: bold" face="Segoe UI"&gt;Resolution&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="2"&gt;The solution is to ensure that the &lt;strong&gt;Authenticated Users&lt;/strong&gt; or &lt;strong&gt;&amp;lt;SERVER NAME&amp;gt;\Users &lt;/strong&gt;group (which usually contains &lt;strong&gt;DOMAIN\Users&lt;/strong&gt; group) has &lt;strong&gt;Read &amp;amp; Execute&lt;/strong&gt;, &lt;strong&gt;List Folder Contents&lt;/strong&gt; and &lt;strong&gt;Read&lt;/strong&gt; permissions on the &lt;strong&gt;/BIN&lt;/strong&gt; folder below C:\inetpub\wwwroot\wss\VirtualDirectories\{Sitename80}. Follow the steps listed below to grant the required permissions:      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Open Windows Explorer and navigate to the /bin directory of your web application&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Right-click on the folder and click on &lt;strong&gt;Properties&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Go to &lt;strong&gt;Security&lt;/strong&gt; tab and click on &lt;strong&gt;Edit&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Click on &lt;strong&gt;Add&lt;/strong&gt; and add the local server group &lt;strong&gt;Authenticated Users &lt;/strong&gt;or &lt;strong&gt;&amp;lt;SERVER NAME&amp;gt;\Users&lt;/strong&gt; (this usually contains &lt;strong&gt;DOMAIN\Users&lt;/strong&gt; group).&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Select the &lt;strong&gt;Read &amp;amp; Execute&lt;/strong&gt;, &lt;strong&gt;List Folder Contents &lt;/strong&gt;and &lt;strong&gt;Read&lt;/strong&gt; permissions (if you are planning to add Everyone to the /bin folder, grant Read permissions only)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Click &lt;strong&gt;OK &lt;/strong&gt;to apply the new settings&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;Refresh the page and we should be able to browse to the site. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;There are instances where this permission needs to be re-applied as part of every deployment and we may often find that the permissions have reset after touching the Authentication Providers settings in Central Admin.&lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font face="Segoe UI"&gt;More Information&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="2"&gt;If an administrator accesses the site/feature that caused the error, the subsequent requests from non-administrators would succeed. This behavior is typically associated with lack of permissions to the temporary folder where ASP.Net assemblies are Just In Time compiled.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The freb trace shows a 403.0 for ManagedPipelineHandler&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;It seems to go through quite a few ASPNet events - but happens during the ASPNetPageRender - it goes to the ASPNetPageRender Enter, then ASPNetHTTPHandler Leave.Only then does it get a 403.0 which is not an official RFC error. The first sub-status for 403 is 403.0.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Application pool in &lt;strong&gt;Classic&lt;/strong&gt; or &lt;strong&gt;Integrated&lt;/strong&gt; mode      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="2"&gt;Application Pool in &lt;strong&gt;Classic&lt;/strong&gt; Mode – In this case, we can configure a Wildcard mapping for ASPNET_ISAPI.dll at the website level. That would propagate to child virtual directories. That should not need any further modifications at the virtual directory level.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Application Pool in &lt;strong&gt;Integrated&lt;/strong&gt; Mode – In this case, all relevant virtual directories would need individual modifications. They need to be set for specific handler. E.g. ‘book’ virtual directory needs mapping for BookAPI and ‘movie’ directory would need mapping for MovieAPI.&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3569885" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint 2010" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2010/" /><category term="SharePoint" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint/" /><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2013/" /><category term="SharePoint Foundation 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Foundation+2013/" /><category term="HTTP 403 – Forbidden" scheme="http://blogs.technet.com/b/praveenh/archive/tags/HTTP+403+_1320_+Forbidden/" /><category term="This website requires you to log in" scheme="http://blogs.technet.com/b/praveenh/archive/tags/This+website+requires+you+to+log+in/" /><category term="The website declined to show this webpage" scheme="http://blogs.technet.com/b/praveenh/archive/tags/The+website+declined+to+show+this+webpage/" /><category term="SharePoint 2007" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2007/" /></entry><entry><title>“Sorry, something went wrong” error message when users try to navigate to Site Collection Features page</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/04/30/sorry-something-went-wrong-error-message-when-users-try-to-navigate-to-site-collection-features-page.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/04/30/sorry-something-went-wrong-error-message-when-users-try-to-navigate-to-site-collection-features-page.aspx</id><published>2013-04-30T08:36:06Z</published><updated>2013-04-30T08:36:06Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;Users receive the following error message when they try to navigate to Site Collection Features page:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Sorry, something went wrong      &lt;br /&gt;An error occurred during the compilation of the requested file, or one of its dependencies. Could not write to output file       &lt;br /&gt;'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\d9bc15df\5100559f\App_Web_managefeatures.aspx.9c9699a8.qtwjbdlb.dll' -- 'The directory name is invalid. '&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/8420.ulvsrtnt_5F00_53141833.jpg"&gt;&lt;img title="ulvsrtnt" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="ulvsrtnt" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/2577.ulvsrtnt_5F00_thumb_5F00_4639C215.jpg" width="265" height="86" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The error message also appears on other locations as well on the site like while trying to navigate to Site Content Types page, adding a workflow among others.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The cause turned out to be DisableLoopBackCheck was not enabled on the WFEs.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Solution       &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;DisableLoopBackCheck (As per &lt;/font&gt;&lt;a href="http://support.microsoft.com/kb/926642"&gt;&lt;font size="2"&gt;KB 926642&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;Using PowerShell&lt;/li&gt;    &lt;div id="codeSnippetWrapper"&gt;     &lt;pre id="codeSnippet" class="csharpcode"&gt;New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name &lt;span class="str"&gt;&amp;quot;DisableLoopbackCheck&amp;quot;&lt;/span&gt; -value &lt;span class="str"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; -Property Type Dword&lt;/pre&gt;

    &lt;br /&gt;&lt;/div&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3569883" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint/" /><category term="SharePoint Server 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Server+2013/" /><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2013/" /><category term="SharePoint Foundation 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Foundation+2013/" /><category term="Sorry" scheme="http://blogs.technet.com/b/praveenh/archive/tags/Sorry/" /><category term="something went wrong" scheme="http://blogs.technet.com/b/praveenh/archive/tags/something+went+wrong/" /></entry><entry><title>Get a list of web templates and IDs in a SharePoint site</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/04/04/get-a-list-of-web-templates-and-ids-in-a-sharepoint-site.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/04/04/get-a-list-of-web-templates-and-ids-in-a-sharepoint-site.aspx</id><published>2013-04-04T00:33:26Z</published><updated>2013-04-04T00:33:26Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font color="#007500"&gt;# Find the template name of SharePoint site using PowerShe&lt;/font&gt;&lt;font color="#009100"&gt;ll&lt;/font&gt;      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#ff0000"&gt;$web&lt;/font&gt; = Get-SPweb &lt;/font&gt;&lt;font size="2"&gt;&lt;a href="http://SiteUrlWrite-host"&gt;http://SiteUrl&lt;/a&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;         &lt;br /&gt;Write-host&lt;/font&gt;&lt;/font&gt; “&lt;font color="#c0504d"&gt;Web Template&lt;/font&gt;:” &lt;font size="2"&gt;&lt;font color="#ff0000"&gt;$web&lt;/font&gt;&lt;/font&gt;.&lt;font color="#009d00"&gt;WebTemplate&lt;/font&gt; ” | Web Template ID:” &lt;font size="2"&gt;&lt;font color="#ff0000"&gt;$web&lt;/font&gt;&lt;/font&gt;.&lt;font color="#007100"&gt;&lt;font color="#007100"&gt;WebTemplateId&lt;/font&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font color="#ff0000"&gt;$web&lt;/font&gt;&lt;/font&gt;.Dispose()&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;# To get a list of all web templates, use the following PowerShell code&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;function &lt;font color="#0000ff"&gt;Get-SPWebTemplateWithId&lt;/font&gt;      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;{     &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#ff0000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $templates&lt;/font&gt; = &lt;font color="#0000ff"&gt;Get-SPWebTemplate&lt;/font&gt; | Sort-Object &amp;quot;Name&amp;quot;      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font color="#ff0000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $templates&lt;/font&gt;&lt;/font&gt; | &lt;font color="#0000ff"&gt;ForEach-Object&lt;/font&gt; {      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt; $templateValues&lt;/font&gt; = @{      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&lt;font color="#c0504d"&gt;Title&lt;/font&gt;&amp;quot; = &lt;font color="#ff0000"&gt;$_&lt;/font&gt;.Title      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&lt;font color="#c0504d"&gt;Name&lt;/font&gt;&amp;quot; = &lt;font color="#ff0000"&gt;$_&lt;/font&gt;.Name      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&lt;font color="#c0504d"&gt;ID&lt;/font&gt;&amp;quot; = &lt;font color="#ff0000"&gt;$_&lt;/font&gt;.ID      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&lt;font color="#c0504d"&gt;Custom&lt;/font&gt;&amp;quot; = &lt;font color="#ff0000"&gt;$_&lt;/font&gt;.Custom      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&lt;font color="#c0504d"&gt;LocaleId&lt;/font&gt;&amp;quot; = &lt;font color="#ff0000"&gt;$_&lt;/font&gt;.LocaleId      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;New-Object&lt;/font&gt; PSObject -Property &lt;font color="#ff0000"&gt;$templateValues &lt;/font&gt;| Select @(&amp;quot;&lt;font color="#c0504d"&gt;Name&lt;/font&gt;&amp;quot;,&amp;quot;&lt;font color="#c0504d"&gt;Title&lt;/font&gt;&amp;quot;,&amp;quot;&lt;font color="#c0504d"&gt;LocaleId&lt;/font&gt;&amp;quot;,&amp;quot;&lt;font color="#c0504d"&gt;Custom&lt;/font&gt;&amp;quot;,&amp;quot;&lt;font color="#c0504d"&gt;ID&lt;/font&gt;&amp;quot;)      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;Get-SPWebTemplateWithId&lt;/font&gt; | Format-Table&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Below is a list of the web templates and their IDs&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/1033.sdx5qz5d_5F00_4A74F7AD.jpg"&gt;&lt;img title="sdx5qz5d" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="sdx5qz5d" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/7848.sdx5qz5d_5F00_thumb_5F00_72C42A01.jpg" width="307" height="589" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Hope this helps.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3563351" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint 2010" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2010/" /><category term="SharePoint" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint/" /><category term="SharePoint Server 2010" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Server+2010/" /><category term="SharePoint Management Shell" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Management+Shell/" /><category term="web template names and IDs" scheme="http://blogs.technet.com/b/praveenh/archive/tags/web+template+names+and+IDs/" /><category term="template GUIDs" scheme="http://blogs.technet.com/b/praveenh/archive/tags/template+GUIDs/" /><category term="web template IDs" scheme="http://blogs.technet.com/b/praveenh/archive/tags/web+template+IDs/" /></entry><entry><title>March 2013 Public Update (PU) for SharePoint Server 2013 is here</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/03/19/march-2013-public-update-pu-for-sharepoint-server-2013-is-here.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/03/19/march-2013-public-update-pu-for-sharepoint-server-2013-is-here.aspx</id><published>2013-03-18T21:46:50Z</published><updated>2013-03-18T21:46:50Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;The March 2013 Public Update (PU) for SharePoint Server 2013 and SharePoint Foundation 2013 have been released. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The Server packages for the Feb CU are contained in the March PU and is available for download here: &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://support.microsoft.com/kb/2767999" target="_blank"&gt;SharePoint Server 2013 March 2013 Public Update – KB 2767999&lt;/a&gt;&lt;/font&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://support.microsoft.com/kb/2768000" target="_blank"&gt;SharePoint Foundation 2013 March Public Update – KB 2768000&lt;/a&gt; &lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;This update package includes all the server component packages. Additionally, this cumulative update package updates only those components that are installed on the system. A change in the package configuration was introduced after SharePoint Server 2013 was released. You must install this public update before you install later SharePoint updates.&lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;Important&lt;/h5&gt;  &lt;p&gt;&lt;font size="2"&gt;When you install the update watch out for SharePoint farms where search components and high availability search topologies are enabled. For servers that include search components, you have to follow specific steps to ensure that you install the PU correctly. For a high availability search topology, you use Windows PowerShell cmdlets to patch a Search service application. The steps to follow are mentioned in the following Microsoft website:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=279911"&gt;&lt;font size="2"&gt;How to install update packages on a SharePoint farm where search component and high availability search topologies are enabled&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Update Center for SharePoint 2013 &lt;a href="http://technet.microsoft.com/en-US/sharepoint/jj891062"&gt;http://technet.microsoft.com/en-US/sharepoint/jj891062&lt;/a&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;hr /&gt;  &lt;h5&gt;&lt;font size="3"&gt;UPDATE&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="2"&gt;One of the feature updates of the March 2013 Public Update for SharePoint 2013 is that it enables you to use multiple app domains in SharePoint 2013 environments with alternate access mapping or host-header web application configurations. Before the Public Update, you could only &lt;strong&gt;host ONE app domain&lt;/strong&gt; and it had to be in the Default zone. You could not use the app domain on alternate access mappings or host-header web application configurations. The Public Update enables you to &lt;strong&gt;configure an app domain for each web application zone&lt;/strong&gt; &lt;strong&gt;and use alternate access mapping and host-header web application configuration&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Although the Public Update automatically installs the necessary pieces, the feature is not enabled by default. To enable and use this feature, you have to use a reverse proxy to allow traffic for the app domains. The Public Update does not install or configure the reverse proxy. You must set up the reverse proxy. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;See &lt;a href="http://technet.microsoft.com/en-us/library/dn144963.aspx"&gt;Enable apps in AAM or host-header environments for SharePoint 2013&lt;/a&gt; for more information.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Important: &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Due to a change in the package configuration introduced after SharePoint 2013 RTM the March Public update is a mandatory requirement in order to install subsequent SharePoint 2013 Updates.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This is build &lt;strong&gt;15.0.4481.1000&lt;/strong&gt; of the update package.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3559437" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint Server 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Server+2013/" /><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2013/" /><category term="March 2013 Public Update" scheme="http://blogs.technet.com/b/praveenh/archive/tags/March+2013+Public+Update/" /><category term="March 2013 PU" scheme="http://blogs.technet.com/b/praveenh/archive/tags/March+2013+PU/" /><category term="SharePoint Foundation 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Foundation+2013/" /><category term="15.0.4481.1000" scheme="http://blogs.technet.com/b/praveenh/archive/tags/15-0-4481-1000/" /></entry><entry><title>Warm up script in PowerShell for SharePoint 2010 Environment</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/03/12/sfsgfasg.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/03/12/sfsgfasg.aspx</id><published>2013-03-11T20:26:04Z</published><updated>2013-03-11T20:26:04Z</updated><content type="html">&lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;   &lt;div id="codeSnippet" class="csharpcode"&gt;     &lt;div id="codeSnippetWrapper"&gt;       &lt;div id="codeSnippet" class="csharpcode"&gt;         &lt;pre class="alt"&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;pre id="codeSnippet" class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;font color="#008040"&gt;# Warm up script &lt;span class="kwrd"&gt;for&lt;/span&gt; web apps along with the site collections within them in SharePoint 2010 environment&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;Add-PSSnapin&lt;/font&gt; Microsoft.SharePoint.PowerShell -ErrorAction &lt;font color="#750000"&gt;SilentlyContinue&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;font color="#007100"&gt;# The get-webpage &lt;span class="preproc"&gt;function&lt;/span&gt; is from http:&lt;span class="rem"&gt;//kirkhofer.wordpress.com/2008/10/18/sharepoint-warm-up-script/&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;span class="preproc"&gt;function&lt;/span&gt; Get-WebPage([string]&lt;font color="#ff0000"&gt;$url&lt;/font&gt;)&lt;br /&gt;{&lt;br /&gt;    &lt;font color="#ff0000"&gt;$wc&lt;/font&gt; = &lt;span class="kwrd"&gt;new&lt;/span&gt;-object net.webclient;&lt;br /&gt;    &lt;font color="#ff0000"&gt;$wc&lt;/font&gt;.credentials = [System.Net.CredentialCache]::DefaultCredentials;&lt;br /&gt;    &lt;font color="#ff0000"&gt;$pageContents&lt;/font&gt; = &lt;font color="#ff0000"&gt;$wc&lt;/font&gt;.DownloadString(&lt;font color="#ff0000"&gt;$url&lt;/font&gt;);&lt;br /&gt;    &lt;font color="#ff0000"&gt;$wc&lt;/font&gt;.Dispose();&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;font color="#ff0000"&gt;$pageContents&lt;/font&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&lt;font color="#007100" size="2" face="Consolas"&gt;# Enumerate the web app along with the site collections within it, and send a request to each one of them&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&lt;font size="2" face="Consolas"&gt;foreach (&lt;font color="#ff0000"&gt;$site&lt;/font&gt; in &lt;font color="#0000ff"&gt;Get-SPSite&lt;/font&gt;)&lt;br /&gt;{&lt;br /&gt;write-host &lt;font color="#ff0000"&gt;$site&lt;/font&gt;.Url;&lt;br /&gt;&lt;font color="#ff0000"&gt;$html&lt;/font&gt;=get-webpage -url &lt;font color="#ff0000"&gt;$site&lt;/font&gt;.Url -cred &lt;font color="#ff0000"&gt;$cred&lt;/font&gt;;&lt;br /&gt;}&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3557918" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint 2010" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2010/" /><category term="PowerShell" scheme="http://blogs.technet.com/b/praveenh/archive/tags/PowerShell/" /><category term="warm up web apps" scheme="http://blogs.technet.com/b/praveenh/archive/tags/warm+up+web+apps/" /><category term="Warm up script" scheme="http://blogs.technet.com/b/praveenh/archive/tags/Warm+up+script/" /><category term="warm up site collections" scheme="http://blogs.technet.com/b/praveenh/archive/tags/warm+up+site+collections/" /></entry><entry><title>Farm Communication in SharePoint</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/02/28/farm-communication-in-sharepoint.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/02/28/farm-communication-in-sharepoint.aspx</id><published>2013-02-28T06:47:05Z</published><updated>2013-02-28T06:47:05Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The information provided in this article is available at &lt;/font&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262849.aspx" target="_blank"&gt;&lt;font size="2"&gt;Plan security hardening for SharePoint 2013 (TechNet)&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/uksharepoint/archive/2013/01/21/sharepoint-2013-ports-proxies-and-protocols-an-overview-of-farm-communications.aspx" target="_blank"&gt;&lt;font size="2"&gt;SharePoint 2013 Ports, Proxies and Protocols - An Overview of Farm Communications&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;See this table for commonly used ports and protocols in farm communication.&lt;/font&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/6136.nlogjbim_5F00_2C5A7A5A.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Farm communication - Ports and Protocols" border="0" alt="Ports and Protocols" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/3225.nlogjbim_5F00_thumb_5F00_692EFC2C.jpg" width="361" height="212" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Service Application Communication&lt;/h4&gt;  &lt;p&gt;&lt;font size="2"&gt;By default, communication between Web servers and service applications within a farm takes place by using HTTP with a binding to TCP 32843. When you publish a service application, you can select either HTTP or HTTPS with the following bindings:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;HTTP binding: TCP 32843       &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;HTTPS binding: TCP 32844&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Additionally, third parties that develop service applications can implement a third choice:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;net.tcp binding: TCP 32845&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;You can change the protocol and port binding for each service application. On the Service Applications page in Central Administration, select the service application, and then click Publish.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The HTTP/HTTPS/net.tcp bindings can also be viewed and changed using the &lt;a href="http://technet.microsoft.com/en-us/library/ff607794.aspx"&gt;Get-SPServiceHostConfig&lt;/a&gt; and &lt;a href="http://technet.microsoft.com/en-us/library/ff607922.aspx"&gt;Set-SPServiceHostConfig&lt;/a&gt; PowerShell cmdlets. Communication between service applications and SQL Server takes place over the standard SQL Server ports or the ports that you configure for SQL Server communication. See &lt;a href="http://technet.microsoft.com/en-us/library/cc262849.aspx#ServiceApp"&gt;Service Application Communication&lt;/a&gt;&amp;#160;&lt;/font&gt;&lt;font size="2"&gt;for more information.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Output of &lt;strong&gt;Get-SPServiceHostConfig&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;HttpPort : 32843     &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;HttpsPort : 32844     &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;NetTcpPort : 32845     &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;SslCertificateStoreName : SharePoint     &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;SslCertificateFindType : FindBySubjectDistinguishedName     &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;SslCertificateFindValue : CN=SharePoint Services, OU=SharePoint, O=Contoso, C=IC&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h4&gt;User Profile Service Hardening Requirements&lt;/h4&gt;  &lt;p&gt;&lt;font size="2"&gt;The User Profile service application uses the Forefront Identity Management agent to synchronize profiles between SharePoint 2013 and Active Directory or a Lightweight Directory Access Protocol (LDAP) directory service. The Forefront Identity Management agent is installed on all servers in a SharePoint farm, but is only required on the server that is set up to synchronize with the directory store.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The Forefront Identity Management agent includes the following two services that must remain enabled on the server that is set up to crawl Active Directory or another directory store:     &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Forefront Identity Manager service&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Forefront Identity Manager Synchronization service&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;Additionally, TCP 5725 must be open on the server that runs the Forefront Identity Management agent and is set up to crawl a directory store. In Active Directory environments, the following ports must remain open for communication between the SharePoint 2013 server that synchronizes with the directory store and the server that is running Active Directory:     &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;TCP &amp;amp; UDP 389 (LDAP service)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;TCP &amp;amp; UDP 88 (Kerberos)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;TCP &amp;amp; UDP 53 (DNS)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;UDP 464 (Kerberos Change Password)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;For more information about hardening requirements for the Forefront Identity Management agent, including port requirements for other directory types, see Management Agent Communication Ports, Rights, and Permissions (&lt;/font&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkId=186832"&gt;&lt;font size="2"&gt;http://go.microsoft.com/fwlink/p/?LinkId=186832&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;).&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;References   &lt;br /&gt;&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h3&gt;&lt;font size="2" face="Segoe UI"&gt;&lt;font color="#3a3e43"&gt;Plan security hardening for SharePoint 2013&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262849.aspx"&gt;&lt;font size="2" face="Segoe UI"&gt;http://technet.microsoft.com/en-us/library/cc262849.aspx&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;Learn about security hardening for SharePoint web server, application server, and database server roles (blocking the standard SQL Server ports), including specific hardening requirements for ports, protocols, and services.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Security planning for SharePoint 2013 farms&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://technet.microsoft.com/en-us/library/hh377941.aspx"&gt;http://technet.microsoft.com/en-us/library/hh377941.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;The articles and resources on this page provide information about how to plan SharePoint 2013 security for server farms.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;Configure SQL Server security for SharePoint 2013 environments&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://technet.microsoft.com/en-us/library/ff607733.aspx"&gt;http://technet.microsoft.com/en-us/library/ff607733.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;When you install SQL Server, the default settings help to provide a safe database. In addition, you can use SQL Server tools and Windows Firewall to add additional security to SQL Server for SharePoint 2013 environments. Learn how to improve the security of SQL Server for SharePoint 2013 environments.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;TCP/IP Communications (Windows Server AppFabric Caching)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/library/ee790914(v=azure.10).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee790914(v=azure.10).aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3555482" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint/" /><category term="Farm Communication" scheme="http://blogs.technet.com/b/praveenh/archive/tags/Farm+Communication/" /></entry><entry><title>SharePoint 2013 Prerequisites fails with MSI Installer error code 1603 while installing AppFabric 1.1</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/02/22/sharepoint-2013-prerequisites-fails-with-msi-installer-error-code-1603-while-installing-appfabric-1-1.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/02/22/sharepoint-2013-prerequisites-fails-with-msi-installer-error-code-1603-while-installing-appfabric-1-1.aspx</id><published>2013-02-21T20:01:52Z</published><updated>2013-02-21T20:01:52Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;When installing SharePoint 2013 prerequisites on Windows Server 2008 R2, the prerequisite installer fails with the following error &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="2"&gt;Appfabric installation failed because installer MSI returned with error code:1603&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This is a generic MSI error message and does not give any indication about how to get the issue fixed. Uninstall or reinstalling only makes it worse.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The issue can be caused due to the following:&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="2"&gt;The path to the PowerShell executable that is needed for the AppFabric installation is incorrect. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;In some scenarios, repeated uninstallation and re-installation does not fix the issue. This is because the installer does not remove the &lt;strong&gt;PSModulePath&lt;/strong&gt; entry in &lt;strong&gt;Environment Variables&lt;/strong&gt; during un-installation and the installation fails because the entry already exists. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;If you are trying to install all the prerequisites manually as the server does not have a connection to internet.        &lt;br /&gt;&lt;/font&gt;&lt;strong&gt;       &lt;br /&gt;&lt;font size="2"&gt;Note&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: Appfabric installation and configuration has to be done by the prerequisite installer ONLY and not in a stand-alone manner.&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="2"&gt;You can implement any one of the two solutions listed below&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;strong&gt;Solution 1&lt;/strong&gt;           &lt;br /&gt;&lt;/font&gt;        &lt;br /&gt;Append the following path to PSModulePath entry in the environment variables - &lt;strong&gt;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0          &lt;br /&gt;          &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Go to &lt;strong&gt;My Computer&lt;/strong&gt;, right-click &lt;strong&gt;Properties&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;On the &lt;strong&gt;System' page&lt;/strong&gt;, click &lt;strong&gt;Advanced System Settings&lt;/strong&gt; on the left-side pane. &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;If you receive a UAC prompt, click on &lt;strong&gt;Yes&lt;/strong&gt; to launch the &lt;strong&gt;System Properties&lt;/strong&gt; dialog box &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;From the &lt;strong&gt;Advanced&lt;/strong&gt; tab, click &lt;strong&gt;Environment Variables&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Within the &lt;strong&gt;System Variables&lt;/strong&gt; section in the lower half, select &lt;strong&gt;PSModulePath&lt;/strong&gt; and click on &lt;strong&gt;Edit&lt;/strong&gt; (or double-click &lt;strong&gt;PSModulePath&lt;/strong&gt;') &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Append the following path to &lt;strong&gt;PSModulePath&lt;/strong&gt; entry in the environment variables &lt;/font&gt;&lt;/li&gt;     &lt;/ul&gt;      &lt;blockquote&gt;       &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;     &lt;/blockquote&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;Ensure that the &lt;strong&gt;PSModulePath&lt;/strong&gt; entry looks like this:             &lt;br /&gt;            &lt;br /&gt;&lt;/font&gt;&lt;strong&gt;&lt;font size="2"&gt;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\;c:\Program Files\AppFabric 1.1 for Windows Server\PowershellModules              &lt;br /&gt;              &lt;br /&gt;              &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font size="3"&gt;&lt;strong&gt;Solution 2&lt;/strong&gt;         &lt;br /&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;font size="2"&gt;There are chances that other applications might be referencing the same variable and may fail if it is deleted. This is what we can do if solution 1 does not help. &lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;Remove the &lt;strong&gt;PSModulePath&lt;/strong&gt; entry from the 'Environment Variables' and re-run the installer. Once it completes successfully, ensure that the &lt;strong&gt;PSModulePath&lt;/strong&gt; entry looks the same as mentioned in solution 1.           &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Solution 3 &lt;/strong&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="2"&gt;You can download the list of prerequisites from &lt;a href="http://technet.microsoft.com/en-us/library/cc262485.aspx#section5" target="_blank"&gt;Links to applicable software&lt;/a&gt;      &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;     &lt;br /&gt;Links to the individual prerequisites:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkId=250950" target="_blank"&gt;Microsoft .NET Framework version 4.5&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkId=273961" target="_blank"&gt;Windows Management Framework 3.0&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Application Server Role, Web Server (IIS) Role - Enable the Web Server (IIS) role and the Application Server role in Server Manager&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkId=254815" target="_blank"&gt;Microsoft SQL Server 2008 R2 SP1 Native Client&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=226830" target="_blank"&gt;Windows Identity Foundation (KB974405)&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=224449" target="_blank"&gt;Microsoft Sync Framework Runtime v1.0 SP1 (x64)&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=27115" target="_blank"&gt;Microsoft AppFabric 1.1 for Windows Server&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?linkid=252368" target="_blank"&gt;Windows Identity Extensions&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=219568" target="_blank"&gt;&lt;font size="2"&gt;Microsoft Information Protection and Control Client (MSIPC)&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;#160; &lt;br /&gt;        &lt;br /&gt;&lt;strong&gt;MSIPC.dll - Microsoft Active Directory Rights Management Services Client&lt;/strong&gt;. See AD RMS Client 2.0 Deployment Notes -&amp;#160; &lt;/font&gt;&lt;a href="http://technet.microsoft.com/en-us/library/jj159267(v=ws.10).aspx"&gt;&lt;font size="2"&gt;http://technet.microsoft.com/en-us/library/jj159267(v=ws.10).aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; for more information       &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29306" target="_blank"&gt;&lt;font size="2"&gt;Microsoft WCF Data Services 5.0 for OData V3&lt;/font&gt;&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;font size="2"&gt;WCF Data Services 5.0 enables creation and consumption of data services for the Web according to version 3 of the Open Data Protocol (OData), which facilitates data access and change via standard HTTP verbs.       &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2671763" target="_blank"&gt;Cumulative Update Package 1 for Microsoft AppFabric 1.1 for Windows Server (KB 2671763)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;The steps listed below are for AppFabric for Windows Server only&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Follow these steps for installing AppFabric for Windows Server correctly&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Uninstall the Appfabric for Windows Server from &lt;strong&gt;Control Panel&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Programs and Features &lt;/strong&gt;page &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Download the individual requirements to a network location or a local folder &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Install prerequisites for SharePoint 2013 manually&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;From the Start menu, open the Command Prompt window using the &lt;strong&gt;Run as administrator&lt;/strong&gt; option.        &lt;br /&gt;        &lt;br /&gt;- Navigate to the root of the SharePoint 2013 installation media or folder location        &lt;br /&gt;- Type the prerequisite program switch and corresponding argument for the program that you want to install, and then press ENTER.         &lt;br /&gt;For example:        &lt;br /&gt;        &lt;br /&gt;If &lt;/font&gt;&lt;font size="2"&gt;we have to install AppFabric for Windows Server from a local source, we can run the following command:&lt;/font&gt;      &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;PrerequisiteInstaller.exe /AppFabric:&amp;lt;&lt;em&gt;location Of the Appfabric installation file&lt;/em&gt;&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;&lt;font size="2"&gt;This will kick off the prerequisite installer wizard which will then use the installation file stored locally on the machine as specified in the command-line to install Windows Server AppFabric. We can also install more than one prerequisite by using different switches with the PrerequisiteInstaller.exe command to install multiple components and specifying the installation path in the command line window. For example:&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;PrerequisiteInstaller.exe /AppFabric:&amp;lt;location Of the Appfabric installation file&amp;gt; /IDFX11:&amp;lt;Install Windows Identity Foundation v1.1 from file&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;&lt;font size="2"&gt;This command will install Appfabric and Windows Identity Foundation         &lt;br /&gt;          &lt;br /&gt;For a complete list of prerequisite installer operations and command-line options, see &lt;a href="http://technet.microsoft.com/en-us/library/cc262485.aspx#section7" target="_blank"&gt;Prerequisite installer operations and command-line options&lt;/a&gt;           &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;The SharePoint 2013 prerequisite installer (prerequisiteinstaller.exe) installs the following software, if it has not already been installed on the server, in this order (provided you have downloaded the prerequisites locally):       &lt;br /&gt;&lt;/font&gt;&lt;strong&gt;       &lt;br /&gt;&lt;font size="2"&gt;PrerequisiteInstaller.exe          &lt;br /&gt;          &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;&lt;strong&gt;/SQLNCli:file - Install Microsoft SQL Server 2008 R2 SP1 Native Client from file         &lt;br /&gt;/PowerShell:file - Install Windows Management Framework 3.0 from file          &lt;br /&gt;/NETFX:file - Install Microsoft .NET Framework 4.5 from file          &lt;br /&gt;/IDFX:file - Install Windows Identity Foundation (KB974405) from file          &lt;br /&gt;/Sync:file - Install Microsoft Sync Framework Runtime v1.0 SP1 (x64) from file&lt;/strong&gt;        &lt;br /&gt;&lt;/font&gt;&lt;strong&gt;&lt;font size="2"&gt;/AppFabric:&amp;lt;location Of the Appfabric installation file&amp;gt;          &lt;br /&gt;/IDFX11:&amp;quot;&amp;lt;path&amp;gt;\Microsoft Identity Extensions.msi&amp;quot;           &lt;br /&gt;/MSIPCClient:&amp;quot;&amp;lt;path&amp;gt;\msipc.msi&amp;quot;           &lt;br /&gt;/WCFDataServices:&amp;quot;&amp;lt;path&amp;gt;\WcfDataServices.exe&amp;quot;           &lt;br /&gt;/KB2671763:&amp;quot;&amp;lt;path&amp;gt;\AppFabric1.1-RTM-KB2671763-x64-ENU.exe&lt;/font&gt;&lt;/strong&gt;&lt;/li&gt;   &lt;font size="2"&gt;     &lt;br /&gt;where &amp;quot;&amp;lt;file&amp;gt;&amp;quot; signifies the file location from where you want to install. If you do not specify the &amp;lt;file&amp;gt; option, the installer downloads the file from the Internet and installs it.&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;The prerequisite installer creates log files at %TEMP%\prerequisiteinstaller.&amp;lt;date&amp;gt;.&amp;lt;time&amp;gt;.log. You can check these log files for specific details about all changes the installer makes to the server.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;See &lt;/font&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff686793.aspx" target="_blank"&gt;&lt;font size="2"&gt;Install prerequisites for SharePoint 2013 from a network share&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; for information about how to install the SharePoint 2013 prerequisites at the command prompt from a network share or local system. This approach is typically used when the server does not have a connection to internet.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Download &lt;/font&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=27115" target="_blank"&gt;&lt;font size="2"&gt;AppFabric 1.1 from Official Microsoft Download Center&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;For more information about AppFabric for Windows Server, see &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx" target="_blank"&gt;&lt;font size="2"&gt;AppFabric for Windows Server&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3554243" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint/" /><category term="SharePoint Server 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Server+2013/" /><category term="2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/2013/" /><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2013/" /><category term="Appfabric for Windows Server" scheme="http://blogs.technet.com/b/praveenh/archive/tags/Appfabric+for+Windows+Server/" /><category term="MSI Installer error code 1603" scheme="http://blogs.technet.com/b/praveenh/archive/tags/MSI+Installer+error+code+1603/" /><category term="Appfabric" scheme="http://blogs.technet.com/b/praveenh/archive/tags/Appfabric/" /><category term="SharePoint 2013 Prerequisite Installer" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2013+Prerequisite+Installer/" /><category term="error number 1603" scheme="http://blogs.technet.com/b/praveenh/archive/tags/error+number+1603/" /><category term="Appfabric 1.1" scheme="http://blogs.technet.com/b/praveenh/archive/tags/Appfabric+1-1/" /></entry><entry><title>Retrieve timer job history for a specified time range using PowerShell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/02/15/retrieve-timer-job-history-for-a-specified-time-range-using-powershell.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/02/15/retrieve-timer-job-history-for-a-specified-time-range-using-powershell.aspx</id><published>2013-02-14T20:10:46Z</published><updated>2013-02-14T20:10:46Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt;   &lt;div id="codeSnippet" class="csharpcode"&gt;     &lt;pre class="alt"&gt;&lt;font color="#007d00" size="2" face="Consolas"&gt;# Retrieve timer job history for a specified time range&lt;/font&gt;&lt;/pre&gt;

    &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#007100"&gt;# Initial settings&lt;/font&gt;

            &lt;br /&gt;$Wa&lt;/font&gt; = Get-SPWebApplication &amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://WebAppUrl"&gt;&lt;u&gt;&lt;font size="2" face="Consolas"&gt;http://WebAppUrl&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size="2" face="Consolas"&gt;&amp;quot;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#007100"&gt;# Supply the web app url here&lt;/font&gt;

        &lt;br /&gt;&lt;font color="#ff0000"&gt;$From&lt;/font&gt;= &amp;quot;&lt;font color="#6c0000"&gt;2/13/2013 12:00:00 AM&lt;/font&gt;&amp;quot;&amp;#160; &lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;font color="#007900"&gt;# mm/dd/yyyy hh:mm:ss
            &lt;br /&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;$To&lt;/font&gt; = &amp;quot;&lt;font color="#6c0000"&gt;2/14/2013 12:00:00 AM&lt;/font&gt;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

    &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;font color="#007100"&gt;# Retrieve all jobs in the time range
            &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;Write-Host&lt;/font&gt; &amp;quot;&lt;font color="#6c0000"&gt;Listing all timer jobs that have run between $From to $To and storing it in CSV format&lt;/font&gt;&amp;quot; -ForeGroundColor &lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;font color="#4a0095"&gt;Blue
            &lt;br /&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;$Wa&lt;/font&gt;.JobHistoryEntries | &lt;font color="#0000ff"&gt;Where-Object&lt;/font&gt; {(&lt;font color="#ff0000"&gt;$_.&lt;/font&gt;StartTime &lt;font color="#a5a5a5"&gt;-gt&lt;/font&gt; &lt;font color="#ff0000"&gt;$From&lt;/font&gt;) &lt;font color="#a5a5a5"&gt;-and&lt;/font&gt; (&lt;font color="#ff0000"&gt;$_.&lt;/font&gt;StartTime &lt;font color="#a5a5a5"&gt;-lt&lt;/font&gt; &lt;font color="#ff0000"&gt;$To&lt;/font&gt;)} | &lt;font color="#0000ff"&gt;Export-Csv&lt;/font&gt; &lt;font color="#7100e1"&gt;TimerJobHistory.csv&lt;/font&gt; –NoType&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

    &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;Write-Host&lt;/font&gt; &amp;quot;&lt;font color="#6c0000"&gt;Done..&lt;/font&gt;&amp;quot; -ForeGroundColor &lt;font color="#3c0077"&gt;Green&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

    &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;font color="#007100"&gt;# Retrieve all failed jobs in the time range
            &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;Write-Host&lt;/font&gt; &amp;quot;&lt;font color="#750000"&gt;Listing all timer jobs that have failed to run between $From to $To and storing it in CSV format&lt;/font&gt;&amp;quot; -ForeGroundColor Red

          &lt;br /&gt;&lt;font color="#ff0000"&gt;$Wa&lt;/font&gt;.JobHistoryEntries | &lt;font color="#0000ff"&gt;Where-Object&lt;/font&gt; {(&lt;font color="#ff0000"&gt;$_&lt;/font&gt;.StartTime &lt;font color="#a5a5a5"&gt;-gt&lt;/font&gt; &lt;font color="#ff0000"&gt;$From&lt;/font&gt;) &lt;font color="#666666"&gt;-and&lt;/font&gt; (&lt;font color="#ff0000"&gt;$_.&lt;/font&gt;To &lt;font color="#a5a5a5"&gt;-lt&lt;/font&gt; &lt;font color="#ff0000"&gt;$To&lt;/font&gt;) -and (&lt;font color="#ff0000"&gt;$_.&lt;/font&gt;Status &lt;font color="#a5a5a5"&gt;-ne&lt;/font&gt; '&lt;font color="#750000"&gt;Succeeded&lt;/font&gt;')} | &lt;font color="#0000ff"&gt;Export-Csv&lt;/font&gt; &lt;font color="#6500ca"&gt;FailedTimerJobHistory.csv&lt;/font&gt; –NoType&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

    &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;Write-Host &amp;quot;&lt;font color="#750000"&gt;Done..&lt;/font&gt;&amp;quot; -ForeGroundColor &lt;font color="#50009f"&gt;Green&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

    &lt;p&gt;&lt;font color="#50009f"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3552659" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint 2010" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2010/" /><category term="SharePoint" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint/" /><category term="PowerShell" scheme="http://blogs.technet.com/b/praveenh/archive/tags/PowerShell/" /><category term="SharePoint Server 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Server+2013/" /><category term="SharePoint Server 2010" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Server+2010/" /><category term="SharePoint Management Shell" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Management+Shell/" /><category term="failed jobs" scheme="http://blogs.technet.com/b/praveenh/archive/tags/failed+jobs/" /><category term="Timer jobs" scheme="http://blogs.technet.com/b/praveenh/archive/tags/Timer+jobs/" /><category term="time range" scheme="http://blogs.technet.com/b/praveenh/archive/tags/time+range/" /><category term="History of timer jobs" scheme="http://blogs.technet.com/b/praveenh/archive/tags/History+of+timer+jobs/" /><category term="timer job history" scheme="http://blogs.technet.com/b/praveenh/archive/tags/timer+job+history/" /></entry><entry><title>Create a new Search Service Application in SharePoint 2013 using PowerShell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/02/07/create-a-new-search-service-application-in-sharepoint-2013-using-powershell.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/02/07/create-a-new-search-service-application-in-sharepoint-2013-using-powershell.aspx</id><published>2013-02-06T19:06:55Z</published><updated>2013-02-06T19:06:55Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The search architecture in SharePoint 2013 has changed quite a bit when compared to SharePoint 2010. In fact the Search Service in SharePoint 2013 is completely overhauled. It is a combination of FAST Search and SharePoint Search components.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/6404.apxvsdik_5F00_7F779EA9.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="apxvsdik" border="0" alt="apxvsdik" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-77-19-metablogapi/1602.apxvsdik_5F00_thumb_5F00_7DC6D2D5.jpg" width="418" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;As you can see the query and crawl topologies are merged into a single topology, simply called &amp;quot;Search topology&amp;quot;. Provisioning of the search service application creates 4 databases:    &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SP2013_Enterprise_Search - This is a search administration database. It contains configuration and topology information&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;SP2013_Enterprise_Search_AnalyticsReportingStore - This database stores the result of usage analysis&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;SP2013_Enterprise_Search_CrawlStore - The crawl database contains detailed tracking and historical information about crawled items&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;SP2013_Enterprise_Search_LinksStore - Stores the information extracted by the content processing component and also stores click-through information&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;# Create a new Search Service Application in SharePoint 2013&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue&lt;/p&gt;  &lt;p&gt;# Settings   &lt;br /&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;$IndexLocatio&lt;/font&gt;n&lt;/font&gt; = &amp;quot;C:\Data\Search15Index” #Location must be empty, will be deleted during the process!    &lt;br /&gt;&lt;font color="#000000"&gt;$SearchAppPoolName&lt;/font&gt; = &amp;quot;Search App Pool&amp;quot;    &lt;br /&gt;&lt;font color="#000000"&gt;$SearchAppPoolAccountName&lt;/font&gt; = &amp;quot;Contoso\administrator&amp;quot;    &lt;br /&gt;$SearchServerName = (Get-ChildItem env:computername).value    &lt;br /&gt;$SearchServiceName = &amp;quot;Search15&amp;quot;    &lt;br /&gt;$SearchServiceProxyName = &amp;quot;Search15 Proxy&amp;quot;    &lt;br /&gt;$DatabaseName = &amp;quot;Search15_ADminDB&amp;quot;    &lt;br /&gt;Write-Host -ForegroundColor Yellow &amp;quot;Checking if Search Application Pool exists&amp;quot;    &lt;br /&gt;$SPAppPool = Get-SPServiceApplicationPool -Identity $SearchAppPoolName -ErrorAction SilentlyContinue&lt;/p&gt;  &lt;p&gt;if (!$SPAppPool)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host -ForegroundColor Green &amp;quot;Creating Search Application Pool&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $spAppPool = New-SPServiceApplicationPool -Name $SearchAppPoolName -Account $SearchAppPoolAccountName -Verbose    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;# Start Services search service instance   &lt;br /&gt;Write-host &amp;quot;Start Search Service instances....&amp;quot;    &lt;br /&gt;Start-SPEnterpriseSearchServiceInstance $SearchServerName -ErrorAction SilentlyContinue    &lt;br /&gt;Start-SPEnterpriseSearchQueryAndSiteSettingsServiceInstance $SearchServerName -ErrorAction SilentlyContinue&lt;/p&gt;  &lt;p&gt;Write-Host -ForegroundColor Yellow &amp;quot;Checking if Search Service Application exists&amp;quot;   &lt;br /&gt;$ServiceApplication = Get-SPEnterpriseSearchServiceApplication -Identity $SearchServiceName -ErrorAction SilentlyContinue&lt;/p&gt;  &lt;p&gt;if (!$ServiceApplication)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host -ForegroundColor Green &amp;quot;Creating Search Service Application&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $ServiceApplication = New-SPEnterpriseSearchServiceApplication -Partitioned -Name $SearchServiceName -ApplicationPool $spAppPool.Name&amp;#160; &lt;br /&gt;-DatabaseName $DatabaseName    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Write-Host -ForegroundColor Yellow &amp;quot;Checking if Search Service Application Proxy exists&amp;quot;   &lt;br /&gt;$Proxy = Get-SPEnterpriseSearchServiceApplicationProxy -Identity $SearchServiceProxyName -ErrorAction SilentlyContinue&lt;/p&gt;  &lt;p&gt;if (!$Proxy)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host -ForegroundColor Green &amp;quot;Creating Search Service Application Proxy&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; New-SPEnterpriseSearchServiceApplicationProxy -Partitioned -Name $SearchServiceProxyName -SearchApplication $ServiceApplication    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;$ServiceApplication.ActiveTopology    &lt;br /&gt;Write-Host $ServiceApplication.ActiveTopology&lt;/p&gt;  &lt;p&gt;# Clone the default Topology (which is empty) and create a new one and then activate it   &lt;br /&gt;Write-Host &amp;quot;Configuring Search Component Topology....&amp;quot;    &lt;br /&gt;$clone = $ServiceApplication.ActiveTopology.Clone()    &lt;br /&gt;$SSI = Get-SPEnterpriseSearchServiceInstance -local    &lt;br /&gt;New-SPEnterpriseSearchAdminComponent –SearchTopology $clone -SearchServiceInstance $SSI    &lt;br /&gt;New-SPEnterpriseSearchContentProcessingComponent –SearchTopology $clone -SearchServiceInstance $SSI    &lt;br /&gt;New-SPEnterpriseSearchAnalyticsProcessingComponent –SearchTopology $clone -SearchServiceInstance $SSI     &lt;br /&gt;New-SPEnterpriseSearchCrawlComponent –SearchTopology $clone -SearchServiceInstance $SSI &lt;/p&gt;  &lt;p&gt;Remove-Item -Recurse -Force -LiteralPath $IndexLocation -ErrorAction SilentlyContinue   &lt;br /&gt;mkdir -Path $IndexLocation -Force&lt;/p&gt;  &lt;p&gt;New-SPEnterpriseSearchIndexComponent –SearchTopology $clone -SearchServiceInstance $SSI -RootDirectory $IndexLocation    &lt;br /&gt;New-SPEnterpriseSearchQueryProcessingComponent –SearchTopology $clone -SearchServiceInstance $SSI    &lt;br /&gt;$clone.Activate()&lt;/p&gt;  &lt;p&gt;Write-host &amp;quot;Your search service application $SearchServiceName is now ready&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;See the following articles for information about Search Service Application in SharePoint 2013&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/gg502597.aspx"&gt;Create and configure a Search service application in SharePoint Server 2013&lt;/a&gt; for information on how to create and configure a Search Service Application&lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/12714.sharepoint-2013-how-to-configure-search-services-application-en-us.aspx"&gt;SharePoint 2013: How to configure Search Services Application (TechNet Wiki)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3550887" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="PowerShell" scheme="http://blogs.technet.com/b/praveenh/archive/tags/PowerShell/" /><category term="SharePoint Server 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+Server+2013/" /><category term="SharePoint 2013" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SharePoint+2013/" /><category term="Partitioned" scheme="http://blogs.technet.com/b/praveenh/archive/tags/Partitioned/" /><category term="Search Service Application" scheme="http://blogs.technet.com/b/praveenh/archive/tags/Search+Service+Application/" /><category term="SSA using PowerShell method" scheme="http://blogs.technet.com/b/praveenh/archive/tags/SSA+using+PowerShell+method/" /></entry><entry><title>Running PowerShell on MOSS 2007</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/praveenh/archive/2013/01/22/running-powershell-on-moss-2007.aspx" /><id>http://blogs.technet.com/b/praveenh/archive/2013/01/22/running-powershell-on-moss-2007.aspx</id><published>2013-01-21T19:31:56Z</published><updated>2013-01-21T19:31:56Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="left"&gt;&lt;font size="2"&gt;If you are running MOSS 2007 on Windows Server 2003 the you have to download and install PowerShell from &lt;/font&gt;&lt;a href="http://support.microsoft.com/kb/968930"&gt;&lt;font size="2"&gt;http://support.microsoft.com/kb/968930&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. Windows Server 2008&amp;#160; natively supports PowerShell.&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Set the&amp;#160; Execution Policy to 'RemoteSigned'. You can check it by running 'Get-ExecutionPolicy' cmdlet        &lt;br /&gt;The default execution policy for PowerShell is “Restricted” (commands only, not scripts)&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/li&gt; &lt;/ol&gt; &lt;font size="2"&gt;&lt;/font&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 81.35%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 65px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;# All scripts running locally are allowed&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 87.77%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; height: 4px; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Set-ExecutionPolicy RemoteSigned&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;font size="2"&gt;This means downloaded scripts must be signed by a trusted publisher before they can be run.&lt;/font&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee176961.aspx" target="_blank"&gt;Using the Set-ExecutionPolicy Cmdlet&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://blogs.msdn.com/b/powershell/archive/2007/03/07/how-does-the-remotesigned-execution-policy-work.aspx" target="_blank"&gt;How does the RemoteSigned execution policy work?&lt;/a&gt;&lt;/font&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font size="2"&gt;3. You need to load the SharePoint assemblies with the following command&lt;/font&gt;&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 79.14%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 65px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 97.01%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; height: 16px; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;#    Load the SharePoint assemblies&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;[Void][System&lt;span style="color: #ff0000"&gt;.&lt;/span&gt;Reflection&lt;span style="color: #ff0000"&gt;.&lt;/span&gt;Assembly]::LoadWithPartialName(&amp;quot;Microsoft&lt;span style="color: #ff0000"&gt;.&lt;/span&gt;SharePoint&amp;quot;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;font size="2"&gt;A bunch of PowerShell scripts are available at &lt;a href="http://www.powershell.nu/2009/09/08/moss-2007-script-collection"&gt;http://www.powershell.nu/2009/09/08/moss-2007-script-collection&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3547273" width="1" height="1"&gt;</content><author><name>Praveen Hebbar</name><uri>http://blogs.technet.com/praveenh/ProfileUrlRedirect.ashx</uri></author><category term="PowerShell" scheme="http://blogs.technet.com/b/praveenh/archive/tags/PowerShell/" /><category term="MOSS 2007" scheme="http://blogs.technet.com/b/praveenh/archive/tags/MOSS+2007/" /></entry></feed>