用命令来操作vSphere:十一 PowerCLI命令--虚拟机操作

https://blog.51cto.com/370135415/584591

1.get-vm

功能:检索ESX服务器上的vSphere的虚拟机。

语法:

Get-VM [-Datastore <Datastore[]>] [-Location <VIContainer[]>] [[-Name] <String[]>] [-Id <String[]>] [-NoRecursion] [-Server <VIServer[]>] [<CommonParameters>]
Get-VM [-DistributedSwitch <DistributedSwitch[]>] [[-Name] <String[]>] [-Id <String[]>] [-NoRecursion] [-Server <VIServer[]>] [<CommonParameters>]

例子:

2.move-vm

功能:把虚拟机移动到另一个位置。

语法:

Move-VM [[-Destination] <VIContainer>] [-Datastore <Datastore>] [-DiskStorageFormat <VirtualDiskStorageFormat>] [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)Get-VM -Name winxp | Move-VM -Destination 10.23.112.235 将虚拟机winxp从目前的位置移动到IP地址为10.23.112.235的虚拟机主机上。(2)Move-VM -VM winxp -Destination ResourcePool 移动虚拟机winxp到ResourcePool。 ESX主机不会改变。

3.new-vm

功能:创建一个新的虚拟机。

语法:

New-VM [-VMHost] <VMHost> [-Version <VMVersion>] -Name <String> [-ResourcePool <ResourcePool>] [-VApp <VApp>] [-Location <Folder>] [-Datastore <Datastore>] [-DiskMB <Int64[]>] [-DiskPath <String[]>] [-DiskStorageFormat <VirtualDiskStorageFormat>] [-MemoryMB <Int64>] [-NumCpu <Int32>] [-Floppy] [-CD] [-GuestId <String>] [-AlternateGuestName <String>] [-NetworkName <String[]>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-VMSwapfilePolicy <VMSwapfilePolicy>] [-Server <VIServer[]>] [-RunAsync] [-Description <String>] [-WhatIf] [-Confirm] [<CommonParameters>]
New-VM [-VMHost] <VMHost> [-Name <String>] [-ResourcePool <ResourcePool>] [-VApp <VApp>] [-Location <Folder>] [-Datastore <Datastore>] [-DiskStorageFormat <VirtualDiskStorageFormat>] [-OSCustomizationSpec <OSCustomizationSpec>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-Server <VIServer[]>] [-RunAsync] [-Description <String>] -VM <VirtualMachine[]> [-WhatIf] [-Confirm] [<CommonParameters>]
New-VM [-VMHost] <VMHost> -Name <String> [-ResourcePool <ResourcePool>] [-VApp <VApp>] [-Location <Folder>] [-Datastore <Datastore>] [-Template] <Template> [-DiskStorageFormat <VirtualDiskStorageFormat>] [-OSCustomizationSpec <OSCustomizationSpec>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-Server <VIServer[]>] [-RunAsync] [-Description <String>] [-WhatIf] [-Confirm] [<CommonParameters>]
New-VM [-VMHost] <VMHost> [-Name <String>] [-ResourcePool <ResourcePool>] [-VApp <VApp>] [-Location <Folder>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] -VMFilePath <String> [-Server <VIServer[]>] [-RunAsync] [-Description <String>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)New-VM -Name VM -VMHost Host -ResourcePool ResourcePool -DiskMB 4000 -MemoryMB 256

(2)New-Template -VM VM1 -Name Template -Location Datacenter
     New-VM -Name VM2 -Template Template -VMHost $host

创建模板从VM1虚拟机的虚拟机模板。然后创建一个虚拟机基于模板的命名将VM2

(3)New-VM -VM VM1, VM2 -Location Folder -VMHost Host

(4)$vm2 = New-VM -Name VM2 -VM VM1 -Datastore $datastore -VMHost $host

(5)$vm = Get-VM VM*

New-VM -VM $vm -VMHost $host

(6)cd vmstores:\myserver@443\Datacenter\Storage1\myvm\
     $vmxFile = Get-Item *.vmx
     New-VM -VMHost $host -VMFilePath $vmxFile.DatastoreFullPath

4.remove-vm

功能:从vSphere删除服务器上指定的虚拟机。

语法:

Remove-VM [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
Remove-VM -DeletePermanently [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Remove-VM winxp -DeletePermanently

5.set-vm

功能:更改虚拟机的配置。

语法:

Set-VM [-VM] <VirtualMachine> [-Name <String>] [-Version <VMVersion>] [-MemoryMB <Int64>] [-NumCpu <Int32>] [-GuestId <String>] [-AlternateGuestName <String>] [-OSCustomizationSpec <OSCustomizationSpec>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-Server <VIServer[]>] [-RunAsync] [-VMSwapFilePolicy <VMSwapfilePolicy>] [-Description <String>] [-WhatIf] [-Confirm] [<CommonParameters>]
Set-VM [-VM] <VirtualMachine> [-Name <String>] [-Snapshot <Snapshot>] [-OSCustomizationSpec <OSCustomizationSpec>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-Server <VIServer[]>] [-RunAsync] [-VMSwapFilePolicy <VMSwapfilePolicy>] [-WhatIf] [-Confirm] [<CommonParameters>]
Set-VM [-VM] <VirtualMachine> [-Name <String>] [-Server <VIServer[]>] [-RunAsync] [-ToTemplate] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)Set-VM -VM VM -Name VM1 -GuestId "winXPProGuest" -Description "My updated virtual machine."

(2)$template = Get-VM VM | Set-VM -ToTemplate -Name VMTemplate

6.start-vm

功能:启动ESX上的虚拟机

语法:

Start-VM [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Start-VM -VM winxp -Confirm -RunAsync

7.stop-vm

功能:关闭ESX上的虚拟机

语法:

Stop-VM [-Kill] [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)Stop-VM -VM VM –Confirm

(2)Stop-VM -VM VM -Kill -Confirm:$false

8.restart-vm

功能:重启虚拟机

语法:

Restart-VM [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Restart-VM -VM winxp -RunAsync -Confirm

9.suspend-vm

功能:暂停虚拟机。

语法:

Suspend-VM [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Get-VM VM | Suspend-VM

10.get-cddrive

功能:检索虚拟CD驱动器。

语法:

Get-CDDrive [[-VM] <VirtualMachine[]>] [[-Template] <Template[]>] [[-Snapshot] <Snapshot[]>] [-Server <VIServer[]>] [<CommonParameters>]

例子:

Get-VM -Name VM | Get-CDDrive

11.new-cddrive

功能:创建一个新的虚拟光盘驱动器。

语法:

New-CDDrive [-IsoPath <String>] [-HostDevice <String>] [-StartConnected] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

New-CDDrive -VM $vm -ISOPath "Path_to_ISO\test.iso"

12.remove-cddrive

功能:移除虚拟CD驱动器。

语法:

Remove-CDDrive [-CD] <CDDrive[]> [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

$cd = Get-CDDrive -VM $vm -Template $template Remove-CDDrive -CD $cd

13.set-cddrive

功能:设置虚拟机光盘驱动器的配置。

语法:

Set-CDDrive [-CD] <CDDrive[]> [-IsoPath <String>] [-HostDevice <String>] [-NoMedia] [-StartConnected [<Boolean>]] [-Connected [<Boolean>]] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

$cd = New-CDDrive -VM VM -ISOPath "[sof-20666-esx:storage1] ISO\testISO.iso" Set-CDDrive -CD $cd -NoMedia

14.get-floppydrive

功能:检索上的vSphere的虚拟服务器上可用的软盘驱动器。

语法:

Get-FloppyDrive [[-VM] <VirtualMachine[]>] [[-Template] <Template[]>] [[-Snapshot] <Snapshot[]>] [-Server <VIServer[]>] [<CommonParameters>]

例子:

Get-FloppyDrive -VM VM

15.new-floppydrive

功能:创建一个新的虚拟软盘驱动器。

语法:

New-FloppyDrive [-FloppyImagePath <String>] [-NewFloppyImagePath <String>] [-HostDevice <String>] [-StartConnected] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

New-FloppyDrive -VM VM -HostDevice '/dev/fd0' -StartConnected

16.remove-floppydrive

功能:删除虚拟软盘驱动器。

语法:

Remove-FloppyDrive [-Floppy] <FloppyDrive[]> [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

$floppy = Get-FloppyDrive -VM VM Remove-FloppyDrive -Floppy $floppy

17.set-floppydrive

功能:配置虚拟软盘驱动器。

语法:

Set-FloppyDrive [-Floppy] <FloppyDrive[]> [-FloppyImagePath <String>] [-HostDevice <String>] [-NoMedia] [-StartConnected [<Boolean>]] [-Connected [<Boolean>]] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Set-FloppyDrive -Floppy $floppy -StartConnected:$true

18.copy-harddisk

功能:复制一个虚拟硬盘到另一个目的地。

语法:

Copy-HardDisk [-HardDisk] <HardDisk[]> [-DestinationPath] <String> [-DestinationStorageFormat <VirtualDiskStorageFormat>] [-Force] [-RunAsync] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)Get-HardDisk -VM $vm | Copy-HardDisk "[Storage1]/"

(2)Copy-HardDisk -HardDisk $hdd -DestinationPath "[Storage1] vms/disks" -DestinationStorageFormat Thick

19.get-harddisk

功能:检索上的vSphere的虚拟服务器上可用的硬盘。

语法:

Get-HardDisk [-Path <DatastoreItem[]>] [-DiskType <DiskType[]>] [-Server <VIServer[]>] [<CommonParameters>]
Get-HardDisk -Datastore <Datastore[]> [-DatastorePath <String[]>] [-DiskType <DiskType[]>] [-Server <VIServer[]>] [<CommonParameters>]
Get-HardDisk [-DiskType <DiskType[]>] [[-VM] <VirtualMachine[]>] [[-Template] <Template[]>] [[-Snapshot] <Snapshot[]>] [-Server <VIServer[]>] [<CommonParameters>]

例子:

(1)Get-HardDisk -VM VM

(2)Get-HardDisk -VM $vm -DiskType flat

(3)Get-HardDisk -Datastore "Storage1" -DatastorePath "[Storage1] myVM/"

20.new-harddisk

功能:在指定的位置添加一个新的硬盘。

语法:

New-HardDisk [[-Persistence] <String>] [-Controller <ScsiController>] [[-DiskType] <DiskType>] [-CapacityKB <Int64>] [-Split] [-ThinProvisioned] [-StorageFormat <VirtualDiskStorageFormat>] [-DeviceName <String>] [-Datastore <Datastore>] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
New-HardDisk [[-Persistence] <String>] [-Controller <ScsiController>] -DiskPath <String> [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)$vm = Get-VM VM

$vm | New-HardDisk -CapacityKB 10000 -Persistence persistent

(2)$deviceName = ($host | Get-ScsiLun | Where {$_.CanonicalName -match "naa"})[0].ConsoleDeviceName New-HardDisk -VM $vm -DiskType RawPhysical -DeviceName $deviceName(3)New-HardDisk -VM $vm -CapacityKB 1024000 -Persistence IndependentNonPersistent

21.remove-harddisk

功能:删除指定的虚拟硬盘。

语法:

Remove-HardDisk [-HardDisk] <HardDisk[]> [-DeletePermanently] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Get-HardDisk -VM $vm | Remove-HardDisk

©著作权归作者所有:来自51CTO博客作者370135415的原创作品,如需转载,请注明出处,否则将追究法律责任

用命令来操作vSphere:十一 PowerCLI命令--虚拟机操作相关推荐

  1. c语言输入输出预处理命令,C语言第十一讲,预处理命令.

    C语言第十一讲,预处理命令. 一丶预处理简介 什么是预处理,预处理就是预先处理. 我们知道,程序会经过编译,连接形成可执行文件 这些在编译之前对源文件进行简单加工的过程,就称为预处理(即预先处理.提前 ...

  2. java代码操作git_JGit--实现Git命令操作的Java API

    问题来源:最近在做一个项目,其中有一块需要用户上传代码到服务器中,然后分析用户所传的代码,传代码最直接的方式就是用户打个包上传,但是后期再分析代码的时候还要代码实现解压上传的代码,操作起来比较复杂. ...

  3. 在Matlab命令窗口中执行,交互式命令操作就是在MATLAB命令行窗口中输入命令并执行。...

    交互式命令操作就是在MATLAB命令行窗口中输入命令并执行. 答:√ 中国大学MOOC: 一侧肾切除后,另一留存肾会长得更加硕大,这种生理现象称为 . 答:代偿 Street jazz 的编舞师都会有 ...

  4. xshell 6 连接debian系统拒绝了密码_Xshell中操作Linux的常用命令,你知道几个?

    作为IT人员,想必都知道Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.Xshell作为专业的终端模拟器,可以用 ...

  5. git代码托管 · 操作举例: “git bash here ”(全程操作讲解) - git命令篇

    如何通过git进行代码托管?怎么操作?全程讲解说明,以git bash here为例. git使用案例:git代码托管: "git bash here "(全程操作讲解) 代码托管 ...

  6. 解析Redis操作五大数据类型常用命令

    摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...

  7. 利用insert、update和delete命令可以同时对多个表进行操作_使用自然语言进行程序合成...

    引用 Desai A, Gulwani S, Hingorani V, et al. Program synthesis using natural language[C]//Proceedings ...

  8. Linux操作汇总(常用命令、vim)

    目录 linux目录架构 主要目录速查表 常用命令 ubuntu 软件操作命令 ssh与scp Vim操作 linux目录架构 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录 ...

  9. 从命令行中进入云主机及相关操作

    从命令行中进入云主机及相关操作 命令行(win+R->cmd)进入云主机 相关指令 命令行中 云主机中 PS: 该blog用于记录学习时遇到的一些命令,只有一小部分,后期随着学习的深入小菜鸡也会 ...

最新文章

  1. 完成动态根据类别动态填充区域颜色
  2. SQL四种语言:DDL,DML,DCL,TCL
  3. SpringBoot事件与监听机制
  4. JAVA报表工具中更为动态的SQL查询(FineReport)
  5. python来源是什么_python起源?为什么使用python?直至爱上python的五个理由
  6. SuperMap iDesktop 9D中实现地图配准
  7. oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...
  8. 【三】版本之间穿梭切换
  9. Bootstrap-CSS-按钮-图片-辅助类-响应式
  10. 上海c语言做游戏培训,0基础C语言游戏逆向课程,培训视频+项目实战
  11. mac 下php,Mac 下 PHP
  12. 辗转相除求最大公约数,最大公倍数
  13. oracle getpy,拼音
  14. 《Web前端开发高级工程师就业班》目前 最新
  15. 三色球问题python_零基础入门学习Python习题3【输密码+水仙花数+摸三色球】
  16. 几何畸变的类型_halcon图像畸变 论述遥感数字图像畸变类型及其产生的原因
  17. Liferay 6.0??
  18. Mac上安装mysql及密码重置
  19. 手把手带你搞定OPENSTACK
  20. 孙宇晨:“这就像1932年的毕加索”

热门文章

  1. 树莓派c语言实现modbus主机_特斯拉+树莓派实现车牌识别检测系统
  2. 力扣第202题. 快乐数(JavaScript)
  3. 计算机网络概述的功能 组成,计算机网络的概述
  4. gawk如何在win7安装_电脑怎样安装win7系统
  5. java list类_java_List集合及其实现类
  6. kafka 的pom文件_Flink 消费 Kafka 数据
  7. httpservletrequest_HttpServletResponse和HttpServletRequest取值的2个坑你知道吗?
  8. multisim安装后无法连接数据库_Win10系统安装ChemWindow后无法运行的解决方法
  9. gplv3协议可以商用吗_协议离婚以后,可以变更原离婚协议的内容吗?
  10. python迭代对象有哪些_Python可迭代对象操作示例