2017-01-16 35 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