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 दूसरा निष्पादन मॉडल उपयोग करता है और वही प्रक्रिया अलगाव नहीं देता। अलग प्रक्रिया भी अमान्य प्रॉक्सी एंडपॉइंट या नेटवर्क-व्यापी नीति को ठीक नहीं करती। इस सीमा का उपयोग तब करें जब साझा प्रक्रिया स्थिति ही प्रासंगिक अंतर हो।