執行Invoke-WebRequest遇到以下錯誤訊息,網上查到需要在指令前加上以下指令,但還是一樣錯誤,目前已知要連線的Server有enable TLS1.2(only),service使用https,firewall有通,telnet servicename 443有通,而執行PowerShell的Server有enable TLS1.0、1.1、1.2,PowerShell使用v4.0。
作為對照,我使用自己的電腦,執行Invoke-WebRequest是成功,只是PowerShell是v5.1,不知道是否是PowerShell版本問題?
請各位協助,謝謝。
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest : The underlying connection was closed: An unexpected error occurred on a send.
At line:1 char:15
+ $WebConnect = Invoke-WebRequest -URI $strHTTPS -Credential $credential
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
試過了,他的方法就是在指令前面加上[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12
對我的狀況來說,錯誤依舊。
[Net.ServicePointManager]::SecurityProtocol = 192 + 768 + 3072
可以嗎?
一樣錯誤訊息