环境:windows10 
安装方式:在线、离线 
PowerCLI Version:v12.0.0

1、PowerCLI在线安装

快捷键win+q搜索PowerShell,以管理员身份打开,输入

#查找模块
Find-Module -Name VMware.PowerCLI#安装模块
Install-Module -Name VMware.PowerCLI -Scope CurrentUser

如果您希望它可供计算机的所有用户使用,则您的PowerShell会话必须以管理员身份运行,并且将通过将Scope参数更改为AllUsers,为所有用户自动安装PowerCLI。

2、PowerCLI离线安装

2.1 下载离线zip:https://code.vmware.com/web/dp/tool/vmware-powercli/

2.2 解压到ps模块目录下

C:\Windows\System32\WindowsPowerShell\v1.0\Modules

2.3 打开PowerShell导入模块

Import-Module VMware.PowerCLI

2.4 导入报错

如果导入报错:Import-Module : 无法加载文件 C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\VMware.VimAutomation.Sdk\VMware.VimAutomation.Sdk.psm1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

可能是Win10新版本中PowerShell的Execution Policies为Undefined,较严格,修改一下就好。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Import-Module VMware.PowerCLI

3、关闭PowerCLI提示

预操作:以下两条执行一次以后就不用了,不然老出提示。

#关闭CEIP( Customer Experience Improvement Program 客户体验改进计划)
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
#忽略证书验证
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore

连接Vcenter:

Connect-VIServer -Protocol https -User 'administrator@vsphere.local' -Password 'yourpass' -Server 192.168.x.x
获取主机:Get-VMHost
获取虚拟机:Get-VM

4、准备PowerCLI脚本及表格

4.1 windows创建一个目录test,点击进入,创建文件esxi_batchinstall_virtual.ps1,把脚本内容拷贝进去,脚本如下:

#Author:Robin
#version:v0.1
#env:stage$vms = Import-CSV .\DeployVM.csv
$templatenic = 'ifcfg-eth0'
$templateuser = 'root'
$templatepass = 'robinpassword'Connect-VIServer -Protocol https -User 'administrator' -Password 'robinpassword' -Server 10.10.10.10foreach ($vm in $vms){$Template = Get-Template $vm.Template$VMHost = Get-VMHost $vm.PhysicalHost$Datastore = Get-Datastore $vm.Datastore#新建虚拟机New-VM -Name $vm.Name -Template $Template -VMHost $VMHost -Datastore $Datastore -RunAsync -Location $vm.EsxidirStart-Sleep -s 60Get-VM $vm.Name| Start-VMStart-Sleep -s 60$sss='hostnamectl set-hostname '+$vm.Hostname+' && sed -i "/^IPADDR/c\IPADDR='+$vm.Ipaddr+'" /etc/sysconfig/network-scripts/'+$templatenic+' && sed -i "/^NETMASK/c\NETMASK='+$vm.Netmask+'" /etc/sysconfig/network-scripts/'+$templatenic+' && sed -i "/^GATEWAY/c\GATEWAY='+$vm.Gateway+'" /etc/sysconfig/network-scripts/'+$templatenic+' && cat /etc/sysconfig/network-scripts/'+$templatenic+' && /etc/init.d/network restart'#修改并重启网卡Get-VM $vm.Name | Invoke-VMScript -ScriptText $sss  -GuestUser $templateuser -GuestPassword  $templatepass
}

4.2 在脚本当前目录创建DeployVM.csv
创建的DeployVM.csv,内容有下

Name:vmware vcenter平台显示的虚拟机名称
Template:vmware vcenter的存在的模板名称
PhysicaHost:vmware esxi宿主机IP地址,或者资源池
Datastore:vmware esxi存储名称
Ipaddr:新创建虚拟机的IP
Netmask:新创建虚拟机的子网掩码
Gateway:新创建虚拟机的网关
Hostname:新创建虚拟机的主机名
Esxidir:vmware vcenter里面的目录,即

4.3 执行脚本
当前位置按shift键同时右键点击空白处,选择打开PowerShell

Vmware Esxi批量创建虚拟机(PowerCLI)相关推荐

  1. VMware workstation批量创建虚拟机和自动化安装操作系统(二)

    一. 简述 在上一篇<VMware workstation批量创建虚拟机和自动化安装操作系统(一)>中,主要介绍了VMware workstation自定义创建虚拟机的过程,和一些其他的有 ...

  2. VMware workstation批量创建虚拟机和自动化安装操作系统(一)

    一. 简述 作为从事IT行业运维工作的Linuxer,大多情况下需要在测试环境中部署业务系统并进行测试,在没有足够的计算存储网络条件下,使用虚拟机进行虚拟集群的创建和使用,是一种不错的学习和实践方式. ...

  3. vMware 5.5 利用vcenter的powershell 批量创建虚拟机

    vMware 5.5 利用vcenter的powershell 批量创建虚拟机 第一步:登录vcenter服务器,打开powershell,执行C:\Program Files (x86)\VMwar ...

  4. 使用VboxManage批量创建虚拟机

    VirtualBox的安装使用 当下主流的虚拟软件主要有两种:VirtualBox和VMware,本人开始使用虚拟化时选择的是VMware,在window系统中的使用效果很好,但是当转移到Linux系 ...

  5. azure批量创建虚拟机_如何将数据库迁移到Azure虚拟机

    azure批量创建虚拟机 In one of my articles about Microsoft Azure, I show how to create credentials and how t ...

  6. VMware ESXi 8.0虚拟机开心版下载!有福利有惊喜!

    上一篇西安seo优化站长写了一篇<西安SEO优化站长推荐的all in one主机推荐,性能绝对杠杠的! >里面介绍了all in one电脑主机配置,这篇我想写一篇关于all in on ...

  7. 虚拟机封装为母盘,利用母盘批量创建虚拟机

    1.真机挂载镜像 本次使用rhel-server-7.5-x86_64-dvd.iso镜像,将其挂载到acaphe的发布目录下的westos目录中,确保在浏览器中能够访问到该镜像 [root@foun ...

  8. VMware ESXi克隆导出虚拟机下载时网络错误(或创建时FileNotFound)解决

    在VMware ESXi平台上想要克隆虚拟机,在关闭了电源的前提下,点击"导出"提示一共要下载2个文件,一个是.ovf文件,另一个是.vmdk文件. 出现如下问题: .ovf文件下 ...

  9. 转:怎样在VMware ESXi上 克隆虚拟机

    Cloning virtual machines on VMware ESXi 翻译自http://www.dedoimedo.com/computers/vmware-esxi-clone-mach ...

最新文章

  1. Ubuntu18.04安装VMware WorkStation
  2. python 线程死锁_python线程死锁与递归锁
  3. 用javascript自制ctf词频分析工具
  4. 神经网络调参---权重对分类性能的影响
  5. hive substr函数_数据分析工具篇——HQL函数及逻辑
  6. 关于B.M.W的最原始的说明
  7. PhpStorm 注册相关
  8. linux optimizer,linux命令1—安装optimizer(示例代码)
  9. Ajax实现搜索提示框~超级详细
  10. 【总结】深度学习阶段性总结
  11. 什么是解析解和数值解?
  12. 用tensorflow做的cbow词向量
  13. 表单补充,labed标签,html5新增表单元素和语义
  14. 2021年网站不备案还会有收录排名吗
  15. 扩展坞网口不能使用,待机后无效设备
  16. AC-PEG-OH,Acrylate-PEG-Hydroxyl,丙烯酸酯-聚乙二醇-羟基可用来修饰蛋白质
  17. 三大流派三次浪潮,人工智能60年沉浮史
  18. 【国产时钟缓冲器芯片选型】
  19. 最详细PowerDesigner16.5汉化版安装
  20. QT Can not open *.obj.*.*.jom for write 的解决方法

热门文章

  1. 4月17日鸿蒙开发者大会,鸿蒙真的要来了?华为开发者大会
  2. 3-10DNS子域授权
  3. [转载] 全本张广泰——第十五回 父子遇高人 原是同门亲
  4. VMware虚拟机不能直接安装win11最新版系统?添加TPM可信平台模块就可以了
  5. npm命令--安装依赖包--用法/详解
  6. ChatGPT处理Excel Word PPT
  7. HVS颜色空间的提取
  8. mysql like escape_sql like语句通配符百分号、下划线与escape用法
  9. 转:UML 太极建模口诀(建模助手)
  10. JAD反编译class文件成java文件