Од PowerShell 3.0 надаље, PSDefaultParameterValues може да обезбеди подразумеване прокси вредности за поновљене веб позиве:

$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'

Ова додељивања чувају неповезане подразумеване вредности у речнику. Експлицитни параметар Proxy надјачава одговарајућу подразумевану вредност. Држите кључеве специфичним за команду уместо да сваки слично назван параметар подударате са wildcard-ом. За одвојену сесију јавног сајта у којој су дозвољени јавни посредници, изаберите кандидата са листе HTTP проксија само ако нису постављене ProxyCredential или ProxyUseDefaultCredentials подразумеване вредности нити експлицитни прокси акредитиви.

Ако прокси користи тренутни Windows идентитет, додајте одговарајуће подразумеване вредности:

$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $true

Ставите изабране ставке у одговарајући profile када будуће интерактивне сесије треба да их приме. За другу мрежу замените њихове вредности или уклоните ставке које поседује ово подешавање:

$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')

Уклањање враћа уобичајен избор параметара. cmdlet и даље може да користи своју подржану системску или околинску конфигурацију; уклањање подразумеване вредности не захтева изричито директну везу.

Повезани чланци