Start-Job ਨਾਲ PowerShell 5.1 ਪ੍ਰੌਕਸੀ ਬੇਨਤੀ ਨੂੰ ਵੱਖਰਾ ਕਰੋ
Windows PowerShell 5.1 ਵੈੱਬ ਬੇਨਤੀ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਪਹਿਲਾਂ ਹੋਏ ਨੈੱਟਵਰਕ ਬਦਲਾਵਾਂ ਤੋਂ ਵੱਖਰਾ ਕਰਨ ਲਈ ਆਮ ਬੈਕਗ੍ਰਾਊਂਡ ਜੌਬ ਵਰਤੋ।
Windows PowerShell 5.1 ਸੈਸ਼ਨ ਵਿੱਚ, ਪਹਿਲਾਂ ਦਾ ਕੋਈ ਹਿੱਸਾ ਪ੍ਰਕਿਰਿਆ ਦੀ ਸਥਾਨਕ .NET ਨੈੱਟਵਰਕ ਸਥਿਤੀ ਬਦਲ ਸਕਦਾ ਹੈ। ਆਮ Start-Job ਬੈਕਗ੍ਰਾਊਂਡ ਜੌਬ ਬਾਅਦ ਦੇ ਵੈੱਬ ਓਪਰੇਸ਼ਨ ਲਈ ਵੱਖਰੀ PowerShell ਪ੍ਰਕਿਰਿਆ ਦਿੰਦਾ ਹੈ।
$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 ਅਤੇ proxyUri ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਦਿੱਤੇ ਮੁੱਲ ਹਨ। ਜਨਤਕ HTTP ਟੈਸਟ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਸੰਭਾਵੀ ਵਿਚੋਲੇ ਪਤੇ ਦਿੰਦੀ ਹੈ; ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦੇ ਸਮੇਂ ਚੁਣਿਆ ਅੰਤ ਬਿੰਦੂ ਸਥਿਰ ਰੱਖੋ। ਲੋੜੀਂਦੇ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵੀ ਨਿਸ਼ਚਿਤ ਜੌਬ ਇਨਪੁੱਟ ਅਤੇ ਬੇਨਤੀ ਪੈਰਾਮੀਟਰ ਰਾਹੀਂ ਦਿਓ। ਮੂਲ ਪ੍ਰਕਿਰਿਆ ਦਾ ਲਾਈਵ ਵੈੱਬ ਸੈਸ਼ਨ ਆਬਜੈਕਟ ਆਪਣੇ-ਆਪ ਦੁਬਾਰਾ ਨਹੀਂ ਵਰਤਿਆ ਜਾਂਦਾ।
ਜੌਬ ਦੀ ਆਪਣੀ ਸੈਸ਼ਨ ਸਥਿਤੀ ਹੁੰਦੀ ਹੈ; ਲੋੜੀਂਦੇ ਫੰਕਸ਼ਨ ਜਾਂ ਮੌਡਿਊਲ ਉੱਥੇ ਲੋਡ ਕਰੋ। ਇਸਦਾ ਆਉਟਪੁੱਟ ਪ੍ਰਕਿਰਿਆ ਸੀਮਾ ਪਾਰ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਡੀਸੀਰੀਅਲਾਈਜ਼ ਹੋਈ ਪ੍ਰਤੀਕਿਰਿਆ ਮੂਲ ਲਾਈਵ ਆਬਜੈਕਟ ਵਾਂਗ ਵਿਵਹਾਰ ਕਰੇਗੀ ਮੰਨਣ ਨਾਲੋਂ ਸਮੱਗਰੀ ਜਾਣ-ਬੁੱਝ ਕੇ ਵਾਪਸ ਕਰਨਾ ਸੌਖਾ ਹੈ।
Start-ThreadJob ਦੂਜਾ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਮਾਡਲ ਵਰਤਦਾ ਹੈ ਅਤੇ ਉਹੀ ਪ੍ਰਕਿਰਿਆ ਵੱਖਰਤਾ ਨਹੀਂ ਦਿੰਦਾ। ਵੱਖਰੀ ਪ੍ਰਕਿਰਿਆ ਵੀ ਅਵੈਧ ਪ੍ਰੌਕਸੀ ਅੰਤ ਬਿੰਦੂ ਜਾਂ ਨੈੱਟਵਰਕ-ਵਿਆਪੀ ਨੀਤੀ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰਦੀ। ਇਹ ਸੀਮਾ ਤਦ ਵਰਤੋ ਜਦੋਂ ਸਾਂਝੀ ਪ੍ਰਕਿਰਿਆ ਸਥਿਤੀ ਹੀ ਸੰਬੰਧਿਤ ਫ਼ਰਕ ਹੋਵੇ।