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 অন্য সম্পাদন মডেল ব্যবহার করে এবং একই প্রক্রিয়া বিচ্ছিন্নতা দেয় না। আলাদা প্রক্রিয়া অবৈধ প্রক্সি এন্ডপয়েন্ট বা নেটওয়ার্ক-ব্যাপী নীতিও ঠিক করে না। শেয়ার্ড প্রক্রিয়া অবস্থাই যখন প্রাসঙ্গিক পার্থক্য, তখন এই সীমানা ব্যবহার করুন।