Set-StrictMode -Version Latest $ErrorActionPreference = "Stop" #Needed so script won't continue if the web server returns an error $lookupSn = "CND120CJH0" if ($args) { $lookupSn = $args[0] } #SNs to test with CND120CJH0, CNU305BP9N $partSurferQueryUrl = "http://partsurfer.hp.com/Search.aspx?searchText=" $htClient = New-Object System.Net.Webclient $htData = $htClient.DownloadString("$($partSurferQueryUrl)$($lookupSn)") #Clean HTML so it can be parsed into XML $htData = -join $htData[$htData.IndexOf("
")+6)] $htData = $htData -replace '(?sx: