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 পরিচয় ব্যবহার করে, সংশ্লিষ্ট ডিফল্টগুলো যোগ করুন:

$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 এখনও তার সমর্থিত সিস্টেম বা পরিবেশ কনফিগারেশন ব্যবহার করতে পারে; ডিফল্ট সরানো স্পষ্টভাবে সরাসরি সংযোগের অনুরোধ করে না।

সম্পর্কিত নিবন্ধ