<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vallery.net &#187; SSP</title>
	<atom:link href="http://vallery.net/tag/ssp/feed/" rel="self" type="application/rss+xml" />
	<link>http://vallery.net</link>
	<description>personal homepage of Jason Vallery</description>
	<lastBuildDate>Sun, 05 Feb 2012 20:13:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Using powershell to set SSP profile properties</title>
		<link>http://vallery.net/2010/04/01/using-powershell-to-set-ssp-profile-properties/</link>
		<comments>http://vallery.net/2010/04/01/using-powershell-to-set-ssp-profile-properties/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 13:57:39 +0000</pubDate>
		<dc:creator>jvallery</dc:creator>
				<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SSP]]></category>

		<guid isPermaLink="false">http://vallery.net/?p=180</guid>
		<description><![CDATA[I recently put together a powershell script that can be used to update a profile property of all of the users stored in the SharePoint SSP.  At NewsGator we use a boolean property field to indicate if a particular part of our product has been activated or not.  There are some cases where this boolean [...]]]></description>
			<content:encoded><![CDATA[<p>I recently put together a powershell script that can be used to update a profile property of all of the users stored in the SharePoint SSP.  At NewsGator we use a boolean property field to indicate if a particular part of our product has been activated or not.  There are some cases where this boolean flag needs to be reset for all users.   To do this I put together a simple powershell script to reset this value for all users.</p>
<p>This could easily be adapted for other users so I thought I would post share it.</p>
<pre>
<span style="color: #008000;">#</span><span style="color: #008000;">##########################</span><span style="color: #008000;">
#</span><span style="color: #008000;"> "Configure Settings"</span><span style="color: #008000;">
</span><span style="color: #800080;">$SSPName</span><span style="color: #000000;"> </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">SSPAdmin</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$MySiteUrl</span><span style="color: #000000;"> </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">http://mysite/</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$propName</span><span style="color: #000000;"> </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">newsgator-x-onboarded</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #800080;">$propValue</span><span style="color: #000000;"> </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">true</span><span style="color: #800000;">"</span><span style="color: #000000;">
</span><span style="color: #008000;">#</span><span style="color: #008000;">##########################</span><span style="color: #008000;">
</span><span style="color: #000000;">
</span><span style="color: #008000;">#</span><span style="color: #008000;">Load the SharePoint assemblies</span><span style="color: #008000;">
</span><span style="color: #000000;">[</span><span style="color: #008080;">System.Reflection.Assembly</span><span style="color: #000000;">]::</span><span style="color: #8b4513;">LoadWithPartialName</span><span style="color: #000000;">(</span><span style="color: #800000;">"</span><span style="color: #800000;">Microsoft.Office.Server</span><span style="color: #800000;">"</span><span style="color: #000000;">)
[</span><span style="color: #008080;">System.Reflection.Assembly</span><span style="color: #000000;">]::</span><span style="color: #8b4513;">LoadWithPartialName</span><span style="color: #000000;">(</span><span style="color: #800000;">"</span><span style="color: #800000;">Microsoft.Office.Server.UserProfiles</span><span style="color: #800000;">"</span><span style="color: #000000;">)

</span><span style="color: #800080;">$ServerContext</span><span style="color: #000000;"> </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> [Microsoft.Office.Server.ServerContext]::GetContext(</span><span style="color: #800080;">$SSPName</span><span style="color: #000000;">);
</span><span style="color: #800080;">$UPManager</span><span style="color: #000000;"> </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> </span><span style="color: #5f9ea0; font-weight: bold;">new-object</span><span style="color: #000000;"> </span><span style="color: #800000;">Microsoft.Office.Server.UserProfiles.UserProfileManager</span><span style="color: #000000;">(</span><span style="color: #800080;">$ServerContext</span><span style="color: #000000;">);
</span><span style="color: #800080;">$enumProfiles</span><span style="color: #000000;"> </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$UPManager</span><span style="color: #000000;">.GetEnumerator();
</span><span style="color: #800000;">"</span><span style="color: #800000;">Total User Profiles available:</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #ff0000;">+</span><span style="color: #000000;"> </span><span style="color: #800080;">$UPManager</span><span style="color: #000000;">.Count
</span><span style="color: #800080;">$count</span><span style="color: #ff0000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;

</span><span style="color: #008000;">#</span><span style="color: #008000;">Loop through the SSP entries and update the property</span><span style="color: #008000;">
</span><span style="color: #0000ff;">foreach</span><span style="color: #000000;"> (</span><span style="color: #800080;">$oUser</span><span style="color: #000000;"> </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> </span><span style="color: #800080;">$enumProfiles</span><span style="color: #000000;">)
{
    </span><span style="color: #800080;">$count</span><span style="color: #000000;"> </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$count</span><span style="color: #000000;"> </span><span style="color: #ff0000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">;
    </span><span style="color: #800080;">$u</span><span style="color: #000000;"> </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$oUser</span><span style="color: #000000;">.Item(</span><span style="color: #800000;">"</span><span style="color: #800000;">Accountname</span><span style="color: #800000;">"</span><span style="color: #000000;">);
    </span><span style="color: #5f9ea0; font-weight: bold;">Write-Output</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">($count):  Setting '$propName' to '$propValue' for $u</span><span style="color: #800000;">"</span><span style="color: #000000;">;
    </span><span style="color: #800080;">$oUser</span><span style="color: #000000;">[</span><span style="color: #800080;">$propName</span><span style="color: #000000;">].Value </span><span style="color: #ff0000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$propValue</span><span style="color: #000000;">;
    </span><span style="color: #800080;">$oUser</span><span style="color: #000000;">.Commit();
} 

</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://vallery.net/2010/04/01/using-powershell-to-set-ssp-profile-properties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

