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