use*_*586 5 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
Run Code Online (Sandbox Code Playgroud)
New-PSSession 行出现的错误消息(如果与未应用超时的原因相关)是这样的:
连接到远程服务器“主机名”失败,并显示以下错误消息:WinRM 无法完成操作。验证指定的计算机名称是否有效、该计算机是否可通过网络访问、WinRM 服务的防火墙例外是否已启用并允许从此计算机进行访问。默认情况下,公共配置文件的 WinRM 防火墙例外限制对同一本地子网内的远程计算机的访问。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。
编辑: * 当更改 OpenTimeout 值时,它似乎发生了变化,但保持在一定范围内,即 5-20 秒。也许这个参数有一个未记录的最小值和最大值?
| 归档时间: |
|
| 查看次数: |
1081 次 |
| 最近记录: |