为什么OpenTimeout选项未应用于New-PSSession?

时间:2017-12-21 20:43:15

标签: powershell powershell-remoting

在powershell中,我正在尝试创建一个远程会话。它失败了(那没问题,我知道它失败的原因)但问题是我试图设置失败超时。

我创建一个New-PSSessionOption并以毫秒为单位设置OpenTimeout,但似乎无论它总是花费相同的时间:15秒。*

$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
$pso = New-PSSessionOption -OpenTimeout 10000
$server = "hostname"
$session = New-PSSession -ComputerName $server -Credential $cred -SessionOption $pso
...
Remove-PSSession $session

在New-PSSession行发生的错误消息,如果它与未应用超时的原因相关,则为:

  

连接到远程服务器"主机名"失败,出现以下错误消息:WinRM无法完成操作。验证指定的计算机名称是否为   有效,计算机可通过网络访问,并且启用了WinRM服务的防火墙例外,并允许从此计算机进行访问。默认情况下,WinRM防火墙   公共配置文件的例外限制了对同一本地子网内远程计算机的访问。有关详细信息,请参阅about_Remote_Troubleshooting帮助主题。

编辑: *更改OpenTimeout值时,它似乎会发生变化但仍保持在一定范围内,5-20秒。也许这个参数没有未记录的最小值和最大值?

0 个答案:

没有答案