Hyper-V宿主机管理必备命令指南
hyper-v宿主机常用命令

首页 2025-01-19 12:10:37



Hyper-V宿主机常用命令详解 Hyper-V是微软提供的一款功能强大的虚拟化平台,它允许用户在一台物理机上运行多个虚拟机

    为了高效地管理和配置Hyper-V宿主机及其虚拟机,掌握一些常用的PowerShell命令至关重要

    本文将详细介绍一些Hyper-V宿主机上的常用命令,帮助用户更好地管理和优化其虚拟化环境

     一、基础命令 1. 启动虚拟机 使用`Start-VM`命令可以启动指定的虚拟机

    其基本语法如下: Start-VM -VM <虚拟机名> -Server <服务器名【-Wait】【-Force】 - `-VM`:指定要启动的虚拟机名称

     - `-Server`:指定虚拟机所在的物理服务器名称,如果留空则默认为本机

     - `-Wait`:指定等待任务完成后再运行后续命令,这在连续操作时非常有用

     - `-Force`:在启动虚拟机时不会弹出进一步选项,但此参数对于`Start-VM`的作用并不明显

     示例: Start-VM testvps # 启动名为testvps的虚拟机 Start-VM testvps -Wait; Stop-VM testvps -Force # 先启动testvps,再强制关闭它 2. 关闭虚拟机 `Stop-VM`命令用于关闭指定的虚拟机

    其基本语法与`Start-VM`类似: Stop-VM -VM <虚拟机名> -Server <服务器名【-Wait】【-Force】 - `-Force`:在关闭虚拟机时,会弹出“是否确实要执行此操作?”的提示

     示例: Stop-VM testvps # 关闭名为testvps的虚拟机,会弹出提示 Stop-VM testvps -Force # 强制关闭名为testvps的虚拟机,不弹出提示 3. 虚拟机关闭(关闭虚拟机中的Windows系统后再关机) `Invoke-VMShutdown`命令用于关闭虚拟机中的Windows系统后再关机

    在PowerShell V1版本中,该命令的名称是`Shutdown-VM`

     Shutdown-VM -VM <虚拟机名> -Server <服务器名【-Wait】【-Force】 示例: Shutdown-VM testvps -Force # 关闭名为testvps的虚拟机系统,不弹出提示 4. 保存虚拟机状态 `Save-VM`命令用于保存虚拟机的当前状态

    在PowerShell V1版本中,该命令的名称是`Suspend-VM`

     Save-VM -VM <虚拟机名> -Server <服务器名【-Wait】【-Force】 示例: Save-VM testvps # 保存名为testvps的虚拟机状态 5. 导出虚拟机 `Export-VM`命令用于导出虚拟机

     Export-VM -VM <虚拟机名> -Path <导出的路径> -Server <服务器名>【-CopyState】【-Wait】 【-Preserve】【-Force】 - `-CopyState`:导出完整的虚拟机信息

     - `-Preserve`:创建一个`importFiles.zip`文件来保存配置文件

     示例: Export-VM testvps F:vmbak -CopyState # 将名为testvps的虚拟机导出到F:vmbak目录下 6. 获取虚拟机对象 `Get-VM`命令用于获取虚拟机对象,以便进行其他操作

     Get-VM -Name <虚拟机名> -Server <服务器名【-Suspended】【-Running】 【-Stopped】 - `-Name`:按名称获取对应的虚拟机对象

     - `-Suspended`:只获取处于“已保存”状态的虚拟机

     - `-Running`:只获取处于“正在运行”状态的虚拟机

     - `-Stopped`:只获取处于“关闭”状态的虚拟机

     示例: Save-VM (Get-VM -Running) -Force将所有运行状态的虚拟机保存 Start-VM (Get-VM -Suspended)将所有保存状态的虚拟机恢复运行 二、高级配置命令 1. 配置虚拟机动态内存 使用`Set-VM`命令可以配置虚拟机的动态内存

     Set-VM -Name <虚拟机名> -DynamicMemoryEnabled $true 如果希望进一步配置动态内存的参数,可以使用以下命令: Set-VM -Name <虚拟机名> -MinimumRAMBytes <最小内存字节数> -MaximumRAMBytes <最大内存字节数> -MemoryWeight <内存权重> 示例: Set-VM -Name testvps -DynamicMemoryEnabled $true # 启用testvps的动态内存 Set-VM -Name testvps -MinimumRAMBytes 2GB -MaximumRAMBytes 8GB -MemoryWeight 50 # 配置testvps的动态内存参数 2. 设置虚拟机自动启动 使用`Set-VM`命令可以设置虚拟机在宿主机启动时自动启动

     Set-VM -Name <虚拟机名> -AutomaticStartAction Start【-AutomaticStartDelay <延迟时间(秒)】 【-AutomaticStartActionVMBreakOnRestart $false】 - `-AutomaticStartDelay`:虚拟机自动启动之前的延迟时间,单位为秒

     - `-AutomaticStartActionVMBreakOnRestart`:当虚拟机在重启时是否中断自动启动

     示例: Set-VM -Name testvps -AutomaticStartAction Start设置testvps在宿主机启动时自动启动 Set-VM -Name testvps -AutomaticStartAction Start -AutomaticStartDelay 60 # 设置testvps在宿主机启动后60秒自动启动 3. 查看虚拟机检查点信息 使用`Get-VMSnapshot`命令可以查看虚拟机的检查点信息

     Get-VMSnapshot -VMName <虚拟机名> 示例: Get-VMSnapshot -VMName MyVM # 查看名为MyVM的虚拟机的检查点信息 4. 创建虚拟机检查点 使用`Checkpoint-VM`命令可以在虚拟机上创建检

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密