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 واپس کرے تو پراکسی پاس ورڈ کو ماخذ اسناد کے پیرامیٹر میں منتقل کرنے کے بجائے اس منزل کے لاگ اِن کی جانچ کریں۔