powershell - 我们是否需要在 powershell 框架中使用瞬态远程会话?
问题描述
在我们的 powershell 测试自动化框架中,代码需要从驱动节点(安装和配置 jenkins 和源代码存储库)在远程测试机器中执行。已使用 powershell 远程连接到远程节点。我看到的是在开始时创建的每个函数 New-pssession 并且在函数结束时会话被删除。因此,当我们运行测试套件时,我们多次进行远程连接。为什么要使用这种瞬时连接?我见过类似的 linux 自动化框架,他们使用 ssh 作为永久连接,并且仅在测试套件关闭时关闭连接。
需要此决定的 powershell 远程处理是否有任何问题?powershell 远程处理作为 SSH 连接是否稳定?
框架推荐使用哪种连接?它是暂时的还是永久的?请有人帮助我理解。
解决方案
您可以将 powershell 远程处理设置为 SSH 连接或使用 WinRM (WMI)。有关如何设置其中任何一个的说明,请查看链接https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/running-remote-commands?view=powershell-6
我会使用 WMI 作为远程处理的手段。像 RMM 这样的企业应用程序在 Windows 上使用它,但是如果您需要它是跨平台的,那么将需要 SSH。
推荐阅读
- windows - Ansible 2.9 - 转义从变量传递到 win_command 的单个“\”反斜杠
- database - 引用不属于您的实体模型的表
- sql - 子查询中的动态数据库
- sharepoint - GPO 卸载 Sharepoint Designer
- android - 是否有可以在 Android 应用程序中使用的代理自动配置 (PAC) 解析器?
- powershell - 处理 Power-Shell JSON 对象中的日期
- c# - 如何在 Asp.Core 应用程序中实现 AlwaysEncrypted AzureKeyVaultProvider 3.0.0
- conda - 在 conda 中升级 ibm_watson
- for-loop - 在这种情况下如何使用 for 循环
- vb.net - 如何获取除周末和节假日外的前一个工作日