<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Latest Posts on Falchion Consulting</title><link>/</link><description>Recent content in Latest Posts on Falchion Consulting</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Copyright &amp;copy; 2026 [Falchion Consulting, LLC](https://www.falchionconsulting.com) All rights reserved. Absolutely no portions of this websites content in text, images and or digital media format may be reproduced or re-transmitted in any form or media without the express written consent of Falchion Consulting.</copyright><lastBuildDate>Mon, 20 Sep 2021 13:54:28 -0600</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml"/><item><title>SPFx for SharePoint 2019 Issues</title><link>/2021/09/spfx-for-sp2019-issues/</link><pubDate>Mon, 20 Sep 2021 13:54:28 -0600</pubDate><guid>/2021/09/spfx-for-sp2019-issues/</guid><description>I&amp;rsquo;ve been working with SPFx for SharePoint Online for quite a while and have done numerous client projects for it but recently I&amp;rsquo;ve been asked to create a few SPFx web parts that would work on both SharePoint Online (SPO) and SharePoint 2019 (SP2019).</description></item><item><title>Set DetailsList Column Width</title><link>/2021/00/set-detailslist-column-width/</link><pubDate>Tue, 06 Jul 2021 14:57:31 -0600</pubDate><guid>/2021/00/set-detailslist-column-width/</guid><description>I was working on a recent SharePoint Framework (SPFx) project where one of the requirements was that a list of data be displayed using the DetailsList Office UI Fabric React control and specific columns needed the width set based on the data contained within the list.</description></item><item><title>Migrate Email Fields</title><link>/2021/05/migrate-email-fields/</link><pubDate>Thu, 13 May 2021 09:01:30 -0600</pubDate><guid>/2021/05/migrate-email-fields/</guid><description>There are many challenges when migrating from SharePoint on-premises to SharePoint Online and one of the more common ones that I&amp;rsquo;ve encountered is handling email enabled libraries. These are libraries in SharePoint on-premises which are configured to allow a user to send an email with an attachment to a specified email address and the attachment is then stored in the library as a file.</description></item><item><title>PowerPivot Application Pool Crashes on Data Refresh</title><link>/2017/01/powerpivot-application-pool-crashes-on-data-refresh/</link><pubDate>Thu, 26 Jan 2017 00:06:01 +0000</pubDate><guid>/2017/01/powerpivot-application-pool-crashes-on-data-refresh/</guid><description>When troubleshooting SharePoint, you often have to dig several levels deep to discover the root of an issue. Recently one of my clients was running into an issue where the IIS application pool that was associated with their PowerPivot service application was crashing regularly at a specific time (within a minute or two) every day.</description></item><item><title>Unencoded Cookie Value Breaks SharePoint Modern Pages</title><link>/2017/01/unencoded-cookie-value-breaks-sharepoint-modern-pages/</link><pubDate>Wed, 18 Jan 2017 20:33:49 +0000</pubDate><guid>/2017/01/unencoded-cookie-value-breaks-sharepoint-modern-pages/</guid><description>Today I discovered an interesting issue with the new SharePoint Modern Library views on Office 365. One of my clients for whom I had built an application that loads some content within an iframe element on the site was suddenly no longer able to get the Modern Library pages to render correctly – they would simply show up as a blank page.</description></item><item><title>Working with Folders and Files using the SharePoint REST Service and Windows PowerShell</title><link>/2015/07/working-with-folders-and-files-using-the-sharepoint-rest-service-and-windows-powershell/</link><pubDate>Fri, 03 Jul 2015 22:49:51 +0000</pubDate><guid>/2015/07/working-with-folders-and-files-using-the-sharepoint-rest-service-and-windows-powershell/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
In the previous article, Working with Lists and List Items Using the SharePoint REST Service and Windows PowerShell, I showed the PowerShell equivalents to the examples in the Working with lists and list items with REST MSDN article.</description></item><item><title>ITUnity: SharePoint Online Article Series</title><link>/2015/06/itunity-sharepoint-online-article-series/</link><pubDate>Thu, 18 Jun 2015 17:22:24 +0000</pubDate><guid>/2015/06/itunity-sharepoint-online-article-series/</guid><description>Update 10/25/2017: The ITUnity.com site no longer exists and as such my articles and author profile aren&amp;rsquo;t there any more. I&amp;rsquo;ve reposted the articles on my own blog and updated the links below to point to them instead of ITUnity.</description></item><item><title>Moved to Github</title><link>/2015/06/moved-to-github/</link><pubDate>Thu, 18 Jun 2015 17:07:12 +0000</pubDate><guid>/2015/06/moved-to-github/</guid><description>I&amp;rsquo;ve been pretty slow to learning how to use github for the management of my open source projects but I&amp;rsquo;ve finally managed to take the time to at least learn enough so that I could move my main projects over.</description></item><item><title>Working with Lists and List Items using the SharePoint REST Service and Windows PowerShell</title><link>/2015/06/working-with-lists-and-list-items-using-the-sharepoint-rest-service-and-windows-powershell/</link><pubDate>Wed, 17 Jun 2015 22:26:57 +0000</pubDate><guid>/2015/06/working-with-lists-and-list-items-using-the-sharepoint-rest-service-and-windows-powershell/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
In the previous article, Using a Custom Windows PowerShell Function to Make SharePoint REST Service Calls, I detailed a custom utility function, Invoke-SPORestMethod, that can be used to make RESTful calls against a SharePoint REST Service endpoint.</description></item><item><title>Using a Custom Windows PowerShell Function to Make SharePoint REST Service Calls</title><link>/2015/05/using-a-custom-windows-powershell-function-to-make-sharepoint-rest-service-calls/</link><pubDate>Wed, 20 May 2015 02:14:15 +0000</pubDate><guid>/2015/05/using-a-custom-windows-powershell-function-to-make-sharepoint-rest-service-calls/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
In the article, Using the SharePoint REST Service with Windows PowerShell, I detailed how to use Windows PowerShell to make simple RESTful calls against your SharePoint Online Site Collection.</description></item><item><title>Using the SharePoint REST Service with Windows PowerShell</title><link>/2015/04/using-the-sharepoint-rest-service-with-windows-powershell/</link><pubDate>Tue, 28 Apr 2015 01:17:58 +0000</pubDate><guid>/2015/04/using-the-sharepoint-rest-service-with-windows-powershell/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
In a previous article, Connecting to SharePoint Online using the SharePoint CSOM API with Windows PowerShell and the related CSOM articles that followed it, I discussed how you can use Windows PowerShell to inspect and manage SharePoint Online Site Collections, Sites, Lists and List Items using the managed .</description></item><item><title>Completing Basic Operations using the SharePoint CSOM API and Windows PowerShell</title><link>/2015/04/completing-basic-operations-using-the-sharepoint-csom-api-and-windows-powershell/</link><pubDate>Fri, 03 Apr 2015 22:55:37 +0000</pubDate><guid>/2015/04/completing-basic-operations-using-the-sharepoint-csom-api-and-windows-powershell/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
As you start working with and exploring the CSOM API with Windows PowerShell, you&amp;rsquo;re likely to be doing some searches looking for examples of how to use it.</description></item><item><title>Loading Specific Values Using Lambda Expressions and the SharePoint CSOM API with Windows PowerShell</title><link>/2015/03/loading-specific-values-using-lambda-expressions-and-the-sharepoint-csom-api-with-windows-powershell/</link><pubDate>Tue, 31 Mar 2015 22:40:31 +0000</pubDate><guid>/2015/03/loading-specific-values-using-lambda-expressions-and-the-sharepoint-csom-api-with-windows-powershell/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
In the article, Using the SharePoint CSOM API with SharePoint Online and Windows PowerShell, I explained that when you call the ClientContext object&amp;rsquo;s Load method that only a subset of properties are typically loaded, usually most of the simple types, and that you&amp;rsquo;ll need to make another call to the Load method to get additional properties.</description></item><item><title>Using the SharePoint CSOM API with SharePoint Online and Windows PowerShell</title><link>/2015/03/using-the-sharepoint-csom-api-with-sharepoint-online-and-windows-powershell/</link><pubDate>Tue, 24 Mar 2015 22:24:50 +0000</pubDate><guid>/2015/03/using-the-sharepoint-csom-api-with-sharepoint-online-and-windows-powershell/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
In the Connecting to SharePoint Online using the SharePoint CSOM API with Windows PowerShell article you learned how to get started using the SharePoint CSOM API to connect to your SharePoint Online Site Collection with Windows PowerShell.</description></item><item><title>Connecting to SharePoint Online using the SharePoint CSOM API with Windows PowerShell</title><link>/2015/03/connecting-to-sharepoint-online-using-the-sharepoint-csom-api-with-windows-powershell/</link><pubDate>Wed, 18 Mar 2015 22:04:58 +0000</pubDate><guid>/2015/03/connecting-to-sharepoint-online-using-the-sharepoint-csom-api-with-windows-powershell/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
As a developer working with earlier versions of SharePoint, specifically SharePoint 2007 and earlier, your options for working with SharePoint from off-server client applications was pretty limited.</description></item><item><title>Working with the SharePoint Online Site Collection Cmdlets</title><link>/2015/03/working-with-the-sharepoint-online-site-collection-cmdlets/</link><pubDate>Thu, 12 Mar 2015 21:44:37 +0000</pubDate><guid>/2015/03/working-with-the-sharepoint-online-site-collection-cmdlets/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
In the Introduction to the SharePoint Online Management Shell article you learned how to get connected to your SharePoint Online tenant using the SharePoint Online Management Shell and in the Exploring the SharePoint Online Cmdlets article you were introduced to the list of available cmdlets along with some details on the less commonly used cmdlets.</description></item><item><title>Exploring the SharePoint Online Cmdlets</title><link>/2015/03/exploring-the-sharepoint-online-cmdlets/</link><pubDate>Wed, 11 Mar 2015 21:24:31 +0000</pubDate><guid>/2015/03/exploring-the-sharepoint-online-cmdlets/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
In the article, Introduction to the SharePoint Online Management Shell, you learned about the SharePoint Online Management Shell and you saw how to use it to connect to your SharePoint Online tenant.</description></item><item><title>Introduction to the SharePoint Online Management Shell</title><link>/2015/03/introduction-to-the-sharepoint-online-management-shell/</link><pubDate>Thu, 05 Mar 2015 22:00:34 +0000</pubDate><guid>/2015/03/introduction-to-the-sharepoint-online-management-shell/</guid><description>Update 10/25/2017: This article originally appeared on ITUnity.com but as that site has been decommissioned I&amp;rsquo;ve republished it here.
With Office 365 now on SharePoint 2013, we finally have the long-awaited, and long-overdue support for using Windows PowerShell to manage SharePoint Online environments.</description></item><item><title>Invoke-SPORestMethod: Using the SharePoint Online REST API with PowerShell</title><link>/2014/08/invoke-sporestmethod-using-the-sharepoint-online-rest-api-with-powershell/</link><pubDate>Mon, 18 Aug 2014 22:48:41 +0000</pubDate><guid>/2014/08/invoke-sporestmethod-using-the-sharepoint-online-rest-api-with-powershell/</guid><description>Earlier this summer I mentioned that I&amp;rsquo;d start blogging about some of my scripts that I have in my toolbox and I guess I&amp;rsquo;m a little behind in that but I guess better late than never.</description></item><item><title>_ULS_EXPAND_FORCED_LOGGING_MESSAGES_ Environment Variable Explained</title><link>/2014/07/_uls_expand_forced_logging_messages_-environment-variable-explained/</link><pubDate>Thu, 10 Jul 2014 21:52:07 +0000</pubDate><guid>/2014/07/_uls_expand_forced_logging_messages_-environment-variable-explained/</guid><description>Have you ever been looking through the SharePoint ULS logs trying to troubleshoot one issue or another and come across entries such as this:
[Forced due to logging gap, Original Level: &amp;lt;TraceLevel&amp;gt;] &amp;lt;Some message&amp;gt; {0} I was recently working with a client who noticed an message like this in the ULS logs and was baffled by the fact that the {0} was not being replaced with the relevant data referred to in the message text.</description></item><item><title>Get-SPControlElement</title><link>/2014/07/get-spcontrolelement/</link><pubDate>Tue, 08 Jul 2014 23:00:17 +0000</pubDate><guid>/2014/07/get-spcontrolelement/</guid><description>I haven&amp;rsquo;t really done much blogging lately so I figured I&amp;rsquo;d try and get back into it by sharing some scripts from my collection. Over the years I&amp;rsquo;ve created tons and tons of little scripts here and there to help me solve one problem or another – whether it be some upgrade related thing or a content or build migration or just some random snippet to help me figure out what the heck is going on with my code or with SharePoint in general – I&amp;rsquo;ve got a ton of them just scattered all over the place.</description></item><item><title>Announcing My Custom SharePoint Online Cmdlets</title><link>/2014/01/announcing-my-custom-sharepoint-online-cmdlets/</link><pubDate>Fri, 10 Jan 2014 04:01:44 +0000</pubDate><guid>/2014/01/announcing-my-custom-sharepoint-online-cmdlets/</guid><description>For quite a while now I&amp;rsquo;ve been pointing out the lack of cmdlets that are available for working with Office 365 and SharePoint 2013 (SharePoint Online) and I&amp;rsquo;ve mentioned several times that someone should really do something about that and that I&amp;rsquo;d love to be that person if only I had the time.</description></item><item><title>SharePoint 2013 Version 16.0.0.1810???</title><link>/2013/08/sharepoint-2013-version-16-0-0-1810/</link><pubDate>Wed, 07 Aug 2013 23:38:33 +0000</pubDate><guid>/2013/08/sharepoint-2013-version-16-0-0-1810/</guid><description>So today I was doing some SharePoint 2013 app development against my Office 365 SharePoint 2013 tenant and I needed to view the HTTP traffic from the site in order to troubleshoot some issues I was having and I stumbled across something I found very interesting when I looked at the header details in Fiddler:</description></item><item><title>My First Pluralsight Course</title><link>/2013/07/my-first-pluralsight-course/</link><pubDate>Thu, 18 Jul 2013 20:48:00 +0000</pubDate><guid>/2013/07/my-first-pluralsight-course/</guid><description>Throughout the years I&amp;rsquo;ve done numerous presentations related to using PowerShell with SharePoint and through them all I&amp;rsquo;ve often found myself wanting more time so that I could share more details.</description></item><item><title>Parallel SharePoint Tasks with PowerShell</title><link>/2013/06/parallel-sharepoint-tasks-with-powershell-2/</link><pubDate>Tue, 04 Jun 2013 22:20:11 +0000</pubDate><guid>/2013/06/parallel-sharepoint-tasks-with-powershell-2/</guid><description>Today I was working on a deployment for a client which entailed activating a custom SharePoint Feature on about 1000 Site Collections. This Feature did a fair number of things and on average it takes about 10-15 minutes to complete in their test environment (which is pretty slow compared to their production environment which I&amp;rsquo;ve not yet deployed to but I expect close to a 5 minute run time per Site Collection once I go to production with it).</description></item><item><title>Provisioning Search on SharePoint 2013 Foundation Using PowerShell</title><link>/2013/02/provisioning-search-on-sharepoint-2013-foundation-using-powershell/</link><pubDate>Thu, 28 Feb 2013 02:56:54 +0000</pubDate><guid>/2013/02/provisioning-search-on-sharepoint-2013-foundation-using-powershell/</guid><description>There was recently a twitter conversation between @cacallahan, @toddklindt, and @brianlala discussing provisioning Search on SharePoint Foundation and whether it was possible or not and somewhere during the conversation it was suggested that I might know how to do this (sorry guys for not responding immediately) – unfortunately I hadn&amp;rsquo;t actually done any work with SharePoint 2013 Foundation yet and so had not yet tried and thus didn&amp;rsquo;t know the answer (I knew there were issues and suspected a workaround was possible but I didn&amp;rsquo;t have a server built to test anything).</description></item><item><title>SharePoint Evolution Conference 2013</title><link>/2013/02/sharepoint-evolutions-conference-2013/</link><pubDate>Sun, 24 Feb 2013 22:36:16 +0000</pubDate><guid>/2013/02/sharepoint-evolutions-conference-2013/</guid><description>Today I finally got around to booking my travel for my favorite SharePoint conference – the SharePoint Evolution Conference in London England. For the third year in a row I have the honor of being able to present, and once again I&amp;rsquo;ll be covering the PowerShell side of things at the conference.</description></item><item><title>Fix: The trust relationship between this workstation and the primary domain failed</title><link>/2013/02/fix-the-trust-relationship-between-this-workstation-and-the-primary-domain-failed/</link><pubDate>Mon, 18 Feb 2013 22:00:42 +0000</pubDate><guid>/2013/02/fix-the-trust-relationship-between-this-workstation-and-the-primary-domain-failed/</guid><description>This short post is really just for my own memory as I keep bumping into this with my virtual machines but I figured others might also find it useful. Typically when I do SharePoint development I do everything on an all-up server but with SharePoint 2013 I&amp;rsquo;ve moved my Domain Controller to a separate server (where I also will install the Office Web Apps); however, if I leave any of my machines off for a while then the computer password will expire which means that things start to break and you&amp;rsquo;ll see errors like &amp;ldquo;The trust relationship between this workstation and the primary domain failed.</description></item><item><title>Announcing My SharePoint 2013 Custom Cmdlets</title><link>/2013/02/announcing-my-sharepoint-2013-custom-cmdlets/</link><pubDate>Mon, 11 Feb 2013 05:05:26 +0000</pubDate><guid>/2013/02/announcing-my-sharepoint-2013-custom-cmdlets/</guid><description>I&amp;rsquo;ve been putting this off for quite a while but I&amp;rsquo;ve finally pushed out a SharePoint 2013 build of my custom cmdlets. The reason it took so long was because I had to make a fair bit of changes to my existing stuff so that it would be easier to maintain both builds going forward.</description></item><item><title>Using PowerShell to Manage SharePoint 2013 Online</title><link>/2013/01/using-powershell-to-manage-sharepoint-2013-online/</link><pubDate>Mon, 14 Jan 2013 15:00:00 +0000</pubDate><guid>/2013/01/using-powershell-to-manage-sharepoint-2013-online/</guid><description>When SharePoint 2010 was released we had hundreds of cmdlets available for our on-premises deployments but when it came to Office365 we only had cmdlets available for manipulating our subscription details, users in AD, and Exchange Online (http://onlinehelp.</description></item><item><title>SharePoint 2013 PowerShell Cmdlets: Changes from Public Preview to RTM</title><link>/2012/10/sharepoint-2013-powershell-cmdlets-changes-from-public-preview-to-rtm/</link><pubDate>Thu, 25 Oct 2012 16:42:00 +0000</pubDate><guid>/2012/10/sharepoint-2013-powershell-cmdlets-changes-from-public-preview-to-rtm/</guid><description>In a recent post I detailed all the PowerShell changes from SharePoint 2010 to SharePoint 2013 Public Preview (part 1, part 2) – well, apparently I should have held off a couple of weeks because I&amp;rsquo;m now running the RTM version of SharePoint 2013 and have found that they have made a ton more changes.</description></item><item><title>Windows PowerShell V3 ISE: Copy As HTML Add-On</title><link>/2012/10/windows-powershell-v3-ise-copy-as-html-add-on/</link><pubDate>Tue, 23 Oct 2012 20:32:03 +0000</pubDate><guid>/2012/10/windows-powershell-v3-ise-copy-as-html-add-on/</guid><description>In my earlier article where I pointed out some of my favorite features of Windows PowerShell V3 I noted one failing of the new Windows PowerShell ISE – the inability to copy text as HTML so that I can easily paste that HTML into my blog posts.</description></item><item><title>PowerShell V3: A Few of My Favorite Things</title><link>/2012/10/powershell-v3-a-few-of-my-favorite-things/</link><pubDate>Sat, 20 Oct 2012 00:27:32 +0000</pubDate><guid>/2012/10/powershell-v3-a-few-of-my-favorite-things/</guid><description>Now that SharePoint 2013 has been released to manufacturing and will be available for download soon I figured I&amp;rsquo;d go ahead and put together a quick post pointing out some of my favorite PowerShell V3 enhancements that you can use to improve your command-line usage of PowerShell as well as your automation scripts.</description></item><item><title>SharePoint 2013 Public Preview PowerShell Cmdlets (Part 2)</title><link>/2012/10/sharepoint-2013-public-preview-powershell-cmdlets-part-2/</link><pubDate>Mon, 08 Oct 2012 15:37:26 +0000</pubDate><guid>/2012/10/sharepoint-2013-public-preview-powershell-cmdlets-part-2/</guid><description>UPDATE 10/25/2012:SharePoint 2013 PowerShell Cmdlets: Changes from Public Preview to RTM for additional changes with SharePoint 2013 RTM.
In my last post I identified all the new and removed cmdlets in SharePoint 2013 Public Preview.</description></item><item><title>SharePoint 2013 Public Preview PowerShell Cmdlets (Part 1)</title><link>/2012/10/sharepoint-2013-public-preview-powershell-cmdlets-part-1/</link><pubDate>Thu, 04 Oct 2012 16:39:00 +0000</pubDate><guid>/2012/10/sharepoint-2013-public-preview-powershell-cmdlets-part-1/</guid><description>UPDATE 10/25/2012:SharePoint 2013 PowerShell Cmdlets: Changes from Public Preview to RTM for additional changes with SharePoint 2013 RTM.
In this first of two articles I will be identifying the cmdlets that have been removed in SharePoint 2013 Public Preview as well as all the new cmdlets that have been added.</description></item><item><title>I'm Speaking at SharePoint Live! December 10-14 in Orlando</title><link>/2012/09/im-speaking-at-sharepoint-live-december-10-14-in-orlando/</link><pubDate>Mon, 24 Sep 2012 16:13:19 +0000</pubDate><guid>/2012/09/im-speaking-at-sharepoint-live-december-10-14-in-orlando/</guid><description>I&amp;rsquo;ll be speaking at a brand new SharePoint conference for SharePoint administrators, developers and planners – SharePoint Live!, December 10-14 in Orlando, FL.http://bit.ly/SPSPK14
I&amp;rsquo;ll be presenting the following sessions:
Getting Started with PowerShell for SharePoint</description></item><item><title>Replace SharePoint 2010 Web Parts by Type</title><link>/2012/06/replace-sharepoint-2010-web-parts-by-type/</link><pubDate>Fri, 15 Jun 2012 22:13:29 +0000</pubDate><guid>/2012/06/replace-sharepoint-2010-web-parts-by-type/</guid><description>Have you ever found yourself in a situation where you needed to replace all occurrences of one web part type with another web part type? No? Consider this scenario: you are using the out of the box content query web part and you discover one of the numerous bugs with this web part or decide that you want to ensure that a specific XSLT file is always used or something like that, so you decide to create a custom content query web part by sub-classing the out of the box one; now you deploy your custom web part and remove the out of the box one from the web part gallery so that any new instance will now be based on your custom type.</description></item><item><title>International SharePoint Conference 2012 Follow-up</title><link>/2012/05/international-sharepoint-conference-2012-follow-up/</link><pubDate>Tue, 15 May 2012 14:34:23 +0000</pubDate><guid>/2012/05/international-sharepoint-conference-2012-follow-up/</guid><description>First off I apologize for the delay in getting this post out – I&amp;rsquo;ve been fraught with injuries and illness since my return from London and just haven&amp;rsquo;t had the time or mental capacity to think about writing anything.</description></item><item><title>Exporting and Importing SharePoint 2010 Terms</title><link>/2012/03/exporting-and-importing-sharepoint-2010-terms/</link><pubDate>Fri, 16 Mar 2012 23:51:21 +0000</pubDate><guid>/2012/03/exporting-and-importing-sharepoint-2010-terms/</guid><description>Ever had the need to migrate Terms from the Managed Metadata Term Store from one environment to another? Do you find the flat, CSV, import approach provided out of the box to be insufficient (especially with its lack of support for alternate labels)?</description></item><item><title>"Stamping" PDF Files Downloaded from SharePoint 2010</title><link>/2012/03/stamping-pdf-files-downloaded-from-sharepoint-2010/</link><pubDate>Sun, 11 Mar 2012 23:27:00 +0000</pubDate><guid>/2012/03/stamping-pdf-files-downloaded-from-sharepoint-2010/</guid><description>First off I want to clarify that the subject of this post is not my idea as it is something that my friend Roman Kobzarev put together for his company and I merely assisted with getting the code to work.</description></item><item><title>Updating SharePoint 2010 User Information</title><link>/2011/12/updating-sharepoint-2010-user-information/</link><pubDate>Thu, 22 Dec 2011 21:51:32 +0000</pubDate><guid>/2011/12/updating-sharepoint-2010-user-information/</guid><description>One of my clients recently had an issue where a particularly high profile user (CEO) had their title spelled incorrectly in Active Directory; unfortunately the error wasn&amp;rsquo;t noticed right away and now, despite changing the information in Active Directory, SharePoint was still showing the wrong title in the People Picker when granting the user rights to a Site Collection.</description></item><item><title>SharePoint Saturday Denver 2011 Slide Decks</title><link>/2011/11/sharepoint-saturday-denver-2011-slide-decks/</link><pubDate>Sat, 19 Nov 2011 17:02:16 +0000</pubDate><guid>/2011/11/sharepoint-saturday-denver-2011-slide-decks/</guid><description>Last weekend I had a great time at SharePoint Friday/Saturday Denver 2011 – all the folks who helped organize the event did a fantastic job (and I have to say, it was nice this year not being one of the organizers as I was able to just enjoy the event for once which makes me appreciate their efforts even more).</description></item><item><title>Resetting SharePoint 2010 Themes – Part 2, the Reset-SPTheme cmdlet</title><link>/2011/08/resetting-sharepoint-2010-themes-part-2-the-reset-sptheme-cmdlet/</link><pubDate>Sat, 20 Aug 2011 23:18:03 +0000</pubDate><guid>/2011/08/resetting-sharepoint-2010-themes-part-2-the-reset-sptheme-cmdlet/</guid><description>Yesterday I threw up a quick post showing how to reset a SharePoint 2010 theme using a reasonably simple Windows PowerShell script. In that post I promised that I&amp;rsquo;d convert the script to a cmdlet and make it part of my downloadable extensions.</description></item><item><title>Resetting SharePoint 2010 Themes</title><link>/2011/08/resetting-sharepoint-2010-themes/</link><pubDate>Sat, 20 Aug 2011 04:58:14 +0000</pubDate><guid>/2011/08/resetting-sharepoint-2010-themes/</guid><description>UPDATE 8/20/2011: I&amp;rsquo;ve reworked this script and included it as part of my SharePoint 2010 cmdlet downloads. See &amp;ldquo;Resetting SharePoint 2010 Themes – Part 2, the Reset-SPTheme cmdlet&amp;rdquo; for details.</description></item><item><title>SharePoint 2010 SP1 Public API Changes</title><link>/2011/07/sharepoint-2010-sp1-public-api-changes/</link><pubDate>Fri, 08 Jul 2011 03:15:35 +0000</pubDate><guid>/2011/07/sharepoint-2010-sp1-public-api-changes/</guid><description>I recently published a post detailing the SharePoint 2010 SP1 PowerShell changes and, in that post, I mentioned that I was probably going to detail the API changes. Well, here they are.</description></item><item><title>SharePoint Server 2010 Service Pack 1 PowerShell Changes</title><link>/2011/06/sharepoint-server-2010-service-pack-1-powershell-changes/</link><pubDate>Wed, 29 Jun 2011 04:55:24 +0000</pubDate><guid>/2011/06/sharepoint-server-2010-service-pack-1-powershell-changes/</guid><description>As most people know by now, Service Pack 1 for SharePoint 2010 was released to the public today. There&amp;rsquo;s already been a lot of hype over some of the new capabilities such as the site recycle bin and some folks have documented/demonstrated some of the new PowerShell cmdlets that are available to manage this new feature; but what about all the other new and changed PowerShell cmdlets – there&amp;rsquo;s a bunch!</description></item><item><title>Getting (and taking ownership of) Checked Out Files using Windows PowerShell</title><link>/2011/06/getting-and-taking-ownership-of-checked-out-files-using-windows-powershell/</link><pubDate>Mon, 27 Jun 2011 04:55:33 +0000</pubDate><guid>/2011/06/getting-and-taking-ownership-of-checked-out-files-using-windows-powershell/</guid><description>Often when I&amp;rsquo;m working on a project I need to generate a list of all checked out files and provide that to my client just prior to release to production. Sometimes the client will manually inspect each of them and act as they see fit and other times they&amp;rsquo;ll ask me to just batch publish all of them (for which I use my Publish-SPListItems cmdlet).</description></item><item><title>Programmatically Setting SharePoint 2010 Calendar Overlays</title><link>/2011/06/programmatically-setting-sharepoint-2010-calendar-overlays/</link><pubDate>Sun, 26 Jun 2011 04:51:28 +0000</pubDate><guid>/2011/06/programmatically-setting-sharepoint-2010-calendar-overlays/</guid><description>I recently did a project where my client needed several calendars provisioned via a Feature Receiver when a particular type of Site Collection was created; they had one primary calendar and they wanted all the other calendars to be overlaid onto the primary one using SharePoint 2010&amp;rsquo;s Calendar overlay capabilities.</description></item><item><title>"Automating SharePoint 2010 with Windows PowerShell 2.0" Now Available (and the Bruins win the Cup!)</title><link>/2011/06/automating-sharepoint-2010-with-windows-powershell-2-0-now-available-and-the-bruins-win-the-cup/</link><pubDate>Sun, 19 Jun 2011 02:09:42 +0000</pubDate><guid>/2011/06/automating-sharepoint-2010-with-windows-powershell-2-0-now-available-and-the-bruins-win-the-cup/</guid><description>This week was a particularly good week – one that I&amp;rsquo;ve been waiting to have for a *very* long time. Many who know me know that I&amp;rsquo;m a huge Boston Bruins fan – I grew up in New Hampshire and have bled black and gold my whole life (even during those late &amp;rsquo;90s and early &amp;lsquo;00 years when many were ashamed to admit they were Bruins fans); well this past Wednesday, after 39 years, the Bruins finally brought Lord Stanley&amp;rsquo;s Cup home to Boston!</description></item><item><title>Monitor SharePoint User Profile Changes</title><link>/2011/05/monitor-sharepoint-user-profile-changes/</link><pubDate>Sun, 08 May 2011 01:13:23 +0000</pubDate><guid>/2011/05/monitor-sharepoint-user-profile-changes/</guid><description>Today I got my copy of the May 2011 edition of SharePoint Pro magazine and was pleased to find the &amp;ldquo;Monitor SharePoint User Profile Changes&amp;rdquo; article that I co-wrote with my buddy Matthew McDermott!</description></item><item><title>Retrieving and Configuring the SharePoint 2010 Developer Dashboard using PowerShell</title><link>/2011/04/retrieving-and-configuring-the-sharepoint-2010-developer-dashboard-using-powershell/</link><pubDate>Sat, 30 Apr 2011 22:22:51 +0000</pubDate><guid>/2011/04/retrieving-and-configuring-the-sharepoint-2010-developer-dashboard-using-powershell/</guid><description>It&amp;rsquo;s been almost a year to the day since I&amp;rsquo;ve released my SharePoint 2010 cmdlets and, despite many good intentions to get them documented on my blog, things have just fallen by the wayside; this was primarily due to me going out on my own and writing my first book – but now that the book is done and I&amp;rsquo;ve begun to establish myself as an independent consultant, I believe it&amp;rsquo;s about time I start blogging about all these hidden cmdlets that I&amp;rsquo;ve created.</description></item><item><title>Upgrading User Profile Choice Fields to SharePoint 2010</title><link>/2011/04/upgrading-user-profile-choice-fields-to-sharepoint-2010/</link><pubDate>Wed, 20 Apr 2011 03:01:37 +0000</pubDate><guid>/2011/04/upgrading-user-profile-choice-fields-to-sharepoint-2010/</guid><description>I&amp;rsquo;m working on an upgrade (database attach) for a client of mine and I ran into something somewhat unexpected with some User Profile properties – properties that used a choice field in 2007 (fields that allowed the administrator to define a list of values that the user could pick from) were migrated to Managed Term Store based fields when upgraded.</description></item><item><title>Deploying SharePoint 2010 Solution Package Using PowerShell (Revisited)</title><link>/2011/04/deploying-sharepoint-2010-solution-package-using-powershell-revisited/</link><pubDate>Mon, 18 Apr 2011 19:35:38 +0000</pubDate><guid>/2011/04/deploying-sharepoint-2010-solution-package-using-powershell-revisited/</guid><description>If you were at my PowerShell for developers talk at the European SharePoint Best Practices Conference last week then you&amp;rsquo;ll know that I&amp;rsquo;ve never been all that happy with how I was approaching Farm Solution deployment, as detailed in an earlier post from sometime last year (Deploying SharePoint 2010 Solution Packages Using PowerShell).</description></item><item><title>Retrieving SharePoint 2010 Feature Activations Using Windows PowerShell</title><link>/2011/04/retrieving-sharepoint-2010-feature-activations-using-windows-powershell/</link><pubDate>Mon, 18 Apr 2011 00:12:00 +0000</pubDate><guid>/2011/04/retrieving-sharepoint-2010-feature-activations-using-windows-powershell/</guid><description>During my PowerShell for Developers presentation in London last week I promised to show and demonstrate a script for retrieving Feature activations; unfortunately I ran out of time and was not able to show this script to the degree that I&amp;rsquo;d intended so I decided to throw together this blog post.</description></item><item><title>European SharePoint Best Practices Conference Wrap Up</title><link>/2011/04/european-sharepoint-best-practices-conference-wrap-up/</link><pubDate>Sun, 17 Apr 2011 20:42:33 +0000</pubDate><guid>/2011/04/european-sharepoint-best-practices-conference-wrap-up/</guid><description>I just got back from London and all I can say is, &amp;ldquo;Wow!&amp;rdquo; This was the first time that myself and my wife and daughter have ever been out of the US and we had an absolute blast – we did so much walking that we literally wore our shoes thin – it&amp;rsquo;s truly an amazing place with incredible history everywhere you turn.</description></item><item><title>Windows PowerShell Cheat Sheet</title><link>/2011/04/windows-powershell-cheat-sheet/</link><pubDate>Sun, 17 Apr 2011 17:28:13 +0000</pubDate><guid>/2011/04/windows-powershell-cheat-sheet/</guid><description>While preparing for my two PowerShell talks that I presented at the European SharePoint Best Practices Conference last week in London, I soon discovered that I had way too much content to present.</description></item><item><title>Creating PowerShell Help Files Dynamically</title><link>/2011/01/creating-powershell-help-files-dynamically/</link><pubDate>Fri, 21 Jan 2011 01:04:01 +0000</pubDate><guid>/2011/01/creating-powershell-help-files-dynamically/</guid><description>It&amp;rsquo;s been a while since I&amp;rsquo;ve blogged anything useful due to all my writing efforts going to the book that I&amp;rsquo;ve been working on. However, I&amp;rsquo;ve recently wrapped up my last chapter for the book so I figured what better time to start focusing on my blog again.</description></item><item><title>Real World SharePoint 2010 Released!</title><link>/2010/11/real-world-sharepoint-2010-released/</link><pubDate>Mon, 15 Nov 2010 08:12:00 +0000</pubDate><guid>/2010/11/real-world-sharepoint-2010-released/</guid><description>Today I got the great news that the Real World SharePoint 2010 book has finally been released! This is my first ever publication and I&amp;rsquo;m truly excited to see it finally available.</description></item><item><title>November 2010 SharePoint Connections Decks and Code</title><link>/2010/11/november-2010-sharepoint-connections-decks-and-code/</link><pubDate>Mon, 08 Nov 2010 08:11:00 +0000</pubDate><guid>/2010/11/november-2010-sharepoint-connections-decks-and-code/</guid><description>The past few weeks have been very busy for me as I&amp;rsquo;ve just finished presenting at two different conferences, and as I don&amp;rsquo;t typically present at conferences this was kind of a big deal for me.</description></item><item><title>SPTechCon Decks</title><link>/2010/10/sptechcon-decks/</link><pubDate>Fri, 22 Oct 2010 07:10:00 +0000</pubDate><guid>/2010/10/sptechcon-decks/</guid><description>I just wrapped up a couple of quick days at SPTechCon in Boston and had a great time! I don&amp;rsquo;t make it to too many conferences so it was great to see old friends again and of course I loved visiting Boston as once upon a time I used to live not too far from Boston and worked in the heart of the Boston financial district for quite some time.</description></item><item><title>Service Accounts and Managed Service Accounts in SharePoint 2010</title><link>/2010/10/service-accounts-and-managed-service-accounts-in-sharepoint-2010/</link><pubDate>Mon, 04 Oct 2010 06:58:00 +0000</pubDate><guid>/2010/10/service-accounts-and-managed-service-accounts-in-sharepoint-2010/</guid><description>With SharePoint 2010 we now have the ability to allow SharePoint to manage various service accounts thus foregoing the need to have IT administrators manually manage password changes. This new feature is a great benefit to SharePoint administrators and security conscious admins in general as it allows us to easily enforce our corporate security policies by changing these passwords on a schedule, and the administrators don&amp;rsquo;t even know what the password is so the likelihood of a compromise due to a disgruntled admin, though not eliminated, is somewhat reduced.</description></item><item><title>Announcing Aptillon</title><link>/2010/08/announcing-aptillon/</link><pubDate>Tue, 24 Aug 2010 06:50:22 +0000</pubDate><guid>/2010/08/announcing-aptillon/</guid><description>Today I finally get to spill the beans on a secret I&amp;rsquo;ve been wanting to share for a while: today myself and six of my good SharePoint friends are announcing that we have formed a new consulting company!</description></item><item><title>Getting an Inventory of All SharePoint Documents Using Windows PowerShell</title><link>/2010/08/getting-an-inventory-of-all-sharepoint-documents-using-windows-powershell/</link><pubDate>Thu, 12 Aug 2010 06:49:45 +0000</pubDate><guid>/2010/08/getting-an-inventory-of-all-sharepoint-documents-using-windows-powershell/</guid><description>I got an email today asking if I had anything that would generate a report detailing all the documents throughout an entire SharePoint Farm. As this wasn&amp;rsquo;t the first time I&amp;rsquo;ve been asked this same question I decided that I&amp;rsquo;d just go ahead and post the script for generating such a report.</description></item><item><title>Big Changes</title><link>/2010/07/big-changes/</link><pubDate>Mon, 12 Jul 2010 07:15:00 +0000</pubDate><guid>/2010/07/big-changes/</guid><description>Astute readers of my blog may have noticed that my blog header and byline have changed just a bit in the past week. For the past year I&amp;rsquo;ve been working as a Senior Architect at ShareSquared, a small SharePoint consultancy – last week I decided that the time was right for me to take a bit of a risk and leave the comfort of ShareSquared to pursue a goal that I&amp;rsquo;ve had for over 10 years: I&amp;rsquo;ve decided to go out on my own as an independent consultant!</description></item><item><title>SharePoint 2010 Service Application Charts</title><link>/2010/06/sharepoint-2010-service-application-charts/</link><pubDate>Wed, 09 Jun 2010 06:47:39 +0000</pubDate><guid>/2010/06/sharepoint-2010-service-application-charts/</guid><description>I, along with Paul Stork, recently gave a SharePoint 2010 deployment webcast where we discussed, among other things, Service Applications and some of the considerations that must be taken into account when planning your deployment strategy.</description></item><item><title>Announcing My SharePoint 2010 PowerShell Cmdlets &amp; STSADM Commands Now Available for Download</title><link>/2010/05/announcing-my-sharepoint-2010-powershell-cmdlets-stsadm-commands-now-available-for-download/</link><pubDate>Fri, 14 May 2010 06:46:37 +0000</pubDate><guid>/2010/05/announcing-my-sharepoint-2010-powershell-cmdlets-stsadm-commands-now-available-for-download/</guid><description>I&amp;rsquo;ve been wanting to release the SharePoint 2010 version of my STSADM extensions for quite some time but honestly just haven&amp;rsquo;t had the time to migrate as many as I would have liked.</description></item><item><title>Discovering Who Has Access to SharePoint 2010 Securable Objects</title><link>/2010/04/discovering-who-has-access-to-sharepoint-2010-securable-objects/</link><pubDate>Thu, 29 Apr 2010 06:45:12 +0000</pubDate><guid>/2010/04/discovering-who-has-access-to-sharepoint-2010-securable-objects/</guid><description>I&amp;rsquo;ve talked on several occasions about how we can easily use the SharePoint 2010 object model (OM) to discover who has access to a securable object (SPWeb, SPList, or SPListItem) and the fact that we can use the same mechanisms within PowerShell to create useful security/audit reports.</description></item><item><title>Starting the SharePoint 2010 Foundation Search Service using PowerShell</title><link>/2010/04/starting-the-sharepoint-2010-foundation-search-service-using-powershell/</link><pubDate>Sun, 04 Apr 2010 06:44:21 +0000</pubDate><guid>/2010/04/starting-the-sharepoint-2010-foundation-search-service-using-powershell/</guid><description>It&amp;rsquo;s been a while since my last real SharePoint 2010 scripting post but we&amp;rsquo;re getting close to RTM so I figured I need to buckle down and play some catch up and get some long overdue posts published.</description></item><item><title>Webinars, Pod Shows, and User Group Meetings</title><link>/2010/03/webinars-pod-shows-and-user-group-meetings/</link><pubDate>Sat, 27 Mar 2010 06:43:43 +0000</pubDate><guid>/2010/03/webinars-pod-shows-and-user-group-meetings/</guid><description>I don&amp;rsquo;t usually do a lot of speaking or presenting but recently a lot of opportunities have come my way so if you&amp;rsquo;re interested in hearing me talk about SharePoint check out any of the following upcoming events:</description></item><item><title>I'm speaking at TEC 2010 – See you there!</title><link>/2010/02/i'm-speaking-at-tec-2010-see-you-there/</link><pubDate>Thu, 25 Feb 2010 07:43:00 +0000</pubDate><guid>/2010/02/i'm-speaking-at-tec-2010-see-you-there/</guid><description>I&amp;rsquo;m happy to announce that I will be speaking at the SharePoint Conference at The Experts Conference TEC 2010.
Dates: April 25-28
Location: JW Marriott Hotel Los Angeles at L.</description></item><item><title>4th Grade Math and PowerShell</title><link>/2010/02/4th-grade-math-and-powershell/</link><pubDate>Tue, 23 Feb 2010 07:42:10 +0000</pubDate><guid>/2010/02/4th-grade-math-and-powershell/</guid><description>My 10 year old daughter came home from school today with a simple math problem that she had to solve and she asked if there was an easier way to solve the problem.</description></item><item><title>SharePoint Saturday Denver 2009 Slide Deck</title><link>/2009/12/sharepoint-saturday-denver-2009-slide-deck/</link><pubDate>Sat, 19 Dec 2009 07:41:29 +0000</pubDate><guid>/2009/12/sharepoint-saturday-denver-2009-slide-deck/</guid><description>I recently presented at the SharePoint Saturday Denver event where I, rather rapidly, went through some SharePoint 2010 PowerShell stuff – the presentation was not meant as a general PowerShell overview but instead assumed that you already had at least a basic knowledge of PowerShell in general so that we could focus on SharePoint specific things.</description></item><item><title>Creating a SharePoint 2010 Enterprise Search Service Application using PowerShell</title><link>/2009/12/creating-a-sharepoint-2010-enterprise-search-service-application-using-powershell/</link><pubDate>Sat, 19 Dec 2009 07:40:29 +0000</pubDate><guid>/2009/12/creating-a-sharepoint-2010-enterprise-search-service-application-using-powershell/</guid><description>The information in this post is specific to SharePoint 2010 Beta 2 and may need adjusting for the RTM version.
In an effort to continue with my previous posts where I demonstrated how to build a basic farm and it&amp;rsquo;s site structure using XML configuration files and PowerShell for SharePoint 2010 I would like to now share how to create a search service application.</description></item><item><title>Creating a SharePoint 2010 Site Structure Using PowerShell</title><link>/2009/12/creating-a-sharepoint-2010-site-structure-using-powershell/</link><pubDate>Fri, 18 Dec 2009 07:39:29 +0000</pubDate><guid>/2009/12/creating-a-sharepoint-2010-site-structure-using-powershell/</guid><description>In a previous post I detailed how to use PowerShell to perform what would be otherwise done using PSConfig to create an initial SharePoint Farm. In this post I will continue the example and show how to create your web applications using a simple XML configuration file and a reusable script.</description></item><item><title>Creating Custom SharePoint 2010 Cmdlets using Visual Studio 2010</title><link>/2009/10/creating-custom-sharepoint-2010-cmdlets-using-visual-studio-2010/</link><pubDate>Mon, 19 Oct 2009 06:40:33 +0000</pubDate><guid>/2009/10/creating-custom-sharepoint-2010-cmdlets-using-visual-studio-2010/</guid><description>With SharePoint 2010 we now have the ability to create custom PowerShell cmdlets that can be deployed just like any other SharePoint artifact using SharePoint Solution Packages (WSP) created with Visual Studio 2010.</description></item><item><title>SharePoint 2010: PSConfig and PowerShell</title><link>/2009/10/sharepoint-2010-psconfig-and-powershell/</link><pubDate>Mon, 19 Oct 2009 06:38:19 +0000</pubDate><guid>/2009/10/sharepoint-2010-psconfig-and-powershell/</guid><description>The information in this article is based on BETA 2 of SharePoint 2010 – there may be differences with the RTM release.
Update 12/18/2009: I&amp;rsquo;ve updated the post to reflect BETA 2 changes and have considerably simplified the script removing all the dependencies on helper functions so that the core pieces required to build a basic farm are focused on rather than the complex elements to support tracing and error handling as I previously had it.</description></item><item><title>SharePoint 2010: STSADM and PowerShell</title><link>/2009/10/sharepoint-2010-stsadm-and-powershell/</link><pubDate>Mon, 19 Oct 2009 06:37:00 +0000</pubDate><guid>/2009/10/sharepoint-2010-stsadm-and-powershell/</guid><description>The information in this article is based on BETA 2 of SharePoint 2010 – there will likely be differences with the RTM release.`
Finally, the NDA is lifted and we can openly talk about SharePoint 2010!</description></item><item><title>Setting Back Connection Host Names for SharePoint 2007 Using STSADM</title><link>/2009/09/setting-back-connection-host-names-for-sharepoint-2007-using-stsadm/</link><pubDate>Sun, 20 Sep 2009 06:35:35 +0000</pubDate><guid>/2009/09/setting-back-connection-host-names-for-sharepoint-2007-using-stsadm/</guid><description>Not too long ago Microsoft introduced a security fix which addresses a possible attack vector in which malicious software tries to impersonate a local request, thereby bypassing certain constraints. The problem with this fix is that it introduces some issues for SharePoint servers, effectively resulting in 401.</description></item><item><title>Setting PowerShell Switch Parameters Dynamically</title><link>/2009/08/setting-powershell-switch-parameters-dynamically/</link><pubDate>Sat, 01 Aug 2009 06:34:45 +0000</pubDate><guid>/2009/08/setting-powershell-switch-parameters-dynamically/</guid><description>I&amp;rsquo;ve been doing a lot of configuration driven PowerShell scripts lately and I had a bit of trouble figuring this bit out so I thought I&amp;rsquo;d write up a short post about it.</description></item><item><title>Custom SharePoint 2007 Site Collection Creation Page</title><link>/2009/07/custom-sharepoint-2007-site-collection-creation-page/</link><pubDate>Thu, 09 Jul 2009 06:33:57 +0000</pubDate><guid>/2009/07/custom-sharepoint-2007-site-collection-creation-page/</guid><description>A lot of people that are using SharePoint 2007 (WSS or MOSS) for collaboration have either enabled self service site creation in which they allow their end-users to create a page using the scsignup.</description></item><item><title>Download My Custom Extensions Source From CodePlex</title><link>/2009/07/download-my-custom-extensions-source-from-codeplex/</link><pubDate>Wed, 08 Jul 2009 06:33:05 +0000</pubDate><guid>/2009/07/download-my-custom-extensions-source-from-codeplex/</guid><description>I&amp;rsquo;ve been putting this off for a long time but I decided that it was time to push my source code for my custom STSADM commands and PowerShell CmdLets to CodePlex.</description></item><item><title>Setting List Properties using STSADM</title><link>/2009/07/setting-list-properties-using-stsadm/</link><pubDate>Mon, 06 Jul 2009 06:30:31 +0000</pubDate><guid>/2009/07/setting-list-properties-using-stsadm/</guid><description>Recently I had a reader of my blog send me a modified version of my gl-addlist command in which he added some additional properties to set a couple of the SPList properties (specifically the versioning settings).</description></item><item><title>Recent Custom STSADM Extensions Bug Fixes</title><link>/2009/07/recent-custom-stsadm-extensions-bug-fixes/</link><pubDate>Mon, 06 Jul 2009 06:29:47 +0000</pubDate><guid>/2009/07/recent-custom-stsadm-extensions-bug-fixes/</guid><description>For those that follow me on twitter (http://twitter.com/glapointe) you probably already know about these fixes but I&amp;rsquo;ll try to provide more details here. While I was waiting to start my new job (see my previous post) I decided to take a look at a few of the STSADM commands that I built and fix some things that&amp;rsquo;s been nagging me for a while.</description></item><item><title>Deploying SharePoint Files Not Handled by the WSP Solution Schema</title><link>/2009/07/deploying-sharepoint-files-not-handled-by-the-wsp-solution-schema/</link><pubDate>Mon, 06 Jul 2009 06:29:06 +0000</pubDate><guid>/2009/07/deploying-sharepoint-files-not-handled-by-the-wsp-solution-schema/</guid><description>I was working on a project recently where I had to deploy a settings file to the root of my web applications folder (where the web.config file resides). If you&amp;rsquo;ve ever had to do something like this before then you know that you cannot do this declaratively using the WSP&amp;rsquo;s Solution schema.</description></item><item><title>New STSADM Commands and Parameters with SharePoint 2007 SP2</title><link>/2009/05/new-stsadm-commands-and-parameters-with-sharepoint-2007-sp2/</link><pubDate>Fri, 01 May 2009 06:28:16 +0000</pubDate><guid>/2009/05/new-stsadm-commands-and-parameters-with-sharepoint-2007-sp2/</guid><description>I was working on getting SP2 installed so that I could write this post and then I saw that my buddy Todd Klindt beat me to the punch: http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?List=56f96349%2D3bb6%2D4087%2D94f4%2D7f95ff4ca81f&amp;amp;ID=127. But, as Todd only listed the new commands I figured I&amp;rsquo;d continue with what I was planning which was to show the commands and the new parameters added to existing commands.</description></item><item><title>Backup/Restore Now Supported Between Farms (via April CU)</title><link>/2009/05/backuprestore-now-supported-between-farms-via-april-cu/</link><pubDate>Fri, 01 May 2009 06:25:37 +0000</pubDate><guid>/2009/05/backuprestore-now-supported-between-farms-via-april-cu/</guid><description>I just saw a very exciting blog post from Stefan Goßner regarding the April 2009 Cumulative Update (CU) – with this update you can now use backup and restore to move site collections between farms: http://blogs.</description></item><item><title>Creating Default Site Groups After Creating Site Collections Using STSADM</title><link>/2009/04/creating-default-site-groups-after-creating-site-collections-using-stsadm/</link><pubDate>Thu, 30 Apr 2009 06:21:45 +0000</pubDate><guid>/2009/04/creating-default-site-groups-after-creating-site-collections-using-stsadm/</guid><description>I got an email from Jennifer Davis today asking why, when she ran my gl-createsiteindb command, did the default site groups not show up in the site collection, specifically the “&amp;lt;site name&amp;gt; Members”, “&amp;lt;site name&amp;gt; Owners”, and “&amp;lt;site name&amp;gt; Visitors” groups.</description></item><item><title>Getting an SPWebApplication object using PowerShell</title><link>/2009/04/getting-an-spwebapplication-object-using-powershell/</link><pubDate>Sun, 26 Apr 2009 06:21:04 +0000</pubDate><guid>/2009/04/getting-an-spwebapplication-object-using-powershell/</guid><description>A SharePoint deployment isn&amp;rsquo;t much of a deployment if there are no web applications. A web application in SharePoint contains one or more content databases, each of which can contain one or more site collections, etc.</description></item><item><title>PowerShell Cmdlet Name Changes</title><link>/2009/04/powershell-cmdlet-name-changes/</link><pubDate>Sat, 25 Apr 2009 06:20:29 +0000</pubDate><guid>/2009/04/powershell-cmdlet-name-changes/</guid><description>Ever since I released my PowerShell Cmdlets I&amp;rsquo;ve been unhappy about my choice to use the -gl in the name of the cmdlet. I felt it would be useful for numerous reasons but I didn&amp;rsquo;t like that it “broke the rules” of cmdlet naming conventions.</description></item><item><title>Getting an SPFarm object using PowerShell</title><link>/2009/04/getting-an-spfarm-object-using-powershell/</link><pubDate>Sat, 25 Apr 2009 06:19:47 +0000</pubDate><guid>/2009/04/getting-an-spfarm-object-using-powershell/</guid><description>There are several core SharePoint objects that PowerShell programmers may need to work with in order to manipulate SharePoint via PowerShell scripts. Getting these objects is pretty simple but not all that intuitive to users who are still trying to learn PowerShell and the SharePoint API.</description></item><item><title>Importing Audiences using STSADM</title><link>/2009/04/importing-audiences-using-stsadm/</link><pubDate>Fri, 24 Apr 2009 06:18:59 +0000</pubDate><guid>/2009/04/importing-audiences-using-stsadm/</guid><description>I recently posted about exporting audiences using my gl-exportaudiences STSADM command. Of course an export wouldn&amp;rsquo;t be of much use if you didn&amp;rsquo;t also have an import so I give you gl-importaudiences.</description></item><item><title>Exporting Audiences using STSADM</title><link>/2009/04/exporting-audiences-using-stsadm/</link><pubDate>Mon, 20 Apr 2009 06:18:15 +0000</pubDate><guid>/2009/04/exporting-audiences-using-stsadm/</guid><description>I&amp;rsquo;d been wanting to build an export and import command for Audiences for quite some time but just haven&amp;rsquo;t gotten around to it. I&amp;rsquo;m currently looking for a good sample command to build during a possible talk at the next Best Practices conference so I decided to give this one a whack considering that I already had a good chunk of the code written and just needed to repurpose it.</description></item><item><title>Configuring SSO via STSADM</title><link>/2009/04/configuring-sso-via-stsadm/</link><pubDate>Mon, 20 Apr 2009 06:17:38 +0000</pubDate><guid>/2009/04/configuring-sso-via-stsadm/</guid><description>I can&amp;rsquo;t actually take credit for this particular command – in fact I&amp;rsquo;ve never configured SSO so I personally don&amp;rsquo;t know much about it. I got the code from Stef van Hooijdonk who graciously provided the code he produced.</description></item><item><title>Working with SPWeb(Info) Objects Using PowerShell</title><link>/2009/04/working-with-spwebinfo-objects-using-powershell/</link><pubDate>Wed, 08 Apr 2009 06:16:52 +0000</pubDate><guid>/2009/04/working-with-spwebinfo-objects-using-powershell/</guid><description>I know, I know, I&amp;rsquo;m way behind on documenting my PowerShell cmdlets – I will be striving to get them done as soon as possible. I&amp;rsquo;ve already documented one of them, the Get-SPSite cmdlet, and I will now continue with the Get-SPWeb cmdlet.</description></item><item><title>New Issue with STSADM MergeContentDB</title><link>/2009/03/new-issue-with-stsadm-mergecontentdb/</link><pubDate>Sun, 22 Mar 2009 06:16:13 +0000</pubDate><guid>/2009/03/new-issue-with-stsadm-mergecontentdb/</guid><description>I just saw this post on the SharePoint forums: http://social.msdn.microsoft.com/Forums/en-US/sharepointgeneral/thread/e9cd9836-5a50-42b3-bf2f-02338a3168f3 – it appears that there&amp;rsquo;s a possibility for data corruption when using the STSADM mergecontentdb command. The post details a few things you can do to reduce the possibility of corruption when using the command but it would appear that the hidden message is to use Backup/Restore until a fix is released.</description></item><item><title>Why I don't use OpenWeb()</title><link>/2009/03/why-i-dont-use-openweb/</link><pubDate>Sat, 21 Mar 2009 06:15:27 +0000</pubDate><guid>/2009/03/why-i-dont-use-openweb/</guid><description>This has come up in various conversations recently so I figured I&amp;rsquo;d write up a short post about it. When trying to obtain an SPWeb object there are a couple of different options available using members of an SPSite instance.</description></item><item><title>MVP Summit 2009</title><link>/2009/03/mvp-summit-2009/</link><pubDate>Sat, 07 Mar 2009 07:14:50 +0000</pubDate><guid>/2009/03/mvp-summit-2009/</guid><description>I had an absolutely great time at the MVP Summit this year. It was great being able to sit with the product teams and see all the absolutely spectacular stuff that they&amp;rsquo;ve been working on.</description></item><item><title>Follow Me On Twitter</title><link>/2009/03/follow-me-on-twitter/</link><pubDate>Thu, 05 Mar 2009 07:14:15 +0000</pubDate><guid>/2009/03/follow-me-on-twitter/</guid><description>I was having dinner the other night with lots of super star SharePoint MVPs where I ended up sitting next to Joel Oleson, Todd Baginski and Jason Medero – it wasn&amp;rsquo;t long and the subject of Twitter came up.</description></item><item><title>Deleting Orphaned Event Receivers using PowerShell</title><link>/2009/03/deleting-orphaned-event-receivers-using-powershell/</link><pubDate>Thu, 05 Mar 2009 07:13:35 +0000</pubDate><guid>/2009/03/deleting-orphaned-event-receivers-using-powershell/</guid><description>While looking through the event logs at a client of mine the other day I came across an odd error that was occurring regularly. Apparently they had developed a Feature which contained an Event Receiver which was programmatically bound to a series of lists.</description></item><item><title>Synchronizing Quota Settings via STSADM</title><link>/2009/02/synchronizing-quota-settings-via-stsadm/</link><pubDate>Thu, 12 Feb 2009 07:12:55 +0000</pubDate><guid>/2009/02/synchronizing-quota-settings-via-stsadm/</guid><description>When working with clients on their SharePoint deployment I often get questions about the quota templates and how they work. Quotas are kind of odd because of the disconnected nature of the quota template and the quota that is assigned to a site collection.</description></item><item><title>Setting the Master Page Using STSADM</title><link>/2009/02/setting-the-master-page-using-stsadm/</link><pubDate>Sat, 07 Feb 2009 07:12:03 +0000</pubDate><guid>/2009/02/setting-the-master-page-using-stsadm/</guid><description>I&amp;rsquo;d thought about building an STSADM command to enable setting the master page of a site for quite a while but had opted not to do it simply out of principle – it&amp;rsquo;s generally a better idea to do this via a Feature and I didn&amp;rsquo;t really want to promote a bad practice.</description></item><item><title>SharePoint Best Practices Conference Wrap Up</title><link>/2009/02/sharepoint-best-practices-conference-wrap-up/</link><pubDate>Thu, 05 Feb 2009 07:11:11 +0000</pubDate><guid>/2009/02/sharepoint-best-practices-conference-wrap-up/</guid><description>The SharePoint Best Practices Conference has come to a close and I had a great time. I presented two topics, one on using Content Types to improve discoverability and the other on sub-sites versus site collections and I helped out on a couple of experts panels.</description></item><item><title>Don't Use the PrepareToMove STSADM Command</title><link>/2009/01/dont-use-the-preparetomove-stsadm-command/</link><pubDate>Fri, 30 Jan 2009 07:10:21 +0000</pubDate><guid>/2009/01/dont-use-the-preparetomove-stsadm-command/</guid><description>Todd Carter just published an interesting post about when to use, and more appropriately, not use the preparetomove command: http://blogs.msdn.com/toddca/archive/2009/01/30/preparetomove-away-from-running-this-command.aspx. Essentially if you have at least the Infrastructure Update (IU) installed then using this command will cause you issues.</description></item><item><title>SPDisposeCheck Released</title><link>/2009/01/spdisposecheck-released/</link><pubDate>Thu, 29 Jan 2009 07:09:40 +0000</pubDate><guid>/2009/01/spdisposecheck-released/</guid><description>This is a must have! If you do any kind of SharePoint development then you should strongly consider downloading the recently released SPDisposeCheck tool: http://blogs.msdn.com/pandrew/archive/2009/01/29/spdisposecheck-v1-3-1-is-released.aspx. This tool analyzes your assemblies and helps to identify potential memory leaks.</description></item><item><title>Working with SPSite(Info) Objects Using PowerShell</title><link>/2009/01/working-with-spsiteinfo-objects-using-powershell/</link><pubDate>Tue, 20 Jan 2009 07:09:01 +0000</pubDate><guid>/2009/01/working-with-spsiteinfo-objects-using-powershell/</guid><description>One of the first PowerShell cmdlets I built, Get-SPSite, addresses some common issues found with working with SPSite objects. I struggled with how I could provide a means to quickly and easily get SPSite objects while at the same time helping administrators so they don&amp;rsquo;t have to worry (as much) about object disposal.</description></item><item><title>Replacing Navigation URLs Using STSADM</title><link>/2009/01/replacing-navigation-urls-using-stsadm/</link><pubDate>Sun, 18 Jan 2009 07:08:00 +0000</pubDate><guid>/2009/01/replacing-navigation-urls-using-stsadm/</guid><description>I was working on a project last Fall where a client of mine had a single site collection for their entire document library which was expected to be over 1TB. As a result of the large size of the site collection we decided to break it up into multiple site collections each contained within their own content database (we ended up with 12 in the end).</description></item><item><title>Recalculating Usage Statistics via STSADM or PowerShell</title><link>/2009/01/recalculating-usage-statistics-via-stsadm-or-powershell/</link><pubDate>Thu, 15 Jan 2009 07:04:41 +0000</pubDate><guid>/2009/01/recalculating-usage-statistics-via-stsadm-or-powershell/</guid><description>I was perusing through the SharePoint forums the other day and I came across an issue that someone was having with the usage statistics information for their My Sites site collections.</description></item><item><title>MVP for Another Year!</title><link>/2009/01/mvp-for-another-year/</link><pubDate>Thu, 01 Jan 2009 07:03:36 +0000</pubDate><guid>/2009/01/mvp-for-another-year/</guid><description>I just found out that I&amp;rsquo;ve been renewed as an MVP for another year! It&amp;rsquo;s been a crazy year – I started a new job allowing me to focus on SharePoint, I released somewhere around one hundred new STSADM commands, new PowerShell Cmdlets, lots of sample scripts, and two CodePlex projects (and that&amp;rsquo;s just the stuff I did on the side during my &amp;ldquo;free&amp;rdquo; time).</description></item><item><title>Initial Release of My SharePoint PowerShell Cmdlets</title><link>/2008/12/initial-release-of-my-sharepoint-powershell-cmdlets/</link><pubDate>Sun, 21 Dec 2008 07:02:47 +0000</pubDate><guid>/2008/12/initial-release-of-my-sharepoint-powershell-cmdlets/</guid><description>Update 4/25/2009: I&amp;rsquo;ve removed the -gl suffix from all my cmdlets – any examples using the -gl in the cmdlet name should be updated.
If you&amp;rsquo;ve been following my blog you&amp;rsquo;ll remember that I recently pushed out a &amp;ldquo;beta&amp;rdquo; build of some SharePoint PowerShell Cmdlets for some initial feedback and reviews.</description></item><item><title>gl-fixpagecontact Deprecated!!!</title><link>/2008/12/gl-fixpagecontact-deprecated/</link><pubDate>Sat, 20 Dec 2008 05:03:50 +0000</pubDate><guid>/2008/12/gl-fixpagecontact-deprecated/</guid><description>Woohoo! – I finally get to deprecate one of my commands – after creating and publishing 135 commands I discovered today that the August Cumulative Update fixes the issue that my gl-fixpagecontact command sought to address.</description></item><item><title>Ensuring a Valid SPContext via Feature Activation</title><link>/2008/12/ensuring-a-valid-spcontext-via-feature-activation/</link><pubDate>Sat, 20 Dec 2008 05:02:12 +0000</pubDate><guid>/2008/12/ensuring-a-valid-spcontext-via-feature-activation/</guid><description>I&amp;rsquo;ve been meaning to blog about this for a while but just haven&amp;rsquo;t gotten around to it. Have you ever needed to add a web part to a page during Feature activation?</description></item><item><title>Custom Field Types and WSS 4.0′s XSLT-based Field Type</title><link>/2008/12/custom-field-types-and-wss-4-0s-xslt-based-field-type/</link><pubDate>Sat, 20 Dec 2008 05:01:16 +0000</pubDate><guid>/2008/12/custom-field-types-and-wss-4-0s-xslt-based-field-type/</guid><description>I just posted an article related to the List View Web Part and WSS 4.0&amp;rsquo;s XSLT-based List View Web Part – I had known about this change for quite some time but this other change was new to me.</description></item><item><title>Custom List Views and WSS 4.0′s XSLT-based List View</title><link>/2008/12/custom-list-views-and-wss-4-0s-xslt-based-list-view/</link><pubDate>Sat, 20 Dec 2008 05:00:01 +0000</pubDate><guid>/2008/12/custom-list-views-and-wss-4-0s-xslt-based-list-view/</guid><description>Some of us have known about this for a while but we&amp;rsquo;ve been unable to talk about it until now – Microsoft released the following article two days ago: The CustomListView rule in Pre-Upgrade Checker can warn that customized list views that will not be upgraded.</description></item><item><title>I'll be Speaking at the SharePoint Best Practices Conference</title><link>/2008/12/ill-be-speaking-at-the-sharepoint-best-practices-conference/</link><pubDate>Mon, 08 Dec 2008 06:58:02 +0000</pubDate><guid>/2008/12/ill-be-speaking-at-the-sharepoint-best-practices-conference/</guid><description>Catch me at the SharePoint Best Practices Conference in San Diego, California. The conference will be held February 2-4, 2009. I&amp;rsquo;ll be presenting two topics, both currently scheduled for the last day, Wednesday:</description></item><item><title>My New PowerShell Cmdlets for SharePoint 2007: Feedback Requested!</title><link>/2008/11/my-new-powershell-cmdlets-for-sharepoint-2007-feedback-requested/</link><pubDate>Thu, 27 Nov 2008 06:57:13 +0000</pubDate><guid>/2008/11/my-new-powershell-cmdlets-for-sharepoint-2007-feedback-requested/</guid><description>Okay all you PowerShell superstars out there that have been using my STSADM commands – I need your help! I&amp;rsquo;ve decided to teach myself PowerShell and see if I can&amp;rsquo;t leverage some of my STSADM experiences/code to expose some SharePoint functionality and I need some people who really know this PowerShell stuff to please take a look at what I&amp;rsquo;ve got so far and let me know if I&amp;rsquo;m way off base or not.</description></item><item><title>Deactivating Features at Different Scopes Using STSADM</title><link>/2008/11/deactivating-features-at-different-scopes-using-stsadm/</link><pubDate>Sun, 16 Nov 2008 06:56:28 +0000</pubDate><guid>/2008/11/deactivating-features-at-different-scopes-using-stsadm/</guid><description>I just posted about one of my new commands, gl-activatefeature, which covers activating features at different scopes using STSADM. That article covers all the code necessary to not only implement the activation, but also the deactivation.</description></item><item><title>Activating Features at Different Scopes Using STSADM</title><link>/2008/11/activating-features-at-different-scopes-using-stsadm/</link><pubDate>Sun, 16 Nov 2008 06:55:33 +0000</pubDate><guid>/2008/11/activating-features-at-different-scopes-using-stsadm/</guid><description>How many times have you had a Feature, either out-of-the-box or custom, that you have needed to activate at lots of different scopes or **re-**activate at lots of different scopes? To do this you may have found a way to get the list of site collections or webs and then somehow used that list in conjunction with the STSADM activatefeature command or worse you manually went to every site or web and manually activated or re-activated the Feature – this is extremely tedious and error prone as you may miss a site or web.</description></item><item><title>A Better execadmsvcjobs STSADM Command</title><link>/2008/10/a-better-execadmsvcjobs-stsadm-command/</link><pubDate>Sun, 26 Oct 2008 05:54:38 +0000</pubDate><guid>/2008/10/a-better-execadmsvcjobs-stsadm-command/</guid><description>This is something that&amp;rsquo;s been bugging me for a long time – when you run the out of the box execadmsvcjobs command on a server it only ensures that pending jobs on that one server are executed – when it completes it doesn&amp;rsquo;t mean that jobs on other servers in the farm have completed.</description></item><item><title>Colorado Springs SharePoint User Group Meeting Slides</title><link>/2008/10/colorado-springs-sharepoint-user-group-meeting-slides/</link><pubDate>Thu, 23 Oct 2008 05:53:55 +0000</pubDate><guid>/2008/10/colorado-springs-sharepoint-user-group-meeting-slides/</guid><description>I&amp;rsquo;m a bit late in posting this but it&amp;rsquo;s been a crazy couple of weeks. I promised my slide deck and scripts so here they are:
STSADM.pptx Change Password Script Sample Install Script And here&amp;rsquo;s the &amp;ldquo;quick and dirty&amp;rdquo; batch file that I showed which demonstrates an easy way to store the last 10 backups of all your site collections within a web application:</description></item><item><title>Change Password Script</title><link>/2008/10/change-password-script/</link><pubDate>Thu, 23 Oct 2008 05:53:14 +0000</pubDate><guid>/2008/10/change-password-script/</guid><description>I&amp;rsquo;d been meaning to post this for quite some time but just haven&amp;rsquo;t gotten around to it – as paranoid administrators we often find the need to change our service account passwords and doing so with a product like SharePoint can be a rather significant effort if you consider all the various accounts that may be used in a least privileges model.</description></item><item><title>Changing the Application Pool Identity via STSADM</title><link>/2008/10/changing-the-application-pool-identity-via-stsadm/</link><pubDate>Mon, 13 Oct 2008 05:52:31 +0000</pubDate><guid>/2008/10/changing-the-application-pool-identity-via-stsadm/</guid><description>This past week I presented at the local Colorado Springs SharePoint User Group meeting on using and customizing STSADM. The talk was really less about STSADM and more about SharePoint administration tips, tricks, and best practices – but we did create a new STSADM command from scratch during the meeting.</description></item><item><title>Set User Profile Picture URL Property using STSADM (revisited)</title><link>/2008/09/set-user-profile-picture-url-property-using-stsadm-revisited/</link><pubDate>Fri, 19 Sep 2008 05:51:41 +0000</pubDate><guid>/2008/09/set-user-profile-picture-url-property-using-stsadm-revisited/</guid><description>A little over a year ago I created one of my first STSADM commands, gl-setpictureurlnewpath, which I developed in order to enable me to set the picture URL property for user profile objects to a new path as the result of the upgrade which resulted in the images going to a new library.</description></item><item><title>Listing Event Receivers using STSADM</title><link>/2008/09/listing-event-receivers-using-stsadm/</link><pubDate>Sun, 14 Sep 2008 05:51:00 +0000</pubDate><guid>/2008/09/listing-event-receivers-using-stsadm/</guid><description>This post wraps up my event receiver posts. I just finished documenting the gl-addeventreceiver and gl-deleteeventreceiver commands and this final command would be gl-enumeventreceivers.
This command is the simplest of the three as it&amp;rsquo;s just looping through all the event receivers belonging to the specified target and dumping the results out as XML.</description></item><item><title>Deleting an Event Receiver using STSADM</title><link>/2008/09/deleting-an-event-receiver-using-stsadm/</link><pubDate>Sun, 14 Sep 2008 05:50:20 +0000</pubDate><guid>/2008/09/deleting-an-event-receiver-using-stsadm/</guid><description>I had some time so I decided to add the counterparts to the gl-addeventreceiver command that I just published. I created two new commands, gl-deleteeventreceiver and gl-enumeventreceivers. This post will cover the delete command and I&amp;rsquo;ll go over the enum command in my next post.</description></item><item><title>Adding Event Receivers using STSADM</title><link>/2008/09/adding-event-receivers-using-stsadm/</link><pubDate>Sun, 14 Sep 2008 05:49:39 +0000</pubDate><guid>/2008/09/adding-event-receivers-using-stsadm/</guid><description>A few months ago I created a CodePlex project that allows you to configure a library to allow the storing of web part page history. The project at its core used three item event receivers to listen to certain key events and either backup the page or restore the page based on the event.</description></item><item><title>Windows Server 2008 Default Impersonation Level Must Be Identify</title><link>/2008/09/windows-server-2008-default-impersonation-level-must-be-identify/</link><pubDate>Thu, 11 Sep 2008 05:48:40 +0000</pubDate><guid>/2008/09/windows-server-2008-default-impersonation-level-must-be-identify/</guid><description>If you&amp;rsquo;re configuring a Windows Server 2008 environment with SharePoint 2007 and are planning on using Kerberos make sure that you do NOT set the default impersonation level for the server to delegate as recommended in this support article: http://support.</description></item><item><title>Create a Publishing Page via STSADM</title><link>/2008/09/create-a-publishing-page-via-stsadm/</link><pubDate>Fri, 05 Sep 2008 05:47:52 +0000</pubDate><guid>/2008/09/create-a-publishing-page-via-stsadm/</guid><description>I&amp;rsquo;m working on a project which is going to require the creation of about a hundred publishing pages which were going to have to be created by hand. I really didn&amp;rsquo;t want to have to sit there going through the UI to create all those pages so I threw together a new STSADM command that I could use via a script to create the pages: gl-createpublishingpage.</description></item><item><title>Enumerating Email Enabled Lists via STSADM</title><link>/2008/08/enumerating-email-enabled-lists-via-stsadm/</link><pubDate>Fri, 29 Aug 2008 05:47:06 +0000</pubDate><guid>/2008/08/enumerating-email-enabled-lists-via-stsadm/</guid><description>I can&amp;rsquo;t really take much credit for this command – fellow MVP Todd Klindt had a custom console application that he&amp;rsquo;d created to do the same thing but it was lacking some functionality and was not created as an stsadm extension.</description></item><item><title>Updating the Default Content Access Account via STSADM</title><link>/2008/08/updating-the-default-content-access-account-via-stsadm/</link><pubDate>Sun, 17 Aug 2008 05:45:49 +0000</pubDate><guid>/2008/08/updating-the-default-content-access-account-via-stsadm/</guid><description>This is one that I&amp;rsquo;ve been wanting to address for a while and I finally decided to sit down and just do it. If you&amp;rsquo;ve had your environment in place long enough to have to change the passwords you know that you can change most of the passwords using the out of the box STSADM commands – many refer to this support article from Microsoft on how to do this: http://support.</description></item><item><title>Enabling Audience Targeting on a List</title><link>/2008/08/enabling-audience-targeting-on-a-list/</link><pubDate>Sun, 17 Aug 2008 05:44:40 +0000</pubDate><guid>/2008/08/enabling-audience-targeting-on-a-list/</guid><description>I thought I was done documenting my audience related STSADM commands and then I realized that I had completely forgotten one. The first audience related command I had created was to enable audience targeting on a list – I called it gl-listaudiencetargeting.</description></item><item><title>Setting the Audience Compilation Schedule via STSADM</title><link>/2008/08/setting-the-audience-compilation-schedule-via-stsadm/</link><pubDate>Fri, 15 Aug 2008 05:43:57 +0000</pubDate><guid>/2008/08/setting-the-audience-compilation-schedule-via-stsadm/</guid><description>In an effort to wrap up my audience related STSADM commands I created a command that allows me to set the audience compilation schedule via STSADM. I had to do some disassembling to figure out how to do this and it turned out that the code was virtually identical to what I had done for the gl-setuserprofileimportschedule command.</description></item><item><title>Importing Profile Properties</title><link>/2008/08/importing-profile-properties/</link><pubDate>Fri, 15 Aug 2008 05:43:14 +0000</pubDate><guid>/2008/08/importing-profile-properties/</guid><description>The project that I&amp;rsquo;m currently on has a test environment in which many configurations were made to the user profile properties settings. I just began the process of building out their production environment and was faced with a minor issue – how do I get all the settings that have been applied to the test environments profile properties migrated to the production environment in a reliable and repeatable way?</description></item><item><title>Deleting an Audience via STSADM</title><link>/2008/08/deleting-an-audience-via-stsadm/</link><pubDate>Fri, 15 Aug 2008 05:42:39 +0000</pubDate><guid>/2008/08/deleting-an-audience-via-stsadm/</guid><description>Using the commands I&amp;rsquo;ve created so far you can now create audiences, add rules, and display those rules all via STSADM. If you&amp;rsquo;re like me and you do a lot of testing of this stuff before you push out the final version then you&amp;rsquo;ll want a way to also easily delete audiences that you&amp;rsquo;ve created.</description></item><item><title>Displaying Audience Rules via STSADM</title><link>/2008/08/displaying-audience-rules-via-stsadm/</link><pubDate>Sun, 10 Aug 2008 05:41:24 +0000</pubDate><guid>/2008/08/displaying-audience-rules-via-stsadm/</guid><description>Okay, so you&amp;rsquo;ve created your audience and used my gl-addaudiencerule command to add some complex rules to the audience. Three months later you&amp;rsquo;ve forgotten what those rules are and need to see them again – unfortunately you can&amp;rsquo;t do that via the browser, so what do you do?</description></item><item><title>Setting List Content Types using STSADM</title><link>/2008/08/setting-list-content-types-using-stsadm/</link><pubDate>Fri, 08 Aug 2008 05:40:36 +0000</pubDate><guid>/2008/08/setting-list-content-types-using-stsadm/</guid><description>Sometimes when I&amp;rsquo;m working on a new Feature I find it easier to take certain snippets that I need to test and pull them out into custom STSADM commands. This enables me to quickly and easily test the core code and without having to go through all the deployment steps.</description></item><item><title>Assigning Rules to Audiences via STSADM</title><link>/2008/08/assigning-rules-to-audiences-via-stsadm/</link><pubDate>Fri, 08 Aug 2008 05:39:50 +0000</pubDate><guid>/2008/08/assigning-rules-to-audiences-via-stsadm/</guid><description>If you read my last post, Creating Audiences via STSADM, then you know that I&amp;rsquo;ve been working on a project which requires me to be able to script out the creation of audiences via STSADM.</description></item><item><title>Creating Audiences via STSADM</title><link>/2008/08/creating-audiences-via-stsadm/</link><pubDate>Fri, 08 Aug 2008 05:39:16 +0000</pubDate><guid>/2008/08/creating-audiences-via-stsadm/</guid><description>The project that I&amp;rsquo;m currently working has a need to create a ton of audiences representing divisions, departments, locations, etc. We wanted to be able to include the creation of these audiences in our install script so that we easily recreate the audiences in various environments.</description></item><item><title>Adding a List View Web Part to a Page</title><link>/2008/08/adding-a-list-view-web-part-to-a-page/</link><pubDate>Fri, 08 Aug 2008 05:38:30 +0000</pubDate><guid>/2008/08/adding-a-list-view-web-part-to-a-page/</guid><description>I had a requirement recently to show a view of a list from a child site on the page of a parent site. You can of course do this easily with a content query web part and then just manipulate the XSL to get the output to look the way you want but what if you want to be able to use the out of the box List View Web Part so that you get the toolbar and all the other stuff that the web part provides?</description></item><item><title>Delete All Users from a Site Collection</title><link>/2008/08/delete-all-users-from-a-site-collection/</link><pubDate>Thu, 07 Aug 2008 05:37:43 +0000</pubDate><guid>/2008/08/delete-all-users-from-a-site-collection/</guid><description>I was chatting with my buddy and fellow MVP, Todd Klindt, the other day and he was asking if I had a custom command that would allow him to quickly delete all the users added to a site collection.</description></item><item><title>Creating List/Library Folders Programmatically</title><link>/2008/07/creating-listlibrary-folders-programmatically/</link><pubDate>Fri, 11 Jul 2008 05:36:54 +0000</pubDate><guid>/2008/07/creating-listlibrary-folders-programmatically/</guid><description>I&amp;rsquo;ve got this method that I keep copying and pasting into different solutions so I figured I&amp;rsquo;d post it here in case someone else could benefit from it. You would think that it would be really easy to create folders in a list or library but oddly enough (or, if you&amp;rsquo;ve done SharePoint development long enough you would say typically enough), it&amp;rsquo;s not.</description></item><item><title>Creating a List via STSADM</title><link>/2008/07/creating-a-list-via-stsadm/</link><pubDate>Wed, 09 Jul 2008 05:36:11 +0000</pubDate><guid>/2008/07/creating-a-list-via-stsadm/</guid><description>I&amp;rsquo;m working on a project which involves scripting, via batch files, an intranet portal. We wanted to script the creation of the various division and department sites along with several lists that would be needed in each site.</description></item><item><title>Web Part Page History CodePlex Project</title><link>/2008/07/web-part-page-history-codeplex-project/</link><pubDate>Fri, 04 Jul 2008 05:35:26 +0000</pubDate><guid>/2008/07/web-part-page-history-codeplex-project/</guid><description>Have you ever been working with a web part page (either a standard web part page or a publishing page) and made a bunch of changes to your web part configurations and content over a period of time only to realize sometime down the road that you need to revert to a previous version?</description></item><item><title>Trace Log Settings</title><link>/2008/06/trace-log-settings/</link><pubDate>Thu, 26 Jun 2008 05:34:50 +0000</pubDate><guid>/2008/06/trace-log-settings/</guid><description>It&amp;rsquo;s been a little while since I&amp;rsquo;ve released any new commands so I decided to throw one together real quick. Fellow MVP, Matthew McDermott, was working on a scripted install and had asked if I had anything to set the path for the ULS logs.</description></item><item><title>WSS Build of My STSADM Extensions</title><link>/2008/06/wss-build-of-my-stsadm-extensions/</link><pubDate>Sat, 21 Jun 2008 05:34:08 +0000</pubDate><guid>/2008/06/wss-build-of-my-stsadm-extensions/</guid><description>If you&amp;rsquo;re a WSS v3 user this will hopefully make you happy – I&amp;rsquo;ve reworked my custom extensions so that there is now a WSS specific build. This means that you can download the source and debug in a pure WSS environment and you will also no longer be plagued by commands being available but not working either at all (because they&amp;rsquo;re just for MOSS) or only partially because I had one small MOSS specific feature that&amp;rsquo;s not necessary for WSS.</description></item><item><title>Moving Databases, the Easy Way!</title><link>/2008/06/moving-databases-the-easy-way/</link><pubDate>Fri, 20 Jun 2008 05:33:25 +0000</pubDate><guid>/2008/06/moving-databases-the-easy-way/</guid><description>I&amp;rsquo;ve seen this come up a lot so I figured I&amp;rsquo;d write a short post about it. A lot of people have been asking how to move their databases to a new server and to do this the way most people are prescribing you&amp;rsquo;ve got a lot of reading and a lot of steps to perform.</description></item><item><title>Presetting Lookup Field Values via a Link</title><link>/2008/06/presetting-lookup-field-values-via-a-link/</link><pubDate>Wed, 18 Jun 2008 05:32:40 +0000</pubDate><guid>/2008/06/presetting-lookup-field-values-via-a-link/</guid><description>On a recent project I had a need to relate one list to another. The first list was a document library which stored project specs and the second was a list that contained user provided scores that were used to rank the projects.</description></item><item><title>Content Deployment QFE Pack Now Available</title><link>/2008/05/content-deployment-qfe-pack-now-available/</link><pubDate>Thu, 22 May 2008 05:31:58 +0000</pubDate><guid>/2008/05/content-deployment-qfe-pack-now-available/</guid><description>I just saw a couple of posts from AC and Spence regarding the release of the Content Deployment QFE Pack:
http://andrewconnell.com/blog/archive/2008/05/20/MOSS-2007-Content-Deployment-QFE-Pack-Now-Available-via-MSFT.aspx
http://harbar.net/archive/2008/05/21/MOSS-2007-Content-Deployment-QFE-Pack-Now-Available-via-MSFT.aspx
I won&amp;rsquo;t reiterate what they&amp;rsquo;ve already done a good job stating.</description></item><item><title>Setting Metadata</title><link>/2008/05/setting-metadata/</link><pubDate>Mon, 19 May 2008 05:30:54 +0000</pubDate><guid>/2008/05/setting-metadata/</guid><description>In my last post I mentioned a project which required me to move documents from one list to another list in a different farm one folder at a time. Along with that was a requirement to set various field values (metadata) based on patterns in the folder name and/or filename.</description></item><item><title>Profile Import Timer Job</title><link>/2008/05/profile-import-timer-job/</link><pubDate>Mon, 19 May 2008 05:30:11 +0000</pubDate><guid>/2008/05/profile-import-timer-job/</guid><description>I was recently trying to debug some issues that I was having with the people picker that is shown when creating audiences and I found that I needed a way to manually trigger the distribution list import quickly but I didn&amp;rsquo;t always want to have to wait for the user profile import to finish.</description></item><item><title>Exporting and Importing List Folders</title><link>/2008/05/exporting-and-importing-list-folders/</link><pubDate>Mon, 19 May 2008 05:29:34 +0000</pubDate><guid>/2008/05/exporting-and-importing-list-folders/</guid><description>Those familiar with my commands know that I&amp;rsquo;ve got a few commands that I created to handle the exporting and importing of list items and lists using the content deployment API.</description></item><item><title>Minor Update</title><link>/2008/05/minor-update/</link><pubDate>Sat, 03 May 2008 05:28:17 +0000</pubDate><guid>/2008/05/minor-update/</guid><description>I&amp;rsquo;ve pushed out a minor update to my code which affects several commands. Any command that took in an URL to a list view will now work with an URL to the list folder or the list view.</description></item><item><title>Propagate Content Type Changes</title><link>/2008/05/propagate-content-type-changes/</link><pubDate>Fri, 02 May 2008 05:23:37 +0000</pubDate><guid>/2008/05/propagate-content-type-changes/</guid><description>This is something that I put together a while ago but I&amp;rsquo;m only just now getting to the point where I can document it. I was looking for a solution to a common problem of propagating changes to content types deployed via a Feature and I came across a post by Søren Nielsen.</description></item><item><title>Fixing Invalid Page Contacts</title><link>/2008/05/fixing-invalid-page-contacts/</link><pubDate>Fri, 02 May 2008 05:22:28 +0000</pubDate><guid>/2008/05/fixing-invalid-page-contacts/</guid><description>Update 12/29/2008: This command has been deprecated – the issues described below have been resolved with the August 2008 Cumulative Update (http://support.microsoft.com/kb/956056 and http://support.microsoft.com/kb/956057).
I&amp;rsquo;ve been doing a lot of migration work these days and if you&amp;rsquo;ve ever had to migrate content from one farm (or site collection) to another you know that all sorts of things can go wrong (many of which have been documented in one form or another on this blog).</description></item><item><title>Programmatically Setting Web Part Audience Targeting</title><link>/2008/04/programmatically-setting-web-part-audience-targeting/</link><pubDate>Thu, 01 May 2008 05:21:34 +0000</pubDate><guid>/2008/04/programmatically-setting-web-part-audience-targeting/</guid><description>I&amp;rsquo;ve been doing some work on my gl-exportlistitem2 and gl-addlistitem commands so that I can support the import of web part pages. I thought I was about done until I discovered that I had an issue with pages and web parts that were using audience targeting.</description></item><item><title>Fix Variation Relationships List</title><link>/2008/04/fix-variation-relationships-list/</link><pubDate>Tue, 15 Apr 2008 05:20:41 +0000</pubDate><guid>/2008/04/fix-variation-relationships-list/</guid><description>If you&amp;rsquo;ve read my recent post, Fun with Variations, then you know that I&amp;rsquo;ve been doing a lot of work with variations lately. One of the things that I had to figure out a solution to was how to prevent the hidden Relationships List from getting out of sync with the pages in our publishing site when we migrated content from our authoring farm to our publishing farm.</description></item><item><title>Import List Security</title><link>/2008/04/import-list-security/</link><pubDate>Sun, 13 Apr 2008 05:19:52 +0000</pubDate><guid>/2008/04/import-list-security/</guid><description>If you saw my last post, Exporting List Security Settings, then you know what this post is all about. I needed a way to be able to copy the security settings from one variation to another or from one farm to another.</description></item><item><title>Exporting List Security Settings</title><link>/2008/04/exporting-list-security-settings/</link><pubDate>Sun, 13 Apr 2008 05:19:15 +0000</pubDate><guid>/2008/04/exporting-list-security-settings/</guid><description>I&amp;rsquo;ve been doing a lot with variations recently and have encountered numerous challenges with keeping data and lists in sync between the various variations. One of the things that we ended up implementing on my current project was a simple event receiver which copied items from one variation to another when that item was approved.</description></item><item><title>Anyone Been Counting?</title><link>/2008/04/anyone-been-counting/</link><pubDate>Sun, 13 Apr 2008 05:18:40 +0000</pubDate><guid>/2008/04/anyone-been-counting/</guid><description>I just reached a milestone – 100 commands!!! And that&amp;rsquo;s not counting the 6 additional that are code complete but just not documented yet! When I originally set out creating this thing I expected that maybe I&amp;rsquo;d have a dozen or so commands but who knew that I&amp;rsquo;d keep finding so many things to do with STSADM?</description></item><item><title>Fun with Variations</title><link>/2008/04/fun-with-variations/</link><pubDate>Wed, 09 Apr 2008 05:17:56 +0000</pubDate><guid>/2008/04/fun-with-variations/</guid><description>I&amp;rsquo;ve recently done a lot of work with my current client to get SharePoint variations working and as a result I&amp;rsquo;ve learned that you need to be very patient and persistent and keep a full bottle of Excedrin nearby.</description></item><item><title>Breaking Change to My Extensions</title><link>/2008/04/breaking-change-to-my-extensions/</link><pubDate>Mon, 07 Apr 2008 05:17:13 +0000</pubDate><guid>/2008/04/breaking-change-to-my-extensions/</guid><description>If you&amp;rsquo;ve been using my extensions for a while there&amp;rsquo;s a good chance that you have one or more scripts written that use the extensions. If that&amp;rsquo;s the case then my apologies for this particular change – to prevent name clashes with Microsoft and other stsadm developers that are out there I&amp;rsquo;ve decided to bite the bullet and prefix all of my commands with &amp;ldquo;gl-&amp;rdquo;.</description></item><item><title>Un-Extend Web Application</title><link>/2008/04/un-extend-web-application/</link><pubDate>Wed, 02 Apr 2008 05:16:12 +0000</pubDate><guid>/2008/04/un-extend-web-application/</guid><description>You may have read my recent post regarding a bug with SharePoint which occurs when you create or extend a web application using an invalid directory path. I found that the fix for the bug was pretty simple and just required updating the invalid path property so that the unextendvs or deletewebapp commands could work.</description></item><item><title>Include IIS with Disaster Recovery Backup</title><link>/2008/04/include-iis-with-disaster-recovery-backup/</link><pubDate>Wed, 02 Apr 2008 05:13:02 +0000</pubDate><guid>/2008/04/include-iis-with-disaster-recovery-backup/</guid><description>I mentioned in my previous post that I was doing a presentation at the local SharePoint user group meeting and wanted to create a simple command to demonstrate what is involved with creating custom stsadm extensions.</description></item><item><title>Backup Site Collections</title><link>/2008/04/backup-site-collections/</link><pubDate>Wed, 02 Apr 2008 05:12:20 +0000</pubDate><guid>/2008/04/backup-site-collections/</guid><description>I wanted to do a presentation at the local SharePoint user group meeting recently and decided that I should show how to build a custom extension. I decided that rather than use an existing one I would build a new command from scratch.</description></item><item><title>Extend Web Application</title><link>/2008/03/extend-web-application/</link><pubDate>Tue, 01 Apr 2008 05:11:30 +0000</pubDate><guid>/2008/03/extend-web-application/</guid><description>I had some free time one night and decided to work on something that I&amp;rsquo;d had several people ask me about – extending a web application programmatically. Honestly I was surprised at how many people had specifically asked me to create this command.</description></item><item><title>BUG: Absolute Path Information Required</title><link>/2008/03/bug-absolute-path-information-required/</link><pubDate>Mon, 31 Mar 2008 05:10:37 +0000</pubDate><guid>/2008/03/bug-absolute-path-information-required/</guid><description>I got an interesting email the other day from Chakir Said regarding a bug that he encountered with SharePoint. He mis-typed the folder path for the web application and unfortunately the UI page has no validation to make sure that a valid path was specified.</description></item><item><title>Sample Install Script</title><link>/2008/03/sample-install-script/</link><pubDate>Sun, 09 Mar 2008 06:08:21 +0000</pubDate><guid>/2008/03/sample-install-script/</guid><description>I&amp;rsquo;ve mentioned a few times on my blog that I was going to post a sample install script which can be used to set up and configure a basic MOSS install (will also work with WSS but you&amp;rsquo;ll need to pull a lot out) and now I&amp;rsquo;ve finally got around to actually doing it.</description></item><item><title>Solution Package (WSP)</title><link>/2008/03/solution-package-wsp/</link><pubDate>Fri, 07 Mar 2008 06:07:18 +0000</pubDate><guid>/2008/03/solution-package-wsp/</guid><description>I finally got around to doing what I should have done a LONG time ago – I&amp;rsquo;ve modified my source so that it now builds a WSP file when I build the project.</description></item><item><title>SharePoint Conference 2008</title><link>/2008/03/sharepoint-conference-2008/</link><pubDate>Fri, 07 Mar 2008 06:06:23 +0000</pubDate><guid>/2008/03/sharepoint-conference-2008/</guid><description>For those that have asked – yes, I&amp;rsquo;m at the conference – If you see a guy walking around with a Boston Bruins hat on, that&amp;rsquo;s me 🙂
Also – I&amp;rsquo;ve fixed the issue with the bad downloads – my connection from the hotel isn&amp;rsquo;t so great and when I went to upload the files last night they failed and I wasn&amp;rsquo;t able to fix until just now.</description></item><item><title>Set Anonymous Access</title><link>/2008/03/set-anonymous-access/</link><pubDate>Fri, 07 Mar 2008 06:05:07 +0000</pubDate><guid>/2008/03/set-anonymous-access/</guid><description>If you&amp;rsquo;re trying to configure a site for anonymous access via stsadm you can get most of the way using the out of the box extendvs (or my createwebapp) and authentication commands.</description></item><item><title>Roll your own custom stsadm extensions</title><link>/2008/03/roll-your-own-custom-stsadm-extensions/</link><pubDate>Fri, 07 Mar 2008 06:03:37 +0000</pubDate><guid>/2008/03/roll-your-own-custom-stsadm-extensions/</guid><description>I decided I would make it easier for people who wish to create their own stsadm templates. I&amp;rsquo;ve gone ahead and created a CodePlex project http://www.codeplex.com/customstsadmtemplate) where you can download a starter project based on my custom commands.</description></item><item><title>Import Site Columns</title><link>/2008/02/import-site-columns/</link><pubDate>Tue, 19 Feb 2008 06:01:32 +0000</pubDate><guid>/2008/02/import-site-columns/</guid><description>In my last post I wrote about a command that I created to export site columns to an xml file because I needed the data for a Feature I was working on.</description></item><item><title>Export Site Columns</title><link>/2008/02/export-site-columns/</link><pubDate>Mon, 18 Feb 2008 06:00:44 +0000</pubDate><guid>/2008/02/export-site-columns/</guid><description>As I mentioned in my previous post about the gl-exportcontenttypes command I need to be able to quickly and easily get the CAML necessary to recreate site columns in a Feature.</description></item><item><title>Export Content Types</title><link>/2008/02/export-content-types/</link><pubDate>Mon, 18 Feb 2008 05:58:59 +0000</pubDate><guid>/2008/02/export-content-types/</guid><description>I was recently working on a client project where there was an environment already setup with several custom content types and custom site columns that had been created. We wanted to reverse engineer those content types and columns so that we could create a Feature that could be used to deploy them into the various environments.</description></item><item><title>Create Site in Database</title><link>/2008/01/create-site-in-database/</link><pubDate>Fri, 01 Feb 2008 05:57:54 +0000</pubDate><guid>/2008/01/create-site-in-database/</guid><description>So you&amp;rsquo;ve got a content database (perhaps you used the gl-createcontentdb command) and now you want to create a site collection in that database. Problem is that you can&amp;rsquo;t do this easily via the browser and you definitely can&amp;rsquo;t do it via stsadm.</description></item><item><title>Create Content Database</title><link>/2008/01/create-content-database/</link><pubDate>Fri, 01 Feb 2008 05:57:14 +0000</pubDate><guid>/2008/01/create-content-database/</guid><description>It&amp;rsquo;s pretty easy to create a content database via the browser and you can create a new content database easily enough when creating a new site collection via stsadm, createsiteinnewdb, or directly using addcontentdb.</description></item><item><title>Set the Welcome Page for a Web</title><link>/2008/01/set-the-welcome-page-for-a-web/</link><pubDate>Tue, 29 Jan 2008 05:55:55 +0000</pubDate><guid>/2008/01/set-the-welcome-page-for-a-web/</guid><description>When I did the gradual upgrade I found that several sites had the welcome page set to UpgLandingPgRedir.aspx when it should have been set to default.aspx. I didn&amp;rsquo;t have time to figure out why it was doing this but the fix was easy enough – I just had to change the welcome page back.</description></item><item><title>Retarget Grouped Listings Web Parts</title><link>/2008/01/retarget-grouped-listings-web-parts/</link><pubDate>Tue, 29 Jan 2008 05:55:13 +0000</pubDate><guid>/2008/01/retarget-grouped-listings-web-parts/</guid><description>When we did our test upgrade I found that &amp;ldquo;almost&amp;rdquo; every single page that had a Grouped Listings Web Part (which is basically just a content query web part) had its source changed from showing items from the &amp;ldquo;Listings&amp;rdquo; list to instead show all items from the site.</description></item><item><title>List All Welcome Pages</title><link>/2008/01/list-all-welcome-pages/</link><pubDate>Tue, 29 Jan 2008 05:54:33 +0000</pubDate><guid>/2008/01/list-all-welcome-pages/</guid><description>After I had created the gl-sitewelcomepage command I needed a quick way to find all the pages that were pointing to the wrong place. To do this I hacked out this command which essentially just loops through a farm, web application, site collection or web and displays what the current welcome page is set to for each web.</description></item><item><title>Apply Theme</title><link>/2008/01/apply-theme/</link><pubDate>Tue, 29 Jan 2008 05:53:42 +0000</pubDate><guid>/2008/01/apply-theme/</guid><description>This command came about as a result of wanting to be able to reset the theme of a web site when it was upgraded. I had created this code as part of the upgrade2 command and figured that I might as well pull it out into its own command so that it could be used independently of the upgrade command.</description></item><item><title>Move a Site Collection</title><link>/2008/01/move-a-site-collection/</link><pubDate>Wed, 23 Jan 2008 05:52:52 +0000</pubDate><guid>/2008/01/move-a-site-collection/</guid><description>As part of the upgrade I was working on we wanted to move site collections from the upgraded location to a new location on a different web application. This can be done really easily using the backup and restore built-in commands in conjunction with the deletesite command.</description></item><item><title>Namespace and Filename Changes (plus 5 new commands)</title><link>/2008/01/namespace-and-filename-changes-plus-5-new-commands/</link><pubDate>Sat, 19 Jan 2008 05:51:46 +0000</pubDate><guid>/2008/01/namespace-and-filename-changes-plus-5-new-commands/</guid><description>I&amp;rsquo;ve just pushed out a new build which renames all the files and namespaces. If you download this latest build you will have to uninstall the previous build if previously installed.</description></item><item><title>Save List Items and Files to Disk</title><link>/2007/12/save-list-items-and-files-to-disk/</link><pubDate>Wed, 19 Dec 2007 05:38:11 +0000</pubDate><guid>/2007/12/save-list-items-and-files-to-disk/</guid><description>I&amp;rsquo;ve seen numerous examples of people needing to save all the files from a document library or custom list (containing attachments) to disk. I didn&amp;rsquo;t necessarily need the ability myself for the upgrade we are doing but I did need a quick way to generate lots of different samples to make sure that my gl-addlistitem command was working correctly.</description></item><item><title>Add List Item</title><link>/2007/12/add-list-item/</link><pubDate>Thu, 13 Dec 2007 05:37:18 +0000</pubDate><guid>/2007/12/add-list-item/</guid><description>I&amp;rsquo;m about at my wits end with the deployment API. I had a fairly simple requirement of adding a custom list item into the site directory so that the top tasks would have some additional items post upgrade.</description></item><item><title>Set Usage Analysis</title><link>/2007/12/set-usage-analysis/</link><pubDate>Tue, 04 Dec 2007 05:36:32 +0000</pubDate><guid>/2007/12/set-usage-analysis/</guid><description>As part of our upgrade I wanted to make sure that usage analysis was fully enabled and configured so that site collection administrators could track how their sites were being used.</description></item><item><title>Add User Policy for Web Application</title><link>/2007/12/add-user-policy-for-web-application/</link><pubDate>Tue, 04 Dec 2007 05:35:45 +0000</pubDate><guid>/2007/12/add-user-policy-for-web-application/</guid><description>I needed to create this command in order to solve an odd permissions problem that I was experiencing. I had a web application (http://teamsites) which I&amp;rsquo;d setup and needed to start migrating sites to.</description></item><item><title>Add User 2</title><link>/2007/12/add-user-2/</link><pubDate>Tue, 04 Dec 2007 05:35:06 +0000</pubDate><guid>/2007/12/add-user-2/</guid><description>This is one of those commands that I really shouldn&amp;rsquo;t have had to create. All I wanted to do was use stsadm to add an AD group to a site collection.</description></item><item><title>Set Audit Settings for Site Collection</title><link>/2007/11/set-audit-settings-for-site-collection/</link><pubDate>Sat, 01 Dec 2007 05:34:19 +0000</pubDate><guid>/2007/11/set-audit-settings-for-site-collection/</guid><description>In any financial institution auditing is crucial – it&amp;rsquo;s no different with my company – as such we wanted to make sure that there was at least a minimum level of auditing occurring at the site collection level.</description></item><item><title>Search Scopes and Rules</title><link>/2007/11/search-scopes-and-rules/</link><pubDate>Fri, 30 Nov 2007 05:33:33 +0000</pubDate><guid>/2007/11/search-scopes-and-rules/</guid><description>Our previous environment had just one web application and no existing search scopes beyond the default ones. With our upgrade we wanted to (finally) take advantage of search scopes to help filter the result sets and make searches more relevant.</description></item><item><title>Personalization Service Permissions</title><link>/2007/11/personalization-service-permissions/</link><pubDate>Thu, 29 Nov 2007 05:32:43 +0000</pubDate><guid>/2007/11/personalization-service-permissions/</guid><description>While walking another IT user through the SSP admin interface the other day I discovered that even though the user was a Farm Administrator that user was not able to get into certain pages within the SSP admin site (such as the profile properties page).</description></item><item><title>Customizing MySites</title><link>/2007/11/customizing-mysites/</link><pubDate>Wed, 28 Nov 2007 05:31:28 +0000</pubDate><guid>/2007/11/customizing-mysites/</guid><description>This posting doesn&amp;rsquo;t actually have anything to do with stsadm (unless you count the fact that you need stsadm to install Features) but I figured I&amp;rsquo;d post this here regardless as I&amp;rsquo;ve seen a lot of questions out there regarding how to do this.</description></item><item><title>Update List View</title><link>/2007/11/update-list-view/</link><pubDate>Sat, 17 Nov 2007 05:30:51 +0000</pubDate><guid>/2007/11/update-list-view/</guid><description>One of the things I needed to do in order to get my Site Directory set up and working properly was to be able to modify the view that controls which columns appear when creating a new site collection.</description></item><item><title>Delete List (forget about forcedeletelist)</title><link>/2007/11/delete-list-forget-about-forcedeletelist/</link><pubDate>Sat, 17 Nov 2007 05:29:59 +0000</pubDate><guid>/2007/11/delete-list-forget-about-forcedeletelist/</guid><description>Okay – so I&amp;rsquo;m trying to test some import issues with lists and decide to export an existing list that has documents set the way I need them. I run my import test and realize I&amp;rsquo;ve got more work to do so I go to delete the list via the browser.</description></item><item><title>Copy List Security (permissions) Settings</title><link>/2007/11/copy-list-security-permissions-settings/</link><pubDate>Sat, 17 Nov 2007 05:28:52 +0000</pubDate><guid>/2007/11/copy-list-security-permissions-settings/</guid><description>I got a comment the other day on my blog about an issue with the copying/importing of lists. The problem was that the security settings on the list were not being preserved during the import.</description></item><item><title>User Profile Properties</title><link>/2007/11/user-profile-properties/</link><pubDate>Fri, 09 Nov 2007 05:28:07 +0000</pubDate><guid>/2007/11/user-profile-properties/</guid><description>After running our upgrade and inspecting the user profile properties on the SSP that we created it was quickly discovered that some properties needed to be modified. Some of the changes were as simple as determining whether or not the property should be visible on the profile page or whether the user should be allowed to edit the property and some of them needed to be mapped to the corresponding field in Active Directory.</description></item><item><title>User Profile Privacy Policies</title><link>/2007/11/user-profile-privacy-policies/</link><pubDate>Fri, 09 Nov 2007 05:26:09 +0000</pubDate><guid>/2007/11/user-profile-privacy-policies/</guid><description>One of the new features with SharePoint 2007 is the ability to determine who can see different profile properties when looking at a users profile page. This is a great and necessary feature as it makes sure that various privacy concerns are addressed.</description></item><item><title>Export, Import, and Update List Fields</title><link>/2007/11/export-import-and-update-list-fields/</link><pubDate>Fri, 09 Nov 2007 05:25:18 +0000</pubDate><guid>/2007/11/export-import-and-update-list-fields/</guid><description>One thing that&amp;rsquo;s been hanging over my head for a while is what to do about the Site Directory. The first problem was to get the business users to decide on where it should live (the master site directory that is) and what columns (or meta data) should be part of the directory (either new columns or changes to existing columns).</description></item><item><title>-debug Parameter</title><link>/2007/11/debug-parameter/</link><pubDate>Fri, 09 Nov 2007 05:24:07 +0000</pubDate><guid>/2007/11/debug-parameter/</guid><description>If you&amp;rsquo;ve downloaded my code recently you may have noticed that there&amp;rsquo;s now a -debug; parameter that&amp;rsquo;s been added to all commands. Basically I just got tired of manually adding in the System.</description></item><item><title>SPLimitedWebPartManager.Dispose() bug</title><link>/2007/11/splimitedwebpartmanager-dispose-bug/</link><pubDate>Tue, 06 Nov 2007 05:22:41 +0000</pubDate><guid>/2007/11/splimitedwebpartmanager-dispose-bug/</guid><description>I found what I believe to be a bug and figured I&amp;rsquo;d pass along my findings. If you&amp;rsquo;re working with the SPLimitedWebPartManager object and call Dispose() on it there&amp;rsquo;s a minor problem – the Dispose() method does not dispose of the SPWeb object that gets loaded up – if you&amp;rsquo;re only using one instance this isn&amp;rsquo;t much of a problem but if you&amp;rsquo;re doing a lot of looping then you&amp;rsquo;ll eventually run out of memory on the server.</description></item><item><title>Delete a List Using "forcedeletelist"</title><link>/2007/11/delete-a-list-using-forcedeletelist/</link><pubDate>Tue, 06 Nov 2007 05:20:04 +0000</pubDate><guid>/2007/11/delete-a-list-using-forcedeletelist/</guid><description>I&amp;rsquo;ve noticed a lot of people looking for a way to delete a list (based on search terms used to hit my blog). There&amp;rsquo;s a built in command called forcedeletelist which will do the trick.</description></item><item><title>Set Navigation Settings</title><link>/2007/11/set-navigation-settings/</link><pubDate>Sat, 03 Nov 2007 04:16:59 +0000</pubDate><guid>/2007/11/set-navigation-settings/</guid><description>A while back I had created a command which allowed you to set the navigation elements/nodes for a given site. The command allowed you to also set a couple of basic switches that appear on the Site Navigation Settings page (Home &amp;gt; Site Settings &amp;gt; Modify Navigation) but it didn&amp;rsquo;t allow you to set all the flags.</description></item><item><title>Import, Export, Copy, and Delete List Items</title><link>/2007/11/import-export-copy-and-delete-list-items/</link><pubDate>Fri, 02 Nov 2007 04:16:00 +0000</pubDate><guid>/2007/11/import-export-copy-and-delete-list-items/</guid><description>As part of my upgrade I&amp;rsquo;ve discovered a need to be able to add items to various lists. I considered a couple of approaches including creating a command that would allow me to specify the field names and values that I wanted to add to the list.</description></item><item><title>Delete Web Application</title><link>/2007/10/delete-web-application/</link><pubDate>Thu, 01 Nov 2007 04:14:47 +0000</pubDate><guid>/2007/10/delete-web-application/</guid><description>I had just finished creating the gl-createwebapp command and was about to go and delete the test web applications that I had created while testing the command and I discovered that there is no built in stsadm command for deleting a web application.</description></item><item><title>Create Web Application</title><link>/2007/10/create-web-application/</link><pubDate>Thu, 01 Nov 2007 04:13:47 +0000</pubDate><guid>/2007/10/create-web-application/</guid><description>It&amp;rsquo;s been a couple of weeks since my last post – I&amp;rsquo;ve been traveling and taking some needed vacation time. But I&amp;rsquo;m back to work now and I&amp;rsquo;ve got a couple new commands that I just created today.</description></item><item><title>Enumerate Effective Base Permissions</title><link>/2007/10/enumerate-effective-base-permissions/</link><pubDate>Wed, 17 Oct 2007 04:11:49 +0000</pubDate><guid>/2007/10/enumerate-effective-base-permissions/</guid><description>I created this command because I was trying to debug an issue I was having. If you go through the central admin and remove a site permission for a web app (central admin &amp;gt; app management &amp;gt; user permissions for web applications) certain functionality that should work regardless of what setting you&amp;rsquo;ve removed no longer functions.</description></item><item><title>Set Search Center</title><link>/2007/10/set-search-center/</link><pubDate>Tue, 16 Oct 2007 04:10:56 +0000</pubDate><guid>/2007/10/set-search-center/</guid><description>This was a pretty simple command to create and only took me a few minutes. Basically I needed to be able to set the search center for a site collection. You can do this via the browser by going to http://[portal]/[site collection]/_layouts/enhancedSearch.</description></item><item><title>Replace Web Part Content</title><link>/2007/10/replace-web-part-content/</link><pubDate>Tue, 16 Oct 2007 04:10:12 +0000</pubDate><guid>/2007/10/replace-web-part-content/</guid><description>If you&amp;rsquo;ve read some of my earlier posts you&amp;rsquo;ll know that I&amp;rsquo;ve been working on 3 commands to enable replacing content throughout the site in order to deal with the broken links I&amp;rsquo;ve encountered as a result of moving so many sites around for our upgrade.</description></item><item><title>10/12 – General Update</title><link>/2007/10/1012-general-update/</link><pubDate>Sat, 13 Oct 2007 04:51:00 +0000</pubDate><guid>/2007/10/1012-general-update/</guid><description>Just a friendly reminder that if you are using these commands you&amp;rsquo;ll want to check back at this blog regularly. I&amp;rsquo;m sometimes posting updates to the download as often as 3-4 times a day or more depending on what I&amp;rsquo;m currently working on (there won&amp;rsquo;t always be a blog post corresponding to every update).</description></item><item><title>A Better Import</title><link>/2007/10/a-better-import/</link><pubDate>Sun, 07 Oct 2007 03:49:33 +0000</pubDate><guid>/2007/10/a-better-import/</guid><description>Some people may have read my post from a few days ago regarding the retargetting of the content query web part which was necessary because I had to move a sub-site from one site collection to another.</description></item><item><title>Set Local Site Directory</title><link>/2007/10/set-local-site-directory/</link><pubDate>Sat, 06 Oct 2007 03:45:56 +0000</pubDate><guid>/2007/10/set-local-site-directory/</guid><description>Way back one of the first commands I created was one which would allow you to set the Master Site Directory (gl-setmastersitedirectory). It turns out that because my company decided to have each division in it&amp;rsquo;s own site collection that I also needed to be able to set the local site directory (http://[host]/_layouts/SiteDirectorySettings.</description></item><item><title>Publish Items</title><link>/2007/10/publish-items/</link><pubDate>Thu, 04 Oct 2007 03:45:07 +0000</pubDate><guid>/2007/10/publish-items/</guid><description>I wasn&amp;rsquo;t planning on creating this command but then I ran my gl-replacefieldvalues command and forgot to pass the &amp;ldquo;-publish&amp;rdquo; switch in so now I was stuck with all these list items that needed to be published and/or approved.</description></item><item><title>Apply Upgrade Area Url Mappings</title><link>/2007/10/apply-upgrade-area-url-mappings/</link><pubDate>Thu, 04 Oct 2007 03:44:21 +0000</pubDate><guid>/2007/10/apply-upgrade-area-url-mappings/</guid><description>As I mentioned in my previous post (Replace Field Values) I&amp;rsquo;m currently trying to solve the issue of broken links throughout the various sites that I&amp;rsquo;ve upgraded and moved around. The gl-replacefieldvalues command was the first of three that I&amp;rsquo;ve created.</description></item><item><title>Set Web Part State</title><link>/2007/10/set-web-part-state/</link><pubDate>Wed, 03 Oct 2007 03:42:55 +0000</pubDate><guid>/2007/10/set-web-part-state/</guid><description>As part of my upgrade I needed to be able to delete some web parts (closed or open) and close and open some web parts. In many respects this command, gl-setwebpartstate, is basically the twin to the gl-movewebpart command which I recently posted about.</description></item><item><title>Retarget Content Query Web Part</title><link>/2007/10/retarget-content-query-web-part/</link><pubDate>Wed, 03 Oct 2007 03:42:03 +0000</pubDate><guid>/2007/10/retarget-content-query-web-part/</guid><description>As I was going through my upgraded and moved sites I discovered that the &amp;ldquo;Grouped Listings&amp;rdquo; web parts were not working on my webs that I&amp;rsquo;d migrated from a subsite to a site collection or moved from one site collection to another.</description></item><item><title>Replace Field Values</title><link>/2007/10/replace-field-values/</link><pubDate>Wed, 03 Oct 2007 03:41:02 +0000</pubDate><guid>/2007/10/replace-field-values/</guid><description>Because I&amp;rsquo;m doing so much moving around of the post-upgraded sites I&amp;rsquo;m running into lots of issues with broken links. In an attempt to solve this problem I&amp;rsquo;ve begun working on 3 commands.</description></item><item><title>Move a Web Part on a Page</title><link>/2007/10/move-a-web-part-on-a-page/</link><pubDate>Wed, 03 Oct 2007 03:40:05 +0000</pubDate><guid>/2007/10/move-a-web-part-on-a-page/</guid><description>This particular command was one that I didn&amp;rsquo;t actually need but rather I needed a starting place for a couple other commands that I did need (to be documented) and moving a web part seemed a simple enough starting place for manipulating web parts.</description></item><item><title>Enumerate Page Web Parts</title><link>/2007/10/enumerate-page-web-parts/</link><pubDate>Wed, 03 Oct 2007 03:39:23 +0000</pubDate><guid>/2007/10/enumerate-page-web-parts/</guid><description>As part of the upgrade I needed to be able to fix some web parts that did not migrate correctly (either during the upgrade itself or as a result of moving a web).</description></item><item><title>Upgrade2</title><link>/2007/09/upgrade2/</link><pubDate>Thu, 27 Sep 2007 03:38:18 +0000</pubDate><guid>/2007/09/upgrade2/</guid><description>This is one of those things that I just shouldn&amp;rsquo;t have had to create. So I&amp;rsquo;m going through my upgrade and I come to the point where I&amp;rsquo;m ready to start scripting the upgrade of the individual team sites (I&amp;rsquo;d been focusing on the upgraded Areas up until now).</description></item><item><title>My Site Settings</title><link>/2007/09/my-site-settings/</link><pubDate>Wed, 26 Sep 2007 03:37:23 +0000</pubDate><guid>/2007/09/my-site-settings/</guid><description>This command replaces the gl-setmysitesnamingformat command as it includes the same functionality along with additional capabilities.
I had originally created the gl-setmysitesnamingformat command to address a need to set the naming format of personal sites and I originally didn&amp;rsquo;t think I&amp;rsquo;d have to worry about the other settings on the My Sites Settings page but turns out that I did need to set one other field.</description></item><item><title>General Update</title><link>/2007/09/general-update/</link><pubDate>Wed, 26 Sep 2007 03:36:39 +0000</pubDate><guid>/2007/09/general-update/</guid><description>I&amp;rsquo;ve made numerous changes to most (not all) of the commands. Most of the commands now inherit from SPOperation so they now benefit from the better error handling and command argument processing.</description></item><item><title>Update V2 to V3 Area Url Mappings</title><link>/2007/09/update-v2-to-v3-area-url-mappings/</link><pubDate>Sat, 22 Sep 2007 03:35:39 +0000</pubDate><guid>/2007/09/update-v2-to-v3-area-url-mappings/</guid><description>So I&amp;rsquo;ve been moving my web sites all around, completely changing the hierarchy, creating new site collections, etc., and I discovered that whenever I hit a link that still pointed to an old bucket web (http://intranet/c16/ebusiness instead of http://intranet/topics/divisions/ebusiness) it loaded up a page called spsredirect.</description></item><item><title>A Better Delete Web</title><link>/2007/09/a-better-delete-web/</link><pubDate>Fri, 21 Sep 2007 03:34:54 +0000</pubDate><guid>/2007/09/a-better-delete-web/</guid><description>I recently had to use the built-in deleteweb command to delete a web site and was irritated to find that the command wouldn&amp;rsquo;t let me delete the web because it had sub-webs.</description></item><item><title>Manage Content Database Settings</title><link>/2007/09/manage-content-database-settings/</link><pubDate>Thu, 20 Sep 2007 03:33:46 +0000</pubDate><guid>/2007/09/manage-content-database-settings/</guid><description>We&amp;rsquo;ve recently started making some decisions as to the layout of our primary intranet site (the information architecture of the site that is). One of the things we decided was that we wanted all divisions to be in separate site collections but for each of them to share a single database.</description></item><item><title>Add Site Administrator</title><link>/2007/09/add-site-administrator/</link><pubDate>Thu, 20 Sep 2007 03:32:39 +0000</pubDate><guid>/2007/09/add-site-administrator/</guid><description>Have you ever found yourself in a situation where you are the Farm administrator and you need to add a user (perhaps yourself) as a site collection administrator but you don&amp;rsquo;t want to be the site collection owner because you need a business user for that, you just want to be added as a site collection administrator?</description></item><item><title>Set Site General Settings</title><link>/2007/09/set-site-general-settings/</link><pubDate>Tue, 18 Sep 2007 03:31:42 +0000</pubDate><guid>/2007/09/set-site-general-settings/</guid><description>This command, gl-setsitegeneralsettings, is the replacement command for the gl-setsitecollectiontitle command. It&amp;rsquo;s basically just that command renamed and reworked to make it much more capable. The original command only allowed you to set the title of a site collection – this was just way to limiting so I changed it so that you could also set the description and the logo and this can now be done to any site, not just the top level site collection.</description></item><item><title>Move Web</title><link>/2007/09/move-web/</link><pubDate>Tue, 18 Sep 2007 03:30:47 +0000</pubDate><guid>/2007/09/move-web/</guid><description>As part of my upgrade I&amp;rsquo;ve got several hundred web sites that need to be moved around (either from one web application to another or just to a different location with the same web app or site collection).</description></item><item><title>Delete List Field</title><link>/2007/09/delete-list-field/</link><pubDate>Sat, 15 Sep 2007 03:29:24 +0000</pubDate><guid>/2007/09/delete-list-field/</guid><description>One of the things I&amp;rsquo;ve been working on recently was trying to get the site directory into a useable state post upgrade. The main issue I needed to address was that the upgrade resulted in duplicate columns for Division and Region.</description></item><item><title>Re-Ghosting Pages</title><link>/2007/09/re-ghosting-pages/</link><pubDate>Fri, 14 Sep 2007 03:28:06 +0000</pubDate><guid>/2007/09/re-ghosting-pages/</guid><description>After running a test upgrade I discovered that one page particular was showing up as un-ghosted (or customized) despite my setting the option to reset all pages to the site definition when I ran the upgrade.</description></item><item><title>Import/Export/Copy Lists</title><link>/2007/09/importexportcopy-lists/</link><pubDate>Thu, 13 Sep 2007 03:24:57 +0000</pubDate><guid>/2007/09/importexportcopy-lists/</guid><description>One of the challenges I&amp;rsquo;m currently trying to solve is related to the site directory. After my upgrade the site directory is a bit messed up (the upgrade seemed to have merged columns).</description></item><item><title>Enumerate Timer Job Definitions</title><link>/2007/09/enumerate-timer-job-definitions/</link><pubDate>Sat, 08 Sep 2007 03:24:01 +0000</pubDate><guid>/2007/09/enumerate-timer-job-definitions/</guid><description>I created this particular command because I needed to get some additional information about service level timer jobs. If you go to Central Admin -&amp;gt; Operations -&amp;gt; Time Job Definitions (or status) you&amp;rsquo;ll see all the timer jobs for the farm.</description></item><item><title>Site Directory Links Scan</title><link>/2007/09/site-directory-links-scan/</link><pubDate>Fri, 07 Sep 2007 03:23:18 +0000</pubDate><guid>/2007/09/site-directory-links-scan/</guid><description>I&amp;rsquo;m starting to work on getting our Site Directory configured and the first thing I noticed after performing my test upgrade was there were tons of links in the site directory to dead sites.</description></item><item><title>More Site Navigation Settings Commands</title><link>/2007/09/more-site-navigation-settings-commands/</link><pubDate>Thu, 06 Sep 2007 03:22:21 +0000</pubDate><guid>/2007/09/more-site-navigation-settings-commands/</guid><description>Last month I created a couple pretty basic commands to help me with setting the navigational elements of my site: gl-enumnavigation and gl-addnavigationnode. You can find information about those commands here: Site Navigation Settings.</description></item><item><title>Convert a Sub-site to a Site Collection</title><link>/2007/09/convert-a-sub-site-to-a-site-collection/</link><pubDate>Wed, 05 Sep 2007 03:20:08 +0000</pubDate><guid>/2007/09/convert-a-sub-site-to-a-site-collection/</guid><description>I finally figured it out! This was supposed to be one of those very simple tasks that I should have been able to do without any custom code. Turning a sub-site (or web) into a site collection (or top level site) turned out to be the most difficult task I&amp;rsquo;ve yet to face with SharePoint 2007.</description></item><item><title>Fix Publishing Pages Page Layout URL</title><link>/2007/08/fix-publishing-pages-page-layout-url/</link><pubDate>Thu, 30 Aug 2007 03:19:12 +0000</pubDate><guid>/2007/08/fix-publishing-pages-page-layout-url/</guid><description>This command was created to fix an issue with our upgraded sites as well as issues I discovered with sites that had been imported to new farms. What happened was that after the upgrade (or an import) the Page Layout URL (page.</description></item><item><title>Enumerate Available Page Layouts</title><link>/2007/08/enumerate-available-page-layouts/</link><pubDate>Thu, 30 Aug 2007 03:18:22 +0000</pubDate><guid>/2007/08/enumerate-available-page-layouts/</guid><description>I created this only because I needed to debug some issues I&amp;rsquo;ve been having with Page Layouts – try to convert a sub-site to a site collection and you&amp;rsquo;ll see what I mean :).</description></item><item><title>Copy Content Types</title><link>/2007/08/copy-content-types/</link><pubDate>Fri, 24 Aug 2007 03:17:27 +0000</pubDate><guid>/2007/08/copy-content-types/</guid><description>This turned out to be a lot more challenging than I was expecting it to be. Duplicating a content type required that I learn a lot about how to programmatically create things like site columns and workflows associations and policies.</description></item><item><title>Enumerate Features</title><link>/2007/08/enumerate-features/</link><pubDate>Wed, 22 Aug 2007 03:16:37 +0000</pubDate><guid>/2007/08/enumerate-features/</guid><description>One of the tasks I needed to do for my upgrade was to convert a sub site to a site collection. This is something I&amp;rsquo;m still trying to get right as of this writing but figured I&amp;rsquo;d share a new command I had to create to help with that.</description></item><item><title>Site Navigation Settings</title><link>/2007/08/site-navigation-settings/</link><pubDate>Tue, 14 Aug 2007 03:15:59 +0000</pubDate><guid>/2007/08/site-navigation-settings/</guid><description>Setting the navigation is another common post upgrade/deployment task that should be easy to script. One of the challenges in using the commands I created was that it&amp;rsquo;s necessary to know the node ID of the navigational elements.</description></item><item><title>Set My Sites Naming Format</title><link>/2007/08/set-my-sites-naming-format/</link><pubDate>Tue, 14 Aug 2007 03:14:37 +0000</pubDate><guid>/2007/08/set-my-sites-naming-format/</guid><description>Update 9/25/2007: This command has been deprecated in favor of the gl-mysitesettings command.
Update 9/18/2007: I&amp;rsquo;ve modified this command so that it no longer manipulates the database directly. The content below has been updated to reflect the changes.</description></item><item><title>Set Available Site Templates</title><link>/2007/08/set-available-site-templates/</link><pubDate>Tue, 14 Aug 2007 03:13:43 +0000</pubDate><guid>/2007/08/set-available-site-templates/</guid><description>One of the common tasks that administrators will need to perform across various site collections upon initial deployment is to set which site templates (and page layouts) are available for creating subsites and pages.</description></item><item><title>User Profile Default Access Account</title><link>/2007/08/user-profile-default-access-account/</link><pubDate>Fri, 10 Aug 2007 03:12:23 +0000</pubDate><guid>/2007/08/user-profile-default-access-account/</guid><description>This ended up being one of those simple commands to create that took way to long to figure out how to create. Fortunately though there is an API available for setting this property (unlike most of the profile import related tasks such as the timer jobs).</description></item><item><title>User Permissions for Web Applications</title><link>/2007/08/user-permissions-for-web-applications/</link><pubDate>Fri, 10 Aug 2007 03:10:45 +0000</pubDate><guid>/2007/08/user-permissions-for-web-applications/</guid><description>One of the nice things about SharePoint 2007 is that you now have the ability to control what permissions are available for a given web application. As an administrator this is nice because you can now prevent site collection administrators from handing out permissions which violate your security policies.</description></item><item><title>Quota Templates</title><link>/2007/08/quota-templates/</link><pubDate>Fri, 10 Aug 2007 03:09:52 +0000</pubDate><guid>/2007/08/quota-templates/</guid><description>The following is a list of quota related commands that I have created and are available for download from this site.
gl-createquotatemplate Creating a quota template can be done using the central administration tool by going to “Central Administration &amp;gt; Application Management &amp;gt; Quota Templates”.</description></item><item><title>Site Collection Title</title><link>/2007/08/site-collection-title/</link><pubDate>Fri, 10 Aug 2007 03:08:43 +0000</pubDate><guid>/2007/08/site-collection-title/</guid><description>Update 9/17/2007: This command has been made obsolete and removed from the package. Please use gl-setsitegeneralsettings instead. Sorry for any inconvenience this may have caused.
This is one of those that I thought I needed because during the upgrade the mysites application got hosed so was expecting to have to set the title manually.</description></item><item><title>Set User Profile Import Schedule</title><link>/2007/08/set-user-profile-import-schedule/</link><pubDate>Fri, 10 Aug 2007 03:07:42 +0000</pubDate><guid>/2007/08/set-user-profile-import-schedule/</guid><description>Update 9/18/2007: I&amp;rsquo;ve modified this command so that it no longer manipulates the database directly. The content below has been updated to reflect the changes.
This particular command which I called gl-setuserprofileimportschedule, really drove me nuts.</description></item><item><title>Setting the Master Site Directory</title><link>/2007/08/setting-the-master-site-directory/</link><pubDate>Fri, 10 Aug 2007 03:06:57 +0000</pubDate><guid>/2007/08/setting-the-master-site-directory/</guid><description>One of the things I needed my upgrade script to do was to set the master site directory. This can be done easily enough using the central admin tool (Central Administration &amp;gt; Operations &amp;gt; Site Directory Settings).</description></item><item><title>Set Picture URL Property</title><link>/2007/08/set-picture-url-property/</link><pubDate>Fri, 10 Aug 2007 03:05:53 +0000</pubDate><guid>/2007/08/set-picture-url-property/</guid><description>Within our SPS 2003 environment we stored employee pictures in a picture library. We then set the users Picture URL profile property to point to their picture in this library. The problem was that as soon as we upgraded the paths to these pictures no longer worked.</description></item><item><title>Self Service Site Creation</title><link>/2007/08/self-service-site-creation/</link><pubDate>Fri, 10 Aug 2007 03:04:49 +0000</pubDate><guid>/2007/08/self-service-site-creation/</guid><description>For some web applications you&amp;rsquo;re going to need to have tight controls over who can create sites and who can&amp;rsquo;t. One simple thing you can do to prevent users from creating sites is to disable self service site creation.</description></item><item><title>Security for Web Part Pages</title><link>/2007/08/security-for-web-part-pages/</link><pubDate>Fri, 10 Aug 2007 03:03:34 +0000</pubDate><guid>/2007/08/security-for-web-part-pages/</guid><description>In SharePoint Portal Server 2003 we had allowed users to add web parts from the online web part gallery. In going to MOSS 2007 we decided that we no longer wanted users to be able to do this as it tended to reduce the security of the site and adversely affect performance (not to mention that fact that it was annoying having a weather web part on every page).</description></item><item><title>Portal Site Connection</title><link>/2007/08/portal-site-connection/</link><pubDate>Fri, 10 Aug 2007 03:02:36 +0000</pubDate><guid>/2007/08/portal-site-connection/</guid><description>One of things I found that I had to do a lot with the upgraded site (or even a new, from scratch, portal) was to connect the various web applications and site collections to the main portal (results in adding a link to the top left bread crumb trail).</description></item><item><title>Migrate Profile Data from SPS 2003 to MOSS 2007</title><link>/2007/08/migrate-profile-data-from-sps-2003-to-moss-2007/</link><pubDate>Fri, 10 Aug 2007 03:01:42 +0000</pubDate><guid>/2007/08/migrate-profile-data-from-sps-2003-to-moss-2007/</guid><description>As we were doing our upgrade we realized early on that we did not want to keep the SSP as it was migrated during the upgrade process. The upgraded version just locked us into to many things that we didn&amp;rsquo;t like.</description></item><item><title>Getting Started with STSADM Extensions</title><link>/2007/08/getting-started-with-stsadm-extensions/</link><pubDate>Fri, 10 Aug 2007 02:59:55 +0000</pubDate><guid>/2007/08/getting-started-with-stsadm-extensions/</guid><description>Before I talk about the commands that I&amp;rsquo;ve created I wanted to spend a moment to show how I&amp;rsquo;ve approached the creation of the commands. If you&amp;rsquo;re faced with a situation like mine where you have to automate numerous MOSS configurations then you basically have two options – the first is to use STSADM (and possibly custom extensions) and the third is to just write your own console or WinForm app and plug away against the API.</description></item><item><title>Why an STSADM Blog?</title><link>/2007/08/why-an-stsadm-blog/</link><pubDate>Thu, 09 Aug 2007 01:48:39 +0000</pubDate><guid>/2007/08/why-an-stsadm-blog/</guid><description>So this is my first posting to my first blog. I&amp;rsquo;ve been wanting to start blogging for quite some time now but either haven&amp;rsquo;t found the time or the inspiration. Lately I&amp;rsquo;ve been doing a lot of SharePoint work for the company I work for (Edfinancial Services).</description></item></channel></rss>