Downloaded, ran in Admin PowerShell, got the following very unhelpful output. Apparently, there is no exception handling in the script. C:\users\MyName\Downloads\HardwareReadiness.ps1:468 char:47 + if ($supportedDevices -contains $$modelOrSKUCheckLog){ + ~~~~~~~~~~~~~~~~~~ Unexpected token 'modelOrSKUCheckLog' in expression or statement. At C:\users\MyName\Downloads\HardwareReadiness.ps1:468 char:47 + if ($supportedDevices -contains $$modelOrSKUCheckLog){ + ~~~~~~~~~~~~~~~~~~ Missing closing ')' after expression in 'if' statement. At C:\users\MyName\Downloads\HardwareReadiness.ps1:466 char:63 + if ($cpuDetails.Name -match 'i7-7820hq cpu @ 2.90ghz'){ + ~ Missing closing '}' in statement block or type definition. At C:\users\MyName\Downloads\HardwareReadiness.ps1:465 char:32 + if ($null -ne $cpuDetails) { + ~ Missing closing '}' in statement block or type definition. At C:\users\MyName\Downloads\HardwareReadiness.ps1:461 char:5 + try { + ~ Missing closing '}' in statement block or type definition. At C:\users\MyName\Downloads\HardwareReadiness.ps1:468 char:65 + if ($supportedDevices -contains $$modelOrSKUCheckLog){ + ~ The Try statement is missing its Catch or Finally block. At C:\users\MyName\Downloads\HardwareReadiness.ps1:468 char:65 + if ($supportedDevices -contains $$modelOrSKUCheckLog){ + ~ Unexpected token ')' in expression or statement. At C:\users\MyName\Downloads\HardwareReadiness.ps1:473 char:9 + } + ~ Unexpected token '}' in expression or statement. At C:\users\MyName\Downloads\HardwareReadiness.ps1:474 char:5 + } + ~ Unexpected token '}' in expression or statement. At C:\users\MyName\Downloads\HardwareReadiness.ps1:475 char:1 + } + ~ Unexpected token '}' in expression or statement. + CategoryInfo : ParserError: (:) [], ParseException + FullyQualifiedErrorId : UnexpectedToken