添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
气宇轩昂的蜡烛  ·  python dict.get(num, ...·  1 月前    · 
痴情的饼干  ·  pandas ...·  1 年前    · 
纯真的圣诞树  ·  FileUpload 类 ...·  1 年前    · 
温柔的针织衫  ·  .net - What problem ...·  1 年前    · 
  • 运行以下命令以显示适用于 Hyper-V PowerShell 模块的 PowerShell 命令的可搜索列表。
  • Get-Command -Module hyper-v | Out-GridView
    

    获取的内容如下所示:

  • 若要了解有关特定 PowerShell 命令的详细信息,请使用 Get-Help。 例如,运行以下命令将返回有关 Get-VM Hyper-V 命令的信息。
  • Get-Help Get-VM
    

    该输出向你显示构建命令的方法、必需和可选参数定义以及可以使用的别名。

    返回虚拟机列表

    使用 Get-VM 命令会返回虚拟机列表。

  • 在 PowerShell 中运行以下命令:
  • Get-VM
    

    显示内容如下所示:

  • 若要仅返回已启动的虚拟机列表,请将筛选器添加到 Get-VM 命令。 可通过使用 Where-Object 命令添加筛选器。 有关筛选的详细信息,请参阅使用 Where-Object 文档。
  • Get-VM | where {$_.State -eq 'Running'}
    
  • 若要列出所有处于关机状态的虚拟机,请运行以下命令。 此命令是步骤 2 中的命令的副本,但筛选器从“正在运行”更改为“关闭”。
  • Get-VM | where {$_.State -eq 'Off'}
    

    启动和关闭虚拟机

  • 若要启动特定虚拟机,请运行附带虚拟机名称的以下命令:
  • Start-VM -Name <virtual machine name>
    
  • 若要启动所有当前已关机的虚拟机,请获取这些虚拟机的列表并将该列表通过管道传递到 Start-VM 命令:
  • Get-VM | where {$_.State -eq 'Off'} | Start-VM
    
  • 若要关闭所有正在运行的虚拟机,请运行以下命令:
  • Get-VM | where {$_.State -eq 'Running'} | Stop-VM
    

    创建 VM 检查点

    若要使用 PowerShell 创建检查点,请使用 Get-VM 命令选择虚拟机,然后通过管道将该虚拟机传递到 Checkpoint-VM 命令。 最后,使用 -SnapshotName 为该检查点命名。 完整命令如下所示:

    Get-VM -Name <VM Name> | Checkpoint-VM -SnapshotName <name for snapshot>
    

    新建虚拟机

    以下示例演示如何在 PowerShell 集成脚本环境 (ISE) 中创建新的虚拟机。 这是一个简单示例,并可扩展为包含其他 PowerShell 功能以及更高级的 VM 部署。

  • 若要打开 PowerShell ISE,请单击“开始”,键入 PowerShell ISE
  • 运行以下代码来创建虚拟机。 有关 New-VM 命令的详细信息,请参阅 New-VM 文档。
  •  $VMName = "VMNAME"
     $VM = @{
         Name = $VMName
         MemoryStartupBytes = 2147483648
         Generation = 2
         NewVHDPath = "C:\Virtual Machines\$VMName\$VMName.vhdx"
         NewVHDSizeBytes = 53687091200
         BootDevice = "VHD"
         Path = "C:\Virtual Machines\$VMName"
         SwitchName = (Get-VMSwitch).Name
     New-VM @VM
    

    总结和参考

    本文档介绍了一些研究 Hyper-V PowerShell 模块的简单步骤以及一些示例方案。 有关 Hyper-V PowerShell 模块的详细信息,请参阅 Windows PowerShell 中的 Hyper-V Cmdlet 参考