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 دوسرا اجرائی ماڈل استعمال کرتا ہے اور وہی عمل تنہائی فراہم نہیں کرتا۔ الگ عمل بھی ناجائز پراکسی اینڈ پوائنٹ یا نیٹ ورک بھر کی پالیسی کو درست نہیں کرتا۔ یہ حد تب استعمال کریں جب مشترکہ عمل کی حالت ہی متعلقہ فرق ہو۔