Try { Get-WmiObject Win32_OperatingSystem | ForEach-Object { $OSName = $_.Name } Write-Host "Operating System is" $OSName.SubString(0,$OSName.Indexof("|") Get-WmiObject Win32_WindowsProductActivation | ForEach-Object { Write-Host "Product ID is" $_.ProductID Switch { 0 {Write-Host "Activation is not required during a specific time period."} 1 {Write-Host "The system must be activated within " $_.RemainingGracePeriod " days"} } Write-Host "Script Check passed" Exit 0 } } Catch { Write-Host "Script Check Failed" Exit 1001 }