Isolera eina PowerShell 5.1 proxy-fyrispurning við Start-Job
Nýt eitt vanligt bakgrundsstarv til at isolera eina Windows PowerShell 5.1 netfyrispurning frá fyrri broytingum í netinum í prosesinum.
Í eini Windows PowerShell 5.1 setu kann ein fyrri partur broyta staðbundna .NET-netstøðu prosesins. Eitt vanligt Start-Job bakgrundsstarv veitir ein serstakan PowerShell-proses til eina seinni netgerð.
$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 virði, sum forritið veitir. Til eina almennan HTTP-test veitir listin yvir HTTP-proxy møgulig millumliggjandi bústaðir; hald tí valda endapunktinum støðugum, tá tú samanber prosessir. Lat eisini neyðugar proxy-innritanir við gjøgnum ætlaðu starvsinnsløgini og fyrispurningarparametrar. Ein livandi netsetu-lutur frá foreldrinum verður ikki sjálvvirkandi endurnýttur.
Starvið hevur sína egnu setustøðu; les neyðugu funktiónirnar ella modulirnar har. Útgerðin fer yvir eina prosesmark; tí er tað einfaldari at lata innihaldið aftur við vilja enn at halda, at ein avserialiseraður svarur fer sum upprunaligi livandi luturin.
Start-ThreadJob nýtir eina aðra útførslu og veitir ikki somu prosesisolering. Ein serstakur proses ger heldur ikki eitt ógilt proxy-endapunkt ella eina netgreiðu betri. Nýt hesa mark, tá ið deild prosesstøða er tann týðandi munurin.