用命令来操作vSphere:十一 PowerCLI命令--虚拟机操作
用命令来操作vSphere:十一 PowerCLI命令--虚拟机操作
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
用命令来操作vSphere:十一 PowerCLI命令--虚拟机操作相关推荐
- c语言输入输出预处理命令,C语言第十一讲,预处理命令.
C语言第十一讲,预处理命令. 一丶预处理简介 什么是预处理,预处理就是预先处理. 我们知道,程序会经过编译,连接形成可执行文件 这些在编译之前对源文件进行简单加工的过程,就称为预处理(即预先处理.提前 ...
- java代码操作git_JGit--实现Git命令操作的Java API
问题来源:最近在做一个项目,其中有一块需要用户上传代码到服务器中,然后分析用户所传的代码,传代码最直接的方式就是用户打个包上传,但是后期再分析代码的时候还要代码实现解压上传的代码,操作起来比较复杂. ...
- 在Matlab命令窗口中执行,交互式命令操作就是在MATLAB命令行窗口中输入命令并执行。...
交互式命令操作就是在MATLAB命令行窗口中输入命令并执行. 答:√ 中国大学MOOC: 一侧肾切除后,另一留存肾会长得更加硕大,这种生理现象称为 . 答:代偿 Street jazz 的编舞师都会有 ...
- xshell 6 连接debian系统拒绝了密码_Xshell中操作Linux的常用命令,你知道几个?
作为IT人员,想必都知道Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.Xshell作为专业的终端模拟器,可以用 ...
- git代码托管 · 操作举例: “git bash here ”(全程操作讲解) - git命令篇
如何通过git进行代码托管?怎么操作?全程讲解说明,以git bash here为例. git使用案例:git代码托管: "git bash here "(全程操作讲解) 代码托管 ...
- 解析Redis操作五大数据类型常用命令
摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...
- 利用insert、update和delete命令可以同时对多个表进行操作_使用自然语言进行程序合成...
引用 Desai A, Gulwani S, Hingorani V, et al. Program synthesis using natural language[C]//Proceedings ...
- Linux操作汇总(常用命令、vim)
目录 linux目录架构 主要目录速查表 常用命令 ubuntu 软件操作命令 ssh与scp Vim操作 linux目录架构 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录 ...
- 从命令行中进入云主机及相关操作
从命令行中进入云主机及相关操作 命令行(win+R->cmd)进入云主机 相关指令 命令行中 云主机中 PS: 该blog用于记录学习时遇到的一些命令,只有一小部分,后期随着学习的深入小菜鸡也会 ...
最新文章
- 完成动态根据类别动态填充区域颜色
- SQL四种语言:DDL,DML,DCL,TCL
- SpringBoot事件与监听机制
- JAVA报表工具中更为动态的SQL查询(FineReport)
- python来源是什么_python起源?为什么使用python?直至爱上python的五个理由
- SuperMap iDesktop 9D中实现地图配准
- oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...
- 【三】版本之间穿梭切换
- Bootstrap-CSS-按钮-图片-辅助类-响应式
- 上海c语言做游戏培训,0基础C语言游戏逆向课程,培训视频+项目实战
- mac 下php,Mac 下 PHP
- 辗转相除求最大公约数,最大公倍数
- oracle getpy,拼音
- 《Web前端开发高级工程师就业班》目前 最新
- 三色球问题python_零基础入门学习Python习题3【输密码+水仙花数+摸三色球】
- 几何畸变的类型_halcon图像畸变 论述遥感数字图像畸变类型及其产生的原因
- Liferay 6.0??
- Mac上安装mysql及密码重置
- 手把手带你搞定OPENSTACK
- 孙宇晨:“这就像1932年的毕加索”
热门文章
- 树莓派c语言实现modbus主机_特斯拉+树莓派实现车牌识别检测系统
- 力扣第202题. 快乐数(JavaScript)
- 计算机网络概述的功能 组成,计算机网络的概述
- gawk如何在win7安装_电脑怎样安装win7系统
- java list类_java_List集合及其实现类
- kafka 的pom文件_Flink 消费 Kafka 数据
- httpservletrequest_HttpServletResponse和HttpServletRequest取值的2个坑你知道吗?
- multisim安装后无法连接数据库_Win10系统安装ChemWindow后无法运行的解决方法
- gplv3协议可以商用吗_协议离婚以后,可以变更原离婚协议的内容吗?
- python迭代对象有哪些_Python可迭代对象操作示例