有没有办法通过 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。