使用python在HyperV主机的不同列表下搜索VM

2024-05-29 05:19:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我对使用python进行编码非常陌生,希望使用此技能集来增强我作为IT管理员的工作能力,因为我负责管理数百个虚拟机及其HyperV主机

我想做的是生成托管在每个HyperV上的VM列表(已经通过PowerShell完成),然后利用此列表使用python搜索VM。我知道这可以通过Microsoft Virtual Machine Manager完成,但不幸的是,我们没有此工具

我的名单应该是这样的

超视距1

VM1
VM2
VM3
VM4

我想要实现的是,当我对“VM4”进行python搜索时,我还需要知道它的主机。目前,当我搜索VM4时,我会打印上面的10行

这是我的PowerShell脚本,用于生成每个HyperV下的VM列表

write-Host "Get list of VM on listed Hyper-Vs"
$enddate = (Get-Date).ToString("ddMMyyyy")
$filename = $enddate + "-vmlist.txt"

$hostlist = 1..137 | ForEach-Object {"MyHostname$_"}
$ErrorActionPreference = 'SilentlyContinue'

foreach ($host_vm in $host_list) {
    echo "---$host_vm---" 
    Write-Host "Populating $host_vm..."
    Get-VM -ComputerName $host_vm | ft State, Name -AutoSize
}
Write-Host "Completed"

Tags: host编码列表get技能vmlistwrite

热门问题