获取Hyper-V虚拟服务器磁盘信息(供个人告警使用)

  |   0 评论   |   0 浏览

首先,运行命令:

1wmic logicaldisk get * /format:list

找到需要的信息的名称,如需要容量信息,使用以下名称:DeviceId, Size, FreeSpace

修改命令行,为便于解析,去掉 /format:list 参数

1wmic logicaldisk get DeviceId,drivetype,Size,FreeSpace

发现,有 DVD 驱动器的,会把驱动器也列出来了,考虑排除,仅需要 drivetype=3 的硬盘信息

1wmic logicaldisk where drivetype=3 get DeviceId,DriveType,Size,FreeSpace

另外,如果需要获取远程其他服务器容量信息,可使用 PsExec.exe 工具

1PsExec.exe \\host -u user -p password wmic logicaldisk where drivetype=3 get DeviceId,DriveType,Size,FreeSpace

其他可使用的命令:

1Get-VM * | Format-List 
2
3Measure-VM -vmname sy222 | fl
4
5Enable-VMResourceMetering -VMName sy222

留底,个人使用。

如果 Hyper-V 挂掉了,无法启动,可通过将 VHD 文件挂载到可以启动的 Hyper-V 虚拟机上,启动后拷贝文件。

参考:

# windows 远程执行 cmd 命令的 9 种方法

# Security with WMIC

# 配置 Hyper-V Server 资源计量

# 基本的 Hyper-V PowerShell 命令-程序员博客中心

# Top 10 PowerShell commands for Hyper-V

# Get-VMHardDiskDrive

# 恢复 Hyper-V 虚拟机丢失的数据文件过程