[玩转系统] Hyper-V PowerShell 模块:完成更多工作
作者:精品下载站 日期:2024-12-14 13:07:47 浏览:12 分类:玩电脑
Hyper-V PowerShell 模块:完成更多工作
如果您使用 Microsoft 的 Hyper-V 虚拟化平台来运行虚拟机,您可能熟悉使用 Hyper-V 管理器。但您是否知道使用 Hyper-V PowerShell 模块可以在更短的时间内完成更多的工作?
在本教程中,您将学习如何使用 PowerShell 管理 Hyper-V 虚拟机,包括创建、删除,您还将了解虚拟机快照!
先决条件
对于本教程,您将需要下列各项:
- 用于连接到远程 Hyper-V 主机的 Windows 客户端。本教程使用 Windows 10 专业版。
- 启用了 PowerShell 远程处理的 Hyper-V 主机。本教程的 Hyper-V 主机名为 HYPER,位于工作组中,但加入 Active-Directory 的客户端和主机也可以工作。
- Hyper-V 主机上本地管理员组或 Hyper-V 管理员组中的用户帐户。本教程将使用名为 localadmin 的帐户。
连接到远程 Hyper-V 主机
要在 PowerShell 上使用 Hyper-V,您必须能够以某种方式与 Hyper-V 主机进行通信。您可以通过运行提供 Hyper-V 主机名称的 Hyper-V PowerShell cmdlet 在本地执行此操作,也可以使用 PowerShell 远程连接到 Hyper-V 主机本身。
在本教程中,您将与 Hyper-V 主机建立持久连接,并在 Hyper-V 主机本身上运行命令。
1. 在本地计算机上打开 PowerShell。
2. 运行 Enter-PSSession
cmdlet,为 ComputerName
参数提供远程 Hyper-V 主机的主机名。此操作将创建一个交互式会话,并允许您在远程 Hyper-V 主机上以交互方式运行命令。
Enter-PSSession -ComputerName HYPER -Credential (Get-Credential)
如果您的客户端和 Hyper-V 主机是同一 Active Directory 域的成员,则不必使用 Credential
参数。
3. 然后,系统将提示您输入用户名和密码以连接到 Hyper-V 主机。该用户名和密码将是远程主机上的本地管理用户。连接后,您应该会看到 PowerShell 提示符已更改为显示 Hyper-V 主机的主机名。
您现在准备好开始运行命令了!
使用 PowerShell 创建 Hyper-V 虚拟机
假设您现在已使用 PowerShell Remoting 连接到 Hyper-V 主机,让我们开始通过创建 Hyper-V VM 来运行命令。
创建一个简单的虚拟机
在连接到远程 Hyper-V 主机的 PSRemoting 会话中时:
运行 New-VM
cmdlet 以创建新虚拟机。使用 New-VM
cmdlet 创建 VM 时,您有许多不同的选项可供选择如何创建它。
1. 在下面的示例中,教程将使用以下内容创建 VM:
- MyVM 的名称 (
HYPER
) - 512MB RAM (
MemoryStartupBytes
)
New-VM -Name "HYPER" -MemoryStartupBytes 512MB
根据其他虚拟机属性创建虚拟机
有时您需要创建一个与另一个虚拟机具有相似属性的虚拟机。您可以这样做,但将各种 VM 属性分配给变量,然后在创建新 VM 时使用这些变量。举个例子:
1. 运行 Get-VM
查询现有 VM 的属性,并将输出分配给变量,如下所示。
$VMold = Get-VM "HYPER_old"
2. 运行 Get-VMMemory
cmdlet,提供要从中收集属性的虚拟机名称(在本例中为内存),并将内存值分配给变量。
$memory = (Get-VMMemory -VMName $VMold.name).Startup
3. 接下来,使用 New-VM
cmdlet 创建一个新 VM,并提供 Name
,VM 代 (Generation
) 使用 Generation
来自其他 VM 的属性,以及从其他 VM 获取的值的内存量。
New-VM -Name "newVM" -Generation $VMold.Generation -MemoryStartupBytes $memory
使用 PowerShell 列出现有 VM
现在您已经在 Hyper-V 主机上至少创建了两个虚拟机,让我们探讨一下如何枚举创建的虚拟机。要做到这一点:
1. 单独运行 Get-VM
cmdlet。当您不带参数运行时,Get-VM
会查询 Hyper-V 主机中的所有现有 VM。 获取VM
Get-VM
2. 也许您只想查找单个虚拟机。在这种情况下,请使用 -Name
参数。以下代码命令在 Hyper-V 中查询之前创建的名为 HYPER_old
的虚拟机。 获取 VM -名称 HYPER_old
Get-VM -Name HYPER_old
接下来,也许您需要查找处于特定状态
的所有虚拟机。没问题。为此,请运行 Get-VM
,它会查询所有虚拟机,但将输出通过管道传输到 Where-Object
cmdlet。
在下面的示例中,管道“|”将 Get-VM
的输出限制为仅那些 State
为 Running
的 VM 对象。 获取 VM -VMName HYPER_old | Where-Object {$_.State -eq '正在运行'}
Get-VM -VMName HYPER_old | Where-Object {$_.State -eq 'Running'}
启动和停止 VM
此时,之前创建的VM可能已停止。让我们通过启动它来改变这一点,然后学习如何停止虚拟机。
在远程 Hyper-V 主机的 PowerShell 会话中:
1. 运行 Start-VM
cmdlet,为其提供之前使用 -Name
参数创建的虚拟机的名称 (Name
)
Start-VM -Name NewVM
现在 VM 已启动,请使用 Stop-VM
cmdlet 停止它,并通过 Name
参数提供 VM 的名称。
Stop-VM -Name HYPER_old
一旦运行上面的命令,您将看到虚拟机关闭,如下面的屏幕截图所示;
修改 Hyper-V VM
虚拟机并不总是保持不变。也许您需要增加 CPU 资源,或者虚拟机始终内存不足。在这种情况下,Set-VM
cmdlet 就是您的好帮手。
作为修改现有 VM 的示例,在远程 Hyper-V 主机的 PowerShell 会话中:
运行 Set-VM
cmdlet 以自动关闭当前正在运行的 HYPER_old VM。使用 Name
参数指定要设置的虚拟机,并将 Shutdown
指定为 AutomaticStopAction
参数的值,以确保虚拟机自动关闭当 Hyper-V 主机关闭时正确关闭。
Set-VM -Name HYPER_old -AutomaticStopAction Shutdown
保存 Hyper-V VM
在远程 Hyper-V 主机的 PowerShell 会话中,您可能需要保存创建的 VM,以保留 VM 内存的状态以供以后使用。为此,请使用 Save-VM
cmdlet,并使用 Name
参数指定要保存的虚拟机的名称。
请注意,您要保存的虚拟机必须处于“正在运行”状态。
Save-VM -Name HYPER_old
管理 Hyper-V 虚拟机检查点
如果您需要在进行更改或恢复虚拟机更改之前保存虚拟机的现有状态,则应该了解检查点。检查点是快速保存任何 Hyper-V VM 的磁盘和内存状态的便捷方法。
在 Hyper-V 主机上运行 Checkpoint-VM
cmdlet,提供要保存的虚拟机名称和检查点名称。
参数名称 SnapshotName
仍然引用 Hyper-V 2012 中使用的旧术语。快照与检查点是同一回事。
Checkpoint-VM -Name HYPER_old -SnapshotName MyVMSnapshot
创建检查点后,您可以使用 Get-VMSnapshot
cmdlet 检索存储在 Hyper-V 主机上的所有快照。您可以在下面看到 VM HYPER_old 有三个检查点。
Get-VMSnapshot -VMName HYPER_old
结论
如果您已完成本教程中的所有演示,那么您已经可以顺利使用 PowerShell 管理 Hyper-V 虚拟机了。您现在应该具备管理 1 个、10 个甚至 100 个虚拟机所需的知识!
您认为现在可以使用 PowerShell 和 Hyper-V 自动执行哪些任务?
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag