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

അനുബന്ധ ലേഖനങ്ങൾ