小白网-奉贤部落-奉贤免费信息发布平台

查看: 16|回复: 0
打印 上一主题 下一主题

vmware批量创建虚拟机(vsphere批量创建虚拟机)

[复制链接]

2万

主题

2万

帖子

7万

积分

论坛元老

Rank: 8Rank: 8

积分
78182
跳转到指定楼层
楼主
发表于 2025-7-26 12:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
# -
#虚拟机存储路径
$VHDPath="D:vmvhd "
#模板位置
$MasterDiskPath="D:mupan.vhdx "
#虚拟机密码设置
$password= "王敦"
#虚拟机IP信息
$IP="192.168.198。"
$GATEWAY="192.168.198.1 "
$DNS="223.5.5.5 "
#虚拟机IP起始值
$IP_START=4
#要创建的虚拟机数量
$IP_ZENJIA=1
#虚拟机网卡名称
$NetworkName="adsl "
虚拟机的cpu核心数
$LogicPrecesserCount=4
#虚拟机内存
$MomeryCount=2GB
# -
$IP_END=$IP_START+$IP_ZENJIA - 1
for($ I = $ IP _ START;$ I-le $ IP _ END;$i++) {
$VMDIR = $VHDPath + $IP +$I
#创建一个存储虚拟机磁盘的文件夹。
mkdir $VMDIR
#虚拟机名称
$VMName = $IP + $i +"。vhdx "
#虚拟机文件的完整路径。
$VMCFDIR = $VMDIR + "" + $VMName
#将主磁盘复制到虚拟机所在的目录。
# Copy-Item$master disk path$VMCFDIR
new-VHD-parent Path $ master disk Path-Path $ VMCFDIR-差异
#读取该虚拟机指定的拨号信息
$ Contents = import-Csv " c: winpppoe . Csv "
$ csvpppoe = $ contents . csvpppoe[$ I]
$ CSV password = $ contents . CSV password[$ I]
$ csvmhost = $ contents . csvmhost[$ I]
$csvvlan=$Contents.csvvlan[$I]
$pshell1=$Contents.pshell[1]
$pshell2=$Contents.pshell[2]
#创建虚拟机
$ hy name = $ csvmhost+"/"+$ IP+$ I+"/"+$ csvpppoe
new-VM-Name $ hy Name-path $ VMDIR-memory startup bytes $ MomeryCount-vhd path $ VMCFDIR-switch Name $ network Name
#到虚拟机磁盘目录
cd $VMDIR
#生成虚拟机目录的IP更改脚本
新项目“ip.ps1”类型文件
$ wmi = " # 34+"wmi "
$ computer = " # 34+“计算机”
" copy Z: dial-up account . txt c: users  administrator  desktop " | add-content IP . PS1-encoding utf8
" $ PS hell 1 " | Add-Content IP . PS1-编码utf8
" $wmi。EnableStatic('$IP$I ',' 255 . 255 . 255 . 0 ')" | Add-Content IP . PS1-编码utf8
" #$wmi。SetGateways('$GATEWAY ',1)" | Add-Content IP . PS1-编码utf8
" #$wmi。setdnsserversearchord(' $ DNS ')" | Add-Content IP . PS1-encoding utf8
" $ computer = Get-wmio object Win32 _ ComputerSystem " | Add-Content IP . PS1-编码utf8
“$电脑。rename(' $ csvmhost ')| out-null“| Add-Content IP . PS1-encoding utf8
"网络用户管理员$密码" | Add-内容IP . PS1-编码utf8
" $ PS hell 2 " | Add-Content IP . PS1-编码utf8
" " |添加-内容IP . PS1-编码utf8
#创建新的拨号信息
新项目“拨号帐户. txt”-类型文件
#编辑拨号信息
" $ CSV PPPoE/$ CSV密码" | out-file-append拨号帐户. txt-encodingutf8
#将iso脚本生成到虚拟机目录
新项目“iso.bat”类型文件
" ultra iso-volume iso-file % CD %  IP . PS1-file % CD % 拨号帐户. txt-output % CD %  IP . iso " | add-content iso . bat
#设置UltraISO环境变量
$ Env:Path = $ Env:Path+";C: "
#执行生成iso脚本
cmd /c标准
#虚拟机装载iso文件
set-VMDvdDrive-VM name$hy name-path$VMDIR  IP . iso
#添加网卡适配器并安装网卡。
# Add-VMNetworkAdapter $ hy Name-Name network 2
# Connect-VMNetworkAdapter$hy Name-Name network 2$network Name 2
#设置虚拟机核心的数量
set-VM processor$hy name-Count$LogicPrecesserCount
#设置动态内存
# Set-VM memory $ hy name-startup bytes 2048 MB
# Set-VM memory $ hy name-dynamicmemory enabled $ true-maximum bytes 2048 MB-minimum bytes 800 MB
#将所有网卡的速度设置为20mb
# Set-VMNetworkAdapter–VM name$hy name-maximum bandwidth 20000000
#删除网卡
# Remove-VMNetworkAdapter-VM name$hy name-VMNetworkAdapterName network 2
#打开路由器保护功能
set-VMNetworkAdapter$hy name-router guard On
#开始虚拟单词
Start-VM -Name $HYName
}
主制造步骤
首先,添加一个任务计划
1.执行c: windows  system32  windows powershell  v 1.0  powershell.exe z: IP . PS1
不登录执行,以最高权限运行,设置触发器延迟30秒执行。
第二,修改光驱盘符
将DVD驱动器号设置为z。
第三,因为win7禁止执行PowerShell脚本,所以使用管理员打开Powershell输入。
设置-执行策略远程签名选择“是”
第四,删除注册表。
找到HKEY本地机器系统当前控制集控制网络目录
删除4D开头的选项,使批量新开机器的本地网卡名称为“本地连接”
5.关闭机器,完成模板制作。
文件柜文件用于
批量创建后的Hyper-V渲染
使用PowerShell批量创建端口映射,方便远程登录管理。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白网-奉贤部落-奉贤免费信息发布平台  

GMT+8, 2025-8-22 00:33 , Processed in 0.055996 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表