በ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 ሌላ የአፈጻጸም ሞዴል ይጠቀማል እና ተመሳሳይ የሂደት ማግለል አይሰጥም። የተለየ ሂደት ደግሞ ልክ ያልሆነ የፕሮክሲ መጨረሻ ነጥብ ወይም የኔትወርክ ፖሊሲን አይጠግንም። ይህን ድንበር የጋራ የሂደት ሁኔታ ጠቃሚ ልዩነት ሲሆን ተጠቀም።

ተዛማጅ ጽሑፎች