Invoke-WebRequest: předání přihlašovacích údajů proxy v PowerShellu
Invoke-WebRequest má pro přihlašovací údaje proxy samostatné parametry. Údaje cíle ani úspěšné přihlášení v prohlížeči je nenahrazují.
Pro explicitní účet proxy předejte objekt přihlašovacích údajů do -ProxyCredential:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountNahraďte koncový bod schválenou službou. Get-Credential se dotáže na účet, místo aby vkládal heslo do příkazového řádku. Tento účet jde prostředníkovi; údaje cíle jsou samostatný parametr a nemohou odpovědět na 407 proxy.
Pokud schéma ověřování proxy a identita procesu podporují integrované ověřování, zvolte -ProxyUseDefaultCredentials. Nekombinujte jej s explicitními údaji proxy v témže požadavku.
Zkontrolujte referenci pro verzi PowerShellu, která skript spouští. Windows PowerShell a moderní PowerShell se liší implementací i dostupností parametrů; podporované verze poskytují také -NoProxy pro explicitní přímý požadavek.
Když se stejný skript chová jinak jako úloha
Prozkoumejte příslušné položky $PSDefaultParameterValues a konfiguraci proxy podporovanou procesem. Profil může při spuštění relace přidat výchozí nastavení proxy pro konkrétní příkaz. Naplánovaná úloha může tento profil vynechat a běžet pod jinou identitou, i když se soubor skriptu nezměnil.
Porovnejte URL cíle, vybraný koncový bod, požadovanou metodu proxy, verzi PowerShellu a explicitní versus výchozí údaje, přičemž tajemství ponechte skrytá. Pokud ověření proxy uspěje a cíl vrátí 401, zkoumejte přihlášení k cíli, místo abyste heslo proxy přesouvali do parametru údajů původu.