document.write('\
<div class="poshcode code posh">\
<style type="text/css">\
');
document.write("/**\
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\
 * (http://qbnz.com/highlighter/ and http://geshi.org/)\
 */\
.posh .de1, .posh .de2 {font: normal normal 1em/1.2em Consolas, 'Bitstream Vera Sans Mono', 'Courier New', monospace; margin:0; padding:0; background:none; vertical-align:top;}\
.posh  {font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', monospace;}\
.posh .imp {font-weight: bold; color: red;}\
.posh li, .posh .li1 {background: #ffffff;}\
.posh .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\
.posh .li2 {background: #eeeeee;}\
.posh .kw1 {color: #666699; font-weight: bold;}\
.posh .kw2 {color: #333399; font-weight: bold; font-style: italic;}\
.posh .kw3 {color: #003366; font-weight: bold;}\
.posh .kw4 {color: #660033;}\
.posh .co1 {color: #666666; font-style: italic;}\
.posh .coMULTI {color: #666666; font-style: italic;}\
.posh .es0 {color: #000099; font-weight: bold;}\
.posh .br0 {color: #333;}\
.posh .sy0 {color: #66cc66;}\
.posh .st0 {color: #009900;}\
.posh .nu0 {color: #cc66cc;}\
.posh .me1 {color: #003366;}\
.posh .me2 {color: #003366;}\
.posh .re0 {color: #0066cc; font-style: italic;}\
.posh .re1 {font-style: normal;}\
.posh .re2 {color: #000066;}\
.posh .re3 {color: #660033; font-weight: bold;}\
.posh .re4 {color: #003366; font-weight: bold;}\
.posh span.xtra { display:block; }\
");
document.write(".posh ol {float:left; margin: 0px !important; padding: 0px; min-width:100% !important; list-style-position: inside;}\
.posh li.li2, .posh li.li1 {list-style-type:decimal-leading-zero; white-space:nowrap; padding:0 1em 0 0.5em;}\
.posh li {color: #ccc;}\
.posh li div {color: #000; display: inline;}\
.syntax {background:none repeat scroll 0 0 #eee; border:0.5em solid #ccc;}\
.syntax .posh {overflow: auto;}\
.syntax .poshcredit {\
background-color:#eaeaea; color:#666;\
padding:0.5em 1em; clear:both;\
font-size:85%;\
}");
document.write("\n</style>");
document.write('<div class="syntax"><div class="posh" style="font-family: Consolas, \'Bitstream Vera Sans Mono\', \'Courier New\', monospace;"><ol><li class="li1"><div class="de1"><span class="co1"># SystemsManagementServer.psm1</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># written by Tojo2000 &lt;tojo2000@tojo2000.com&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Last updated on 20080921</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">#</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Functions for getting data from MS Systems Management Server.</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="co1"># Set default server and site name here. &nbsp;It should be the server with the SMS </span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Provider, not necessarily the site server.</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#93;</span></span><span class="re3">$default_wmi_provider_server</span> <span class="sy0">=</span> <span class="st0">\'servername\'</span></div></li>\
<li class="li2"><div class="de2"><span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#93;</span></span><span class="re3">$default_site</span> <span class="sy0">=</span> <span class="st0">\'S00\'</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1"># Get-SmsWmi</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># A wrapper for Get-WmiObject that makes it easy to get objects from SMS.</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">#</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># Args:</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># &nbsp; $class: the WMI class or nickname to retrieve</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; $filter: the where clause of the query</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># &nbsp; $computer_name: the SMS server hosting the SMS Provider</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; $site: the SMS Site Code of the target site</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Returns:</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; An array of WMI objects</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="kw1">function</span> <span class="re0">Get-<span class="re1">SmsWmi</span></span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="kw1">param</span><span class="br0">&#40;</span><span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#93;</span></span><span class="re3">$class</span> <span class="sy0">=</span> $<span class="br0">&#40;</span><span class="kw1">Throw</span> @<span class="st0">&quot;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li1"><div class="de1"><span class="st0">ERROR: You must enter a class name or nickname.</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li1"><div class="de1"><span class="st0">Valid nicknames are:</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;AddRemovePrograms</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;AdStatus</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;Advertisement</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;Collection</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;ComputerSystem</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;DistributionPoint</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;LogicalDisk</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;MembershipRule</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;NetworkAdapter</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;NetworkAdapterConfiguration</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;OperatingSystem</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;Package</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;PackageStatus</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;Program</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;Query</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;Server</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;Service</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;Site</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;StatusMessage</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;System</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;WorkstationStatus</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;User</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li2"><div class="de2"><span class="st0">Note: You only need to type as many characters as necessary to be unambiguous.</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&quot;</span>@<span class="br0">&#41;</span>,</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#93;</span></span><span class="re3">$filter</span> <span class="sy0">=</span> <span class="re3">$null</span>,</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#93;</span></span><span class="re3">$computer_name</span> <span class="sy0">=</span> <span class="re3">$default_wmi_provider_server</span>,</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#93;</span></span><span class="re3">$site</span> <span class="sy0">=</span> <span class="re3">$default_site</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re3">$classes</span> <span class="sy0">=</span> @<span class="br0">&#123;</span><span class="st0">\'collection\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_Collection\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'package\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_Package\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'program\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_Program\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'system\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_R_System\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'server\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_SystemResourceList\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'advertisement\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_Advertisement\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'query\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_Query\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'membershiprule\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_CollectionMembershipRule\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'statusmessage\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_StatusMessage\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'site\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_Site\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'user\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_R_User\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'pkgstatus\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_PackageStatus\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'addremoveprograms\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_G_System_ADD_REMOVE_PROGRAMS\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'computersystem\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_G_System_COMPUTER_SYSTEM\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'operatingsystem\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_G_System_OPERATING_SYSTEM\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'service\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_G_System_SERVICE\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'workstationstatus\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_G_System_WORKSTATION_STATUS\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'networkadapter\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_G_System_NETWORK_ADAPTER\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'networkadapterconfiguration\'</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="st0">\'SMS_G_System_NETWORK_\'</span> <span class="sy0">+</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">\'ADAPTER_CONFIGURATION\'</span><span class="br0">&#41;</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'logicaldisk\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_G_System_LOGICAL_DISK\'</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'distributionpoint\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_DistributionPoint\'</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">\'adstatus\'</span> <span class="sy0">=</span> <span class="st0">\'SMS_ClientAdvertisementStatus\'</span><span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re3">$matches</span> <span class="sy0">=</span> @<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re3">$class_name</span> <span class="kw1">in</span> @<span class="br0">&#40;</span><span class="re3">$classes</span>.<span class="me1">Keys</span> <span class="sy0">|</span> <span class="kw4">sort</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re3">$class_name</span>.<span class="me1">StartsWith</span><span class="br0">&#40;</span><span class="re3">$class</span>.<span class="me1">ToLower</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="re3">$matches</span> <span class="sy0">+=</span> <span class="re3">$classes</span>.<span class="br0">&#40;</span><span class="re3">$class_name</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re3">$matches</span>.<span class="me1">Count</span> <span class="re2">-gt</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="re0">Write-<span class="re1">Error</span></span> @<span class="st0">&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li2"><div class="de2"><span class="st0">Warning: Class provided matches more than one nickname.</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li2"><div class="de2"><span class="st0">Type \'Get-SMSWmi\' with no parameters to see a list of nicknames.</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&quot;</span>@</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="re3">$class</span> <span class="sy0">=</span> <span class="re3">$matches</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="br0">&#125;</span> <span class="kw1">elseif</span> <span class="br0">&#40;</span><span class="re3">$matches</span>.<span class="me1">Count</span> <span class="re2">-eq</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="re3">$class</span> <span class="sy0">=</span> <span class="re3">$matches</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re3">$query</span> <span class="sy0">=</span> <span class="st0">&quot;Select * From $class&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re3">$filter</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="re3">$query</span> <span class="sy0">+=</span> <span class="st0">&quot; Where $filter&quot;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="co1"># Now that we have our parameters, let\'s execute the command.</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re3">$namespace</span> <span class="sy0">=</span> <span class="st0">\'root\\sms\\site_\'</span> <span class="sy0">+</span> <span class="re3">$site</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="kw4">gwmi</span> <span class="re2">-ComputerName</span> <span class="re3">$computer_name</span> <span class="re2">-Namespace</span> <span class="re3">$namespace</span> <span class="re2">-Query</span> <span class="re3">$query</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="co1"># Find-SmsId</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Look up an SMS ID.</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">#</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Args:</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; $advertisement_id,</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># &nbsp; $collection_id,</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; $package_id,</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># &nbsp; $resource_id: The id type to look up. &nbsp;Pick only one type.</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; $id: The ID to look up</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">#</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># Returns:</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># &nbsp; An sms object if one was found</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="kw1">function</span> Find<span class="sy0">-</span>SmsID <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="kw1">param</span><span class="br0">&#40;</span><span class="re4"><span class="br0">&#91;</span><span class="kw1">switch</span><span class="br0">&#93;</span></span><span class="re3">$advertisement_id</span>,</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw1">switch</span><span class="br0">&#93;</span></span><span class="re3">$collection_id</span>,</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw1">switch</span><span class="br0">&#93;</span></span><span class="re3">$resource_id</span>,</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw1">switch</span><span class="br0">&#93;</span></span><span class="re3">$package_id</span>,</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#93;</span></span><span class="re3">$id</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re3">$Class</span> <span class="sy0">=</span> <span class="st0">\'\'</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re3">$Type</span> <span class="sy0">=</span> <span class="st0">\'\'</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re3">$advertisement_id</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="re3">$type</span> <span class="sy0">=</span> <span class="st0">\'AdvertisementID\'</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="re3">$class</span> <span class="sy0">=</span> <span class="st0">\'Advertisement\'</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">elseif</span> <span class="br0">&#40;</span><span class="re3">$collection_id</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="re3">$type</span> <span class="sy0">=</span> <span class="st0">\'CollectionID\'</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="re3">$class</span> <span class="sy0">=</span> <span class="st0">\'Collection\'</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">elseif</span> <span class="br0">&#40;</span><span class="re3">$package_id</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="re3">$type</span> <span class="sy0">=</span> <span class="st0">\'PackageID\'</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="re3">$class</span> <span class="sy0">=</span> <span class="st0">\'Package\'</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">elseif</span> <span class="br0">&#40;</span><span class="re3">$resource_id</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="re3">$type</span> <span class="sy0">=</span> <span class="st0">\'ResourceID\'</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="re3">$class</span> <span class="sy0">=</span> <span class="st0">\'System\'</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">Throw</span> @<span class="st0">&quot;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li1"><div class="de1"><span class="st0">You must specify an ID type. &nbsp;Valid switches are:</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li1"><div class="de1"><span class="st0"><span class="es0">`t</span>-advertisement_id</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"><span class="es0">`t</span>-collection_id</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"><span class="es0">`t</span>-package_id</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"><span class="es0">`t</span>-resource_id</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li2"><div class="de2"><span class="st0">USAGE: Find-SmsID &lt;Type&gt; &lt;ID&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"><span class="es0">`t</span></span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&quot;</span>@</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re3">$resource_id</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="kw1">trap</span> <span class="re4"><span class="br0">&#91;</span><span class="kw3">System</span>.<span class="me1">Exception</span><span class="br0">&#93;</span></span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Output</span></span> <span class="st0">&quot;<span class="es0">`n</span>ERROR: Invalid Input for ResourceID!<span class="es0">`n</span>&quot;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="kw1">break</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="re3">$type</span> <span class="sy0">=</span> <span class="st0">\'ResourceID\'</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="re3">$class</span> <span class="sy0">=</span> <span class="st0">\'System\'</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">int</span><span class="br0">&#93;</span></span><span class="re3">$id</span> <span class="sy0">=</span> <span class="re3">$id</span> &nbsp;<span class="co1"># Throws an exception if it\'s not a number</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re3">$id</span> <span class="re2">-notmatch</span> <span class="st0">\'^[a-zA-Z0-9]{8}$\'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="kw1">Throw</span> <span class="st0">&quot;<span class="es0">`n</span><span class="es0">`t</span><span class="es0">`n</span>ERROR: Invalid ID format.<span class="es0">`n</span><span class="es0">`t</span><span class="es0">`n</span>&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re0">Get-<span class="re1">SmsWmi</span></span> <span class="re3">$class</span> <span class="st0">&quot;$type = <span class="es0">`&quot;</span>$ID<span class="es0">`&quot;</span>&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>\
</ol></div>');document.write('<div class="poshcredit"><a style="float:right;" href="http://poshcode.org/get/597" title="download file">download</a><a href="http://poshcode.org/?show=597" title="full view">This Script</a> brought to you by <a href="http://PoshCode.org">PoshCode</a>\
</div>\
</div>\
</div>');
