Sejak PowerShell 3.0, PSDefaultParameterValues boleh menyediakan lalai proksi untuk panggilan web berulang:

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

Penetapan ini mengekalkan lalai lain yang tidak berkaitan dalam kamus. Parameter Proxy yang eksplisit mengatasi lalai yang sepadan. Kekalkan kunci khusus arahan daripada memadankan setiap parameter bernama serupa dengan wildcard. Untuk sesi tapak awam berasingan yang membenarkan perantara awam, pilih calon daripada senarai proksi HTTP hanya apabila tiada lalai ProxyCredential atau ProxyUseDefaultCredentials dan tiada kelayakan proksi eksplisit ditetapkan.

Jika proksi menggunakan identiti Windows semasa, tambahkan lalai yang sepadan:

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

Letakkan entri yang dipilih dalam profile yang sesuai apabila sesi interaktif masa depan harus menerimanya. Untuk rangkaian lain, ganti nilainya atau buang entri milik persediaan ini:

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

Pembuangan memulihkan pemilihan parameter biasa. Cmdlet masih boleh menggunakan konfigurasi sistem atau persekitaran yang disokongnya; membuang lalai tidak meminta sambungan langsung secara eksplisit.

Artikel berkaitan