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 മറ്റൊരു എക്സിക്യൂഷൻ മോഡൽ ഉപയോഗിക്കുന്നു, അതേ പ്രോസസ്സ് ഐസൊലേഷൻ നൽകുന്നില്ല. വേറിട്ട പ്രോസസ്സ് അസാധുവായ പ്രോക്സി എൻഡ്പോയിന്റോ നെറ്റ്വർക്ക് വ്യാപക നയമോ പരിഹരിക്കുന്നുമില്ല. പങ്കിട്ട പ്രോസസ്സ് അവസ്ഥയാണ് പ്രസക്തമായ വ്യത്യാസമെങ്കിൽ ഈ അതിർത്തി ഉപയോഗിക്കുക.