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 వేరే అమలు నమూనాను ఉపయోగిస్తుంది మరియు అదే ప్రక్రియ వేర్పాటును అందించదు. ప్రత్యేక ప్రక్రియ కూడా చెల్లని ప్రాక్సీ ముగింపు బిందువును లేదా నెట్వర్క్-వ్యాప్త విధానాన్ని సరిచేయదు. పంచుకున్న ప్రక్రియ స్థితి సంబంధిత భేదం అయినప్పుడు ఈ సరిహద్దును ఉపయోగించండి.