PowerCLI命令使用方法.docx
《PowerCLI命令使用方法.docx》由会员分享,可在线阅读,更多相关《PowerCLI命令使用方法.docx(22页珍藏版)》请在冰豆网上搜索。
![PowerCLI命令使用方法.docx](https://file1.bdocx.com/fileroot1/2022-12/6/546c5d65-f3fc-4008-b26a-9314040b8fb2/546c5d65-f3fc-4008-b26a-9314040b8fb21.gif)
PowerCLI命令使用方法
PowerCLI使用方法
1.通过Connect-VIServer连接vCenter或则主机
例如:
Connect-VIServer192.168.1.20
也可以同时连接多台机器
例如:
Connect-VIServer“192.168.1.11”,“192.168.1.12”
2.连接服务器的时候会跳出对话框,需要输入用户名和密码。
输入用户和密码以后就可以连接到相应的服务器上。
3.如果每次都这样输入用户名和密码的话,对于管理员来说是比较麻烦的。
那可以通过命令来去记录用户名和密码,命令如下:
$cred=Get-Credential
在以上图片中出现的对话框里输入用户名和密码,就可以记录用户名和密码到文件中。
可以通过命令去查看记录的密钥信息:
$Cred
如下图:
4.通过密钥文件进行连接服务器,命令如下:
Connect-VIServer“192.168.1.11”,“192.168.1.12”–Credential$cred
5.显示默认连接的服务器,命令如下:
$global:
DefaultVIServer
6.在连接的服务器中有vCenter和主机,从连接的服务器中获得数据中心的信息;命令如下:
Get-Datacenter
7.通过命令来去获得数据中心虚拟机信息,命令如下:
get-vm
8.断开服务器的连接,命令如下:
Disconnect-VIServer*
命令分类
1.显示清单和报告
通过Get命令来去获得结果
例如:
Get-VM;Get-Cluster
2.部署与配置
3.Maintenanceandoperations(维护与操作)
4.TroubleshootingandProblemResolution(问题解决)
命令Demo
1.显示VC的信息,命令如下:
Cvi$vc
2.显示所有命令的信息,命令如下
Get-VICommand
3.查某一个命令的信息的命令:
Get-command*vm
Get-VM的使用
1.Get-VM|set-vm–Description“thisisavm”
2.获得集中一个虚拟机的具体信息命令:
Get-vm虚拟机名称|format-list
3.可以通过设置命令来去简化查询:
命令如下
$vm=get-vmweb
Cls命令清除界面的命令
Get-ClusterGet-vmhostGet-vm的使用方式:
通过get-cluster|get-vmhost主机IP|get-vm查看集中某一台主机的虚拟机的信息:
通过命令导出虚拟机的信息数据,命令如下:
Get-vm|Export-CSV–Path
通过命令调出Execl工具打开file.csv,命令如下
Invoke-Itemfile.csv
也可以通过命令导出虚拟机的某一些参数信息,如机器名,CPU个数,以及内存量,命令如下:
通过命令查看虚拟机具体对象名称:
CPU个数,内存,这些参数的指令名称,命令如下:
Get-vm|Get-Member–MemberTypeproperty
通过命令将虚拟机的信息导出为HTML的文档。
命令如下
通过PowerCLI管理主机:
通过PowerCLI的命令可以做如下动作:
1.通过命令增加主机到vCenter控制台
2.管理主机账号
3.主机服务的工作状态
4.配置NTP
5.配置SNMP
6.维护主机
VMHOST是集中一个命令,与它相关联的命令有60多个。
如下图:
集中重要的一个命令:
Get-VMHost
它可以显示所有或则部分主机的信息。
它后面所带的其他参数有如下:
Datastore
DistributedSwitch
Location
ResourcePool
State
VM
通过命令可以参看某一台虚拟机在哪台主机上运行:
Get-vm虚拟机名称|get-vmhost
一.增加主机到vCenter:
Add-VMHost
必要参数说明:
-Name(hostname)
-Location(eg:
datacenter,cluster,folder)
-Credential(usernameandpassword)
可选参数:
-port
-Force
-RunAsync
其他的命令
-Move-VMHost
-Remove-VMHost
演示:
参看Add-VMHost的所带参数的命令:
gpmadd-vmhost
得到数据中心的信息的命令如下:
Get-datacenter
或则可以设置简短命令:
$dc=get-datacenter
当PowerCLI连接到VC上以后:
1.添加主机到vc中命令如下:
Add-VMhost–Name192.168.1.12–userroot–passpassword–Locationdatacenter–RunAsync–Force
参数分析:
-Name后面跟着主机名或则IP地址
-Location后面跟着数据中心名称;文件夹名称,或则集群名称
-RunAsync立即连接
-Force连接过程可能会有SSL的问题,可以带这个参数,强制连接
2.可以通过命令将主机的用户名和密码进行保存,可以简化密钥的输入,命令如下
$cred=Get-Credential
二.管理主机账号
命令:
Get-VMHostAccount(获得主机和vCenter的用户信息)
New-VMHostAccount(创建一个新的用户只在ESX上)
三.主机服务的工作状态
Get-VMHostService检索主机服务信息列表
Restart-VMHostService重启主机服务
Set-VMHostService编辑服务
Start-VMHostService启动服务
Stop-VMHostService停止服务
以上这些命令不能直接运行到ESX主机上。
四.设置时间(NTP时间)
Add-VmHostNtpServer增加Ntp服务器配置
Get-VMHostNtpServer显示Ntp服务器配置
Remove-VMHostNtpServer删除Ntp服务器配置
这些命令不能直接连接到ESX服务器上进行运行
1.显示Ntp服务器命令:
gcm*ntpserver
2.显示Ntp服务器地址命令:
get-vmhost|Get-VMHostNtpServer
3.获得某一台主机的ntp服务器信息的命令:
get-vmhost主机IP|get-VMHostNtpServer
4.显示add-VMhostNtpServer的具体携带的参数的命令:
gpmAdd-VMHostNtpServer
5.定义ntp服务器或则服务器组的地址的命令:
$ntpServers=“192.168.1.1”,“192.168.1.16”
6.显示ntp服务器地址的命令:
$ntpServers
7.为主机添加Ntp服务器的命令:
Add-VMHostServer–VMHost192.168.1.12–NtpServer$ntpServers
五.主机维护
Set-VMhost
改变swap文件的策略
编辑swap文件存储位置
重要参数:
VMhost
State(连接以及维护)
VMSwapFilePolicy(跟VM一起或则主机存储)
Profile
1.显示某一台主机的信息:
Get-VMhost192.168.1.12|fl
2.显示get-vmhost命令所携带的参数的命令:
gpmset-vmhost
3.设置主机进入维护模式:
get-VMHost192.168.1.12|set-VMHost–statemaintenance
通过PowerCLI管理虚拟机
主要的命令:
Get-VM
通过PowerCLI自动创建虚拟机
管理虚拟机的电源状态
编辑虚拟机
创建模板
创建快照
进行vmotion和storageVMotion
Gpmget-vm可以获得get-vm这个命令的附带参数
显示集中一台主机上vm的信息:
Get-vmhost主机IP|get-vm
显示vc上存储的信息:
Get-datastore
显示集中一台主机上的存储信息:
Get-vmhost主机IP|get-datastore
显示某一个共享存储中的vm信息:
Get-datastore存储显示名称|get-vm
1.自动创建虚拟机
New-vm
次命令有四中模式:
创建一个新的虚拟机
克隆一个已存在的虚拟机
从模板部署一个新的虚拟机
从VMX文件注册一个虚拟机
次命令带的参数:
Name;MemoryMB;DiskMB;VMhost;Datastore;NetworkName
演示new-vm命令:
Helpnew-vm
Gpmnew-vm解析一下new-vm这个命令所携带参数
创建新的虚拟机:
New-vm–Nametestvm–MemoryMB4096–DiskMB40000–vmhost192.168.1.11
创建虚拟机到一个文件夹中
New-vm–Nametestvm2–MemoryMB4096–DiskMB40000–vmhost192.168.1.11–location文件夹名称–RunAsync
2.克隆一个已存在的虚拟机
演示环节:
获得一个已存在虚拟机的信息:
get-vmproduction01(虚拟机显示名称)
以简短命令来替代:
$vm=get-vmproduction01
克隆一个已存在的虚拟机
Get-vmproduction01|new-vm–Nameproduction02–vmhost192.168.1.12
3.注册一个虚拟机
获得VMX文件的路径并以简码的方式呈现:
Get-Item*vmx
$vmxfile=get-Item*.vmx
$f=$vmfile
获得VC以及连接到VC上主机的目录名称:
Get-PSDrive
关键点:
进入到需要注册到主机上的虚拟机目录中,并显示VMX文件:
Dir*.vmx
显示这个vmx文件所在位置的参数:
Dir*.vmx|format-list
返回到根目录:
cdC:
显示VMX文件的目录:
$f.DatastoreFullPath
注册一个虚拟机:
New-VM–VMfilePath(VMX文件路径)-vmhost192.168.1.12
4.改变虚拟机的电源状态
Start-VM;Stop-VM;Suspend-vm;restart-vm
Restart-VMguest;shutdown-VMguest(这些命令必须是在tools工具工作状态下起作用)
Get-vm虚拟机名称|start-vm
Get-vm虚拟机名称|stop-vm–kill(此命令只能直接连接esxi主机上使用)
Get-vm虚拟机名称|restart-vm
5.编辑虚拟机
Set-vm:
编辑虚拟机设置(memory;CPU;Name;Description)
生成一个快照
将虚拟机转换成模板
演示编辑CPU和内存
Get-VM虚拟机名称|Set-VM–MemoryMB8000–NumCpu2–Description“thisisme”
6.虚拟磁盘管理
Get-HardDisk获得虚拟机虚拟磁盘的信息
Copy-HardDisk复制一个虚拟磁盘到一个新的存储位置
复制过程中改变磁盘格式(Thin/thicK)
New-HardDisk创建一个新的虚拟磁盘
Remove-HardDisk从虚拟机上删除磁盘
从存储中删除磁盘
Set-HardDisk:
调整虚拟磁盘大小
改变磁盘的模式(持久模式;独立持久模式;独立非持久模式)
扩展磁盘(Thin变成Thick)
移动磁盘到一个新的存储区域
演示:
添加一个磁盘到一个虚拟机
显示某一个虚拟机磁盘的信息
Get-VMweb|Get-HardDisk|fl
给web虚拟机添加一块磁盘
Get-VMweb|New-HardDisk–CapacityKB1024
添加一个精简模式的磁盘:
Get-VMweb|New-HardDisk–CapacityKB1024–ThinProvisioned:
$true
7.虚拟网卡管理
Get-NetworkAdapter获得虚拟机的网卡信息
New-NetworkAdapter创建一个新的虚拟网卡
Remove-NetworkAdapter删除虚拟网卡
Set-NetworkAdapter:
设置网络标签名称
启用或禁止虚拟网卡
改变网卡类型:
e1000,Flexible,VMXNET,VMXNET2,VMXNET3
演示:
启用一个虚拟网卡
Get-VMProducation|get-NetworkAdapter|Set-NetworkAdapter–Connected:
$true
演示:
改变虚拟网络分配
显示网络标签列表:
Get-port