Einangra PowerShell 5.1 proxy-beiðni með Start-Job
Notaðu venjulegt bakgrunnsverk til að einangra vefbeiðni í Windows PowerShell 5.1 frá fyrri netbreytingum í ferlinu.
Í Windows PowerShell 5.1 lotu getur fyrri hluti breytt staðbundnu .NET-netástandi ferlisins. Venjulegt Start-Job bakgrunnsverk veitir aðskilið PowerShell-ferli fyrir síðari vefaðgerð.
$job = Start-Job -ArgumentList $uri, $proxyUri -ScriptBlock {
param($destination, $intermediary)
$response = Invoke-WebRequest -Uri $destination `
-Proxy $intermediary -UseBasicParsing -TimeoutSec 30
$response.Content
}
try {
Receive-Job -Job $job -Wait -ErrorAction Stop
}
finally {
Remove-Job -Job $job
}
uri og proxyUri eru gildi sem forritið veitir. Fyrir opinbera HTTP-prófun veitir listi yfir HTTP-proxy möguleg millistöðvunarheiti; haltu völdu endapunktinum stöðugum þegar ferli eru borin saman. Veittu einnig nauðsynleg proxy-skírteini í gegnum fyrirhuguð verk-inntök og beiðnifæribreytur. Lifandi veflotu-hlutur frá foreldrinu er ekki endurnýttur sjálfkrafa.
Verk hefur sitt eigið lotuástand; hladdu nauðsynlegum föllum eða einingum þar. Úttak þess fer yfir ferlamörk, svo það er einfaldara að skila innihaldinu viljandi en að gera ráð fyrir að afraðað svar hegði sér eins og upprunalegi lifandi hluturinn.
Start-ThreadJob notar annað framkvæmdarlíkan og veitir ekki sömu ferlaeinangrun. Aðskilið ferli lagar heldur ekki ógilt proxy-endapunkt eða netstefnu. Notaðu þessi mörk þegar deilt ferlisástand er viðeigandi munur.