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 ले अर्को कार्यान्वयन मोडेल प्रयोग गर्छ र त्यही प्रक्रिया अलगाव दिँदैन। छुट्टै प्रक्रियाले पनि अवैध प्रोक्सी अन्त्य बिन्दु वा नेटवर्क-व्यापी नीति सुधार्दैन। साझा प्रक्रिया स्थिति नै सान्दर्भिक भिन्नता हुँदा यो सीमा प्रयोग गर्नुहोस्।