首页 > 解决方案 > 我们是否需要在 powershell 框架中使用瞬态远程会话?

问题描述

在我们的 powershell 测试自动化框架中,代码需要从驱动节点(安装和配置 jenkins 和源代码存储库)在远程测试机器中执行。已使用 powershell 远程连接到远程节点。我看到的是在开始时创建的每个函数 New-pssession 并且在函数结束时会话被删除。因此,当我们运行测试套件时,我们多次进行远程连接。为什么要使用这种瞬时连接?我见过类似的 linux 自动化框架,他们使用 ssh 作为永久连接,并且仅在测试套件关闭时关闭连接。

需要此决定的 powershell 远程处理是否有任何问题?powershell 远程处理作为 SSH 连接是否稳定?

框架推荐使用哪种连接?它是暂时的还是永久的?请有人帮助我理解。

标签: powershellpowershell-remotingwinrm

解决方案


您可以将 powershell 远程处理设置为 SSH 连接或使用 WinRM (WMI)。有关如何设置其中任何一个的说明,请查看链接https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/running-remote-commands?view=powershell-6

我会使用 WMI 作为远程处理的手段。像 RMM 这样的企业应用程序在 Windows 上使用它,但是如果您需要它是跨平台的,那么将需要 SSH。


推荐阅读