Isolatu PowerShell 5.1 proxy eskaera Start-Job-ekin
Erabili atzeko planoko zeregin arrunt bat Windows PowerShell 5.1 web eskaera prozesuko aurretiko sare-aldaketetatik isolatzeko.
Windows PowerShell 5.1 saio batean, aurretiko osagai batek prozesuaren tokiko .NET sare-egoera alda dezake. Start-Job atzeko planoko zeregin arrunt batek PowerShell prozesu bereizi bat ematen du geroagoko web eragiketa baterako.
$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 eta proxyUri aplikazioak emandako balioak dira. HTTP proba publiko baterako, HTTP proxy zerrendak bitarteko helbide hautagaiak ematen ditu; mantendu hautatutako amaierako puntua egonkor prozesuak alderatzean. Eman beharrezko proxy kredentzialak ere zereginaren sarrera eta eskaeraren parametroen bidez. Gurasoaren web saio objektu bizia ez da automatikoki berrerabiltzen.
Zereginak bere saio-egoera du; kargatu beharrezko funtzioak edo moduluak bertan. Bere irteerak prozesu-muga zeharkatzen du, beraz, edukia nahita itzultzea errazagoa da deserializatutako erantzunak jatorrizko objektu biziaren moduan jokatzen duela suposatzea baino.
Start-ThreadJob-ek beste exekuzio-eredu bat erabiltzen du eta ez du prozesu isolamendu bera eskaintzen. Prozesu bereizi batek ere ez du proxy amaierako puntu baliogabea edo sare-mailako politika konpontzen. Erabili muga hau prozesu-egoera partekatua denean diferentzia esanguratsua.