Try { $LStatus = "UnLicensed" Get-WmiObject SoftwareLicensingProduct | Select -First 2 | ForEach-Object { If($_.LicenseStatus -eq 1) { $LStatus = "Licensed" Write-Host $LStatus break } elseif ($_.LicenseStatus -ne 0) { Switch($_.LicenseStatus) { 2 { $LStatus = "OOBGrace" } 3 { $LStatus = "OOTGrace" } 4 { $LStatus = "NonGenuineGrace" } 5 { $LStatus = "Notification" } 6 { $LStatus = "ExtendedGrace" } } Write-Host $LStatus break } } IF($LStatus -eq "UnLicensed") { Write-Host "UnLicensed !" } Write-Host "Script Check passed" Exit 0 } Catch { Write-Host "Script Check Failed" Exit 1001 }