SCCM2012 R2: How To Display SCCM Site Code Using PowerShell?

The SCCM site code is stored in the registry on each SCCM managed computer. That’s pretty easy to get this value with the “Get-ItemProperty” cmdlet.

PS > $SCCMsitecode = Get-ItemProperty -Path "HKLM\SOFTWARE\Microsoft\SMS\Mobile Client"
PS > $SCCMsitecode.AssignedSiteCode

Another way using a WMI query with the GetAssignedSite method:

PS > $SCCMSiteCode = $([WmiClass]"\\localhost\ROOT\ccm:SMS_Client").GetAssignedSite()
PS > $SCCMSiteCode.sSiteCode

More information about SMS_Client methods: https://msdn.microsoft.com/en-us/library/jj874307.aspx

Finally, the last way:

PS > $SCCMSiteCode = New-Object –ComObject “Microsoft.SMS.Client”
PS > $SCCMSiteCode.GetAssignedSite()

 

Thanks for reading! You can follow me on Twitter @PrigentNico

 

About Nicolas 282 Articles
I work as an IT Production Manager, based in Paris (France) with a primary focus on Microsoft technologies. I have 10 years experience in administering Windows Servers. . I am a Microsoft MVP for Cloud & Datacenter Management. I also received the PowerShell Hero 2016 award by PowerShell.0rg. And finally, I am "MCSE: Cloud Platform and Infrastructure", "MCSA: Windows Servers", "Administering & Deploying SCCM", and CheckPoint CCSA certified.