Invoke-WebRequest: PowerShell-இல் ப்ராக்ஸி சான்றுகளை வழங்குதல்
Invoke-WebRequest-இல் ப்ராக்ஸி சான்றுகளுக்குத் தனிப் பரிமாற்றங்கள் உள்ளன. இலக்கின் சான்றுகளும் உலாவியில் வெற்றிகரமான உள்நுழைவும் அவற்றுக்கு மாற்றாகாது.
வெளிப்படையான ப்ராக்ஸி கணக்கிற்கு, சான்று பொருளை -ProxyCredential-க்கு அனுப்புங்கள்:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountமுனைப்புள்ளியை அனுமதிக்கப்பட்ட சேவையுடன் மாற்றுங்கள். Get-Credential கட்டளை வரியில் கடவுச்சொல்லை உட்பொதிக்காமல் கணக்கைக் கேட்கிறது. இந்தக் கணக்கு இடைத்தரகருக்குச் செல்கிறது; இலக்கச் சான்றுகள் தனிப் பரிமாற்றம் மற்றும் ப்ராக்ஸியின் 407-க்கு பதிலளிக்க முடியாது.
ப்ராக்ஸியின் அங்கீகாரத் திட்டமும் செயல்முறையின் அடையாளமும் ஒருங்கிணைந்த அங்கீகாரத்தை ஆதரித்தால், அதற்குப் பதிலாக -ProxyUseDefaultCredentials தேர்ந்தெடுங்கள். அதே கோரிக்கையில் வெளிப்படையான ப்ராக்ஸி சான்றுடன் அதை இணைக்க வேண்டாம்.
ஸ்கிரிப்டை இயக்கும் PowerShell பதிப்பிற்கான குறிப்பைச் சரிபார்க்கவும். Windows PowerShell மற்றும் நவீன PowerShell செயலாக்கம் மற்றும் பரிமாற்றக் கிடைப்பில் வேறுபடுகின்றன; ஆதரிக்கப்பட்ட பதிப்புகள் வெளிப்படையான நேரடிக் கோரிக்கைக்கு -NoProxy-ஐயும் வழங்குகின்றன.
அதே ஸ்கிரிப்ட் பணியாக வித்தியாசமாக நடந்துகொள்ளும்போது
தொடர்புடைய $PSDefaultParameterValues உள்ளீடுகளையும் செயல்முறை ஆதரிக்கும் ப்ராக்ஸி உள்ளமைவையும் பரிசோதிக்கவும். ஒரு சுயவிவரம் அமர்வின் தொடக்கத்தில் கட்டளைக்கான ப்ராக்ஸி இயல்புநிலைகளை சேர்க்கலாம். திட்டமிடப்பட்ட பணி அந்தச் சுயவிவரத்தைத் தவிர்த்து வேறு அடையாளத்தில் இயங்கலாம், ஸ்கிரிப்ட் கோப்பு மாறாமல் இருந்தாலும்.
இலக்கு URL, தேர்ந்தெடுத்த முனைப்புள்ளி, தேவையான ப்ராக்ஸி முறை, PowerShell பதிப்பு மற்றும் வெளிப்படையான மற்றும் இயல்புநிலைச் சான்றுகளை ஒப்பிடுங்கள், ரகசியங்களை மறைத்து வைத்திருங்கள். ப்ராக்ஸி அங்கீகாரம் வெற்றிபெற்று இலக்கு 401-ஐத் திருப்பினால், ப்ராக்ஸி கடவுச்சொல்லை மூலச் சான்று பரிமாற்றத்திற்கு நகர்த்தாமல் அந்த இலக்கு உள்நுழைவை ஆராயுங்கள்.