2017-01-16 37 views
1

我使用此代碼PowerShell的設置安全協議爲TLS 1.2

 $WebClient = New-Object system.net.webclient 
     $WebClient.credentials = New-Object System.Net.NetworkCredential -ArgumentList $username, $password 
     $WebClient.Proxy = $null 
     $WebClient.Headers.Add("COperation","MethodCall") 
     $WebClient.Headers.Add("CMethod", "EnumerateInstances") 
     $WebClient.Headers.Add("CObject", $NameSpace) 
     $WebClient.Headers.Add("Content-Type", "application/xml") 
     $System= $WebClient.UploadString($Url, "POST", $EnumMessage) 

這種運作良好。我想要做的是將安全協議設置爲Tls1.2或Tls1.1。請幫忙。

回答

3

設置這應該更改協議:

[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; 

PS:在PowerShell中V5檢查

設置多種安全協議:

[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls11 -bor [System.Net.SecurityProtocolType]::Tls12; 
+1

如何設置爲使用Tls11或Tls12? – user2940249