我工作的PowerShell腳本連接到Outlook office365(在線交流)如下:代理設置PowerShell的連接outlook.office365
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $credential -Authentication Basic -AllowRedirection
現在的問題是我想通過一個代理服務器連接與認證,以下內容也是如此
$proxy = New-Object System.Net.WebProxy "http://myproxy:80"
$proxy.Credentials = $cred
[System.Net.WebRequest]::DefaultWebProxy = $proxy
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential
$credential -Authentication Basic -AllowRedirection
但它不通過我設置的代理連接。所以我做了以下工作:
$proxy = New-Object System.Net.WebProxy "http://myproxy:80"
$proxy.Credentials = $cred
[System.Net.WebRequest]::DefaultWebProxy = $proxy
$sessionOption = New-PSSessionOption -ProxyAccessType IEConfig
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential
$credential -Authentication Basic -AllowRedirection -SessionOption $sessionOption
但是還是不通過代理。
我也嘗試使用netsh winhttp設置代理「myproxy:80」,它通過代理服務器,但它似乎沒有身份驗證。
是否有任何方法顯式設置New-PSSession cmdlet的代理? 注意:我不想在IE上設置代理設置,只想爲每個會話明確設置代理。
在此先感謝。
非常感謝您的建議,但似乎$ New Web Client沒有在New-PSSession cmdlet中使用。任何其他方式? – Rodel