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 दुसरे अंमलबजावणी मॉडेल वापरते आणि तेच प्रक्रिया विलगीकरण देत नाही. वेगळी प्रक्रिया देखील अवैध प्रॉक्सी एंडपॉइंट किंवा नेटवर्क-व्यापी धोरण दुरुस्त करत नाही. सामायिक प्रक्रिया स्थिती हाच संबंधित फरक असेल तेव्हा ही सीमा वापरा.