使用 powershell 获得多个基于 Linux 的虚拟机的正常运行时间

使用 powershell 获得多个基于 Linux 的虚拟机的正常运行时间

有没有办法通过 powershell 脚本找出基于 Linux 的 Vms 的正常运行时间。我能够找到基于 Windows 的虚拟机的正常运行时间,但无法找到基于 Linux 的虚拟机的正常运行时间。

答案1

最好的选择可能是通过 SSH 远程运行 uptime 命令。如果您没有 powershell ssh 客户端,可以安装豪华 SSH很容易。

使用 Posh SSH,您可以通过运行以下命令来实现您的目标:

New-SSHSession -ComputerName "example.com" -Credential (Get-Credential)

Invoke-SSHCommand -Index 0 -Command "uptime"

如果您想使用 RSA 密钥,可以在 New-SSHSession 命令上添加“-KeyFile”。

Get-SSHSession 命令将为您提供上面的索引号,但如果您只打开一个连接,则该索引号应始终为 0。

相关内容