For those rare cases when I needed it…

# to allow for setting the current 'drive'...
function Get-CmSiteCode {
    $x = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\SMS"
    $smsp = $x.ServerAccountProvider
    $result = $smsp.Substring($smsp.Length-3,3)
    $result
}
# because I HATE hard-coded path references...
function Get-CmCmdletModule {
	$result = Get-ItemProperty "HKLM:SOFTWARE\Microsoft\SMS\Setup" | 
		Select-Object -ExpandProperty "UI Installation Directory"
	$cpath = "$result\bin\ConfigurationManager.psd1"
	if (Test-Path $cpath) { $cpath }
}

$cmsc = Get-CmSiteCode
$cmm  = Get-CmCmdletModule

if ($cmm -ne $null) {
	Import-Module $cmm
	Set-Location "$cmsc`:"
}

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s