Ynysu cais proxy PowerShell 5.1 gyda Start-Job
Defnyddiwch swydd gefndir gyffredin i ynysu cais gwe Windows PowerShell 5.1 rhag newidiadau rhwydwaith cynharach yn y broses.
Mewn sesiwn Windows PowerShell 5.1, gall cydran gynharach newid cyflwr rhwydwaith .NET lleol y broses. Mae swydd gefndir Start-Job gyffredin yn darparu proses PowerShell ar wahân ar gyfer gweithrediad gwe diweddarach.
$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
}
Mae uri a proxyUri yn werthoedd a ddarperir gan y rhaglen. Ar gyfer prawf HTTP cyhoeddus, mae'r rhestr dirprwy HTTP yn cynnig cyfeiriadau cyfryngol posibl; cadwch y pwynt terfyn a ddewiswyd yn gyson wrth gymharu prosesau. Darparwch unrhyw dystlythyrau dirprwy sydd eu hangen drwy fewnbynnau'r swydd a pharamedrau'r cais. Nid yw gwrthrych sesiwn gwe byw o'r rhiant yn cael ei ailddefnyddio'n awtomatig.
Mae gan y swydd ei chyflwr sesiwn ei hun; llwythwch y ffwythiannau neu'r modiwlau gofynnol yno. Mae ei hallbwn yn croesi ffin proses, felly mae dychwelyd y cynnwys yn fwriadol yn symlach na thybio bod ymateb dadgyfresedig yn ymddwyn fel y gwrthrych byw gwreiddiol.
Mae Start-ThreadJob yn defnyddio model gweithredu arall ac nid yw'n darparu'r un ynysu proses. Nid yw proses ar wahân yn trwsio pwynt terfyn dirprwy annilys nac yn polisi ar draws y rhwydwaith chwaith. Defnyddiwch y ffin hon pan mai cyflwr proses a rennir yw'r gwahaniaeth perthnasol.