This small Powershell function can be used to determine if an SCCM client is connected to the Internet or Intranet. It is useful when you have a job that requires some type of network resource and it cannot run while your client is connected to a cloud management gateway. Using this example, you can easily determine the connection with the function and then decide to exit the script and run it at a later time.
Function Get-CMGStatus {
<#
.SYNOPSIS
Queries SCCM connection type to determine if the PC is connected to a CMG
#>
$ClientInfo = Get-WmiObject -namespace root\ccm -Class ClientInfo
If($ClientInfo.InInternet) {
Return $True
}
Else {
Return $False
}
}
