사무실 세션을 위한 PowerShell 웹 cmdlet 프록시 기본값
PSDefaultParameterValues에 명령별 Proxy 기본값을 추가하고, 관련 없는 기본값을 유지하며, 환경을 바꿀 때 항목을 제거합니다.
PowerShell 3.0부터 PSDefaultParameterValues은 반복되는 웹 호출에 프록시 기본값을 제공할 수 있습니다:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'이러한 할당은 사전에 있는 관련 없는 기본값을 유지합니다. 명시적 Proxy 매개 변수는 해당 기본값을 재정의합니다. wildcard로 이름이 비슷한 모든 매개 변수를 일치시키지 말고 키를 명령별로 유지하세요. 공용 중개자가 허용되는 별도의 공용 사이트 세션에서는 ProxyCredential 또는 ProxyUseDefaultCredentials 기본값과 명시적 프록시 자격 증명이 설정되지 않은 경우에만 HTTP 프록시 목록에서 후보를 선택하세요.
프록시가 현재 Windows ID를 사용하면 해당 기본값을 추가합니다:
$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은 지원되는 시스템 또는 환경 구성을 계속 사용할 수 있습니다. 기본값을 제거해도 직접 연결을 명시적으로 요청하지는 않습니다.