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 ਦੂਜਾ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਮਾਡਲ ਵਰਤਦਾ ਹੈ ਅਤੇ ਉਹੀ ਪ੍ਰਕਿਰਿਆ ਵੱਖਰਤਾ ਨਹੀਂ ਦਿੰਦਾ। ਵੱਖਰੀ ਪ੍ਰਕਿਰਿਆ ਵੀ ਅਵੈਧ ਪ੍ਰੌਕਸੀ ਅੰਤ ਬਿੰਦੂ ਜਾਂ ਨੈੱਟਵਰਕ-ਵਿਆਪੀ ਨੀਤੀ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰਦੀ। ਇਹ ਸੀਮਾ ਤਦ ਵਰਤੋ ਜਦੋਂ ਸਾਂਝੀ ਪ੍ਰਕਿਰਿਆ ਸਥਿਤੀ ਹੀ ਸੰਬੰਧਿਤ ਫ਼ਰਕ ਹੋਵੇ।

ਸੰਬੰਧਿਤ ਲੇਖ