# -

#虚拟机存储路径

$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批量创建端口映射,方便远程登录管理。

想了解更多关于vmware批量创建虚拟机(vsphere批量创建虚拟机)的内容,请扫微信
或微信搜索jiemingpan


版权说明:本文版权由作者自行负责,如有侵权请联系本站删除。