簡(jiǎn)單來(lái)說(shuō)下面幾步
一招拙、添加任務(wù)計(jì)劃
1.執(zhí)行 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe z:\IP.PS1 使用不登錄也執(zhí)行 使用最高權(quán)限運(yùn)行 觸發(fā)器設(shè)置延遲5s執(zhí)行
2.執(zhí)行 C:\outdvd.bat 使用不登錄也執(zhí)行 使用最高權(quán)限運(yùn)行 觸發(fā)器設(shè)置延遲15s執(zhí)行
二、修改光驅(qū)盤(pán)符
設(shè)置DVD設(shè)備盤(pán)符為 Z
三、因?yàn)閣in7 禁止執(zhí)行Powershell腳本,使用管理員打開(kāi)PowerShell設(shè)置打開(kāi)策略
set-executionpolicy remotesigned 是
四吼肥、刪除該項(xiàng)注冊(cè)表后關(guān)機(jī)惰瓜,完成系統(tǒng)模板
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\
{4D36E972-E325-11CE-BFC1-08002BE10318}
批量配置ip和撥號(hào) 開(kāi)win7虛擬機(jī)詳細(xì)步驟
一、添加任務(wù)計(jì)劃
1.執(zhí)行 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe z:\IP.PS1 使用不登錄也執(zhí)行 使用最高權(quán)限運(yùn)行 觸發(fā)器設(shè)置延遲5s執(zhí)行
image.png
image.png
其中程序或腳本填C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
添加參數(shù)填
Z:\IP.PS1
IP.PS1代碼如下
copy Z:\撥號(hào)賬號(hào).TXT C:\Users\Administrator\Desktop
$wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'true'"
$wmi.EnableStatic
2.執(zhí)行 C:\outdvd.bat 使用不登錄也執(zhí)行 使用最高權(quán)限運(yùn)行 觸發(fā)器設(shè)置延遲15s執(zhí)行
image.png
有兩種選擇
outdvd.ps1
powershell "(new-object -COM Shell.Application).NameSpace(17).ParseName('Z:').InvokeVerb('Eject')"
outdvd.bat
mshta "javascript:new ActiveXObject('WMPlayer.OCX').cdromCollection.Item(0).Eject();window.close();"
二壹粟、修改光驅(qū)盤(pán)符
設(shè)置DVD設(shè)備盤(pán)符為 Z
三、因?yàn)閣in7 禁止執(zhí)行Powershell腳本宿百,使用管理員打開(kāi)PowerShell設(shè)置打開(kāi)策略
Set-ExecutionPolicy RemoteSigned 是
image.png
四趁仙、刪除該項(xiàng)注冊(cè)表后關(guān)機(jī),完成系統(tǒng)模板
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\
{4D36E972-E325-11CE-BFC1-08002BE10318}
ISO.BAT
ultraiso -vol-ume iso -file "%cd%\ip.ps1" -file "%cd%\撥號(hào)賬號(hào).txt" -output "%cd%\ip.iso"
最后運(yùn)行powdershell
#---------------------------批量創(chuàng)建WIN虛擬機(jī)改IP腳本20190702---------------------
#虛擬機(jī)存放路徑
$VHDPath="e:\vhdmu\"
#虛擬機(jī)IP初始信息
$IP="192.168.88."
#虛擬機(jī)IP開(kāi)始值
$IP_START=10
#準(zhǔn)備創(chuàng)建虛擬機(jī)的數(shù)量
$IP_ZENJIA=2
#虛擬機(jī)網(wǎng)卡名稱(chēng)
$NetworkName1="pppoe"
#撥號(hào)密碼
$PPPOEWD="823666"
#虛擬機(jī)cpu核數(shù)
$LogicPrecesserCount=2
#虛擬機(jī)內(nèi)存
$MomeryCount=2GB
#模板位置
$MasterDiskPath="c:\mu.vhdx"
#----------------------------下面部分不用修改------------------------
$IP_END=$IP_START+$IP_ZENJIA - 1
for($i=$IP_START;$i -le$IP_END;$i++) {
$VMDIR = $VHDPath + $IP +$I
#創(chuàng)建虛擬機(jī)磁盤(pán)存放的文件夾
mkdir $VMDIR
#虛擬機(jī)名稱(chēng)
$VMName = $IP + $i + ".vhdx"
#虛擬機(jī)文件所在的完整路徑
$VMCFDIR = $VMDIR + "\" + $VMName
#拷貝母盤(pán)到虛擬機(jī)存放的目錄下
#Copy-Item $MasterDiskPath $VMCFDIR
New-VHD -ParentPath $MasterDiskPath -Path $VMCFDIR -Differencing
#讀取該虛擬機(jī)指定的撥號(hào)信息
$PPPOE=(Get-Content C:\adsl.txt -TotalCount $I)[-1]
#創(chuàng)建一個(gè)虛擬機(jī)
$HYName = $IP + $i + "/" + $PPPOE
New-VM -Name $HYName -path $VMDIR -MemoryStartupBytes $MomeryCount -VHDPath $VMCFDIR -SwitchName $NetworkName1
#到虛擬機(jī)磁盤(pán)目錄
cd $VMDIR
#復(fù)制內(nèi)網(wǎng)IP腳本
Copy-Item c:/ip.ps1 $VMDIR
#寫(xiě)入內(nèi)網(wǎng)IP信息到腳本
"('$IP$I', '255.255.255.0')" | Out-File -Append ip.ps1 -encoding utf8
"" | Out-File -Append ip.ps1 -encoding utf8
#新建撥號(hào)信息
New-Item "撥號(hào)賬號(hào).txt" -type File
#編輯撥號(hào)信息
"$PPPOE/$PPPOEWD" | Out-File -Append 撥號(hào)賬號(hào).txt -encoding utf8
#拷貝生成iso的腳本到虛擬機(jī)目錄
Copy-Item c:/iso.bat $VMDIR
#設(shè)置UltraISO環(huán)境變量
$Env:path=$Env:Path+";C:\Program Files (x86)\UltraISO"
#執(zhí)行生成iso腳本
cmd /c iso.bat
#虛擬機(jī)掛載iso文件
set-VMDvdDrive -VMName $HYName -path $VMDIR\ip.iso
#增加一個(gè)網(wǎng)卡適配器并掛載網(wǎng)卡
#Add-VMNetworkAdapter $HYName -Name network2
#Connect-VMNetworkAdapter $HYName -Name network2 $NetworkName2
#設(shè)置虛擬機(jī)內(nèi)核數(shù)量
Set-VMProcessor $HYName -Count $LogicPrecesserCount
#設(shè)置動(dòng)態(tài)內(nèi)存
#Set-VMMemory $HYName -StartupBytes 2048MB
#Set-VMMemory $HYName -DynamicMemoryEnabled $true -MaximumBytes 2048MB -MinimumBytes 800MB
#設(shè)置所有網(wǎng)卡的速率為20mb
#Set-VMNetworkAdapter –VMName $HYName -MaximumBandwidth 20000000
#刪除網(wǎng)卡
#Remove-VMNetworkAdapter -VMName $HYName -VMNetworkAdapterName network2
#開(kāi)啟路由器保護(hù)功能
Set-VMNetworkAdapter $HYName -RouterGuard On
#啟動(dòng)虛擬朿
Start-VM -Name $HYName
}
批量創(chuàng)建掛機(jī)寶
對(duì)應(yīng)的iso.bat
ultraiso -volume iso -file "%cd%\ip.ps1" -output "%cd%\ip.iso"
#---------------------------批量創(chuàng)建掛機(jī)寶---------------------
#虛擬機(jī)存放路徑
$VHDPath="d:\mokugaujibao\"
#虛擬機(jī)IP初始信息
$IP="192.168.93."
#虛擬機(jī)IP開(kāi)始值
$IP_START=2
#準(zhǔn)備創(chuàng)建虛擬機(jī)的數(shù)量
$IP_ZENJIA=20
#虛擬機(jī)網(wǎng)卡名稱(chēng)
$NetworkName1="freenat"
#虛擬機(jī)cpu核數(shù)
$LogicPrecesserCount=4
#虛擬機(jī)內(nèi)存
$MomeryCount=4GB
#模板位置
$MasterDiskPath="d:\moku10.vhdx"
#----------------------------下面部分不用修改------------------------
$IP_END=$IP_START+$IP_ZENJIA - 1
for($i=$IP_START;$i -le$IP_END;$i++) {
$VMDIR = $VHDPath + $IP +$I
#創(chuàng)建虛擬機(jī)磁盤(pán)存放的文件夾
mkdir $VMDIR
#虛擬機(jī)名稱(chēng)
$VMName = $IP + $i + ".vhdx"
#虛擬機(jī)文件所在的完整路徑
$VMCFDIR = $VMDIR + "\" + $VMName
#拷貝母盤(pán)到虛擬機(jī)存放的目錄下
#Copy-Item $MasterDiskPath $VMCFDIR
New-VHD -ParentPath $MasterDiskPath -Path $VMCFDIR -Differencing
#讀取該虛擬機(jī)指定的撥號(hào)信息
#創(chuàng)建一個(gè)虛擬機(jī)
$HYName = $IP + $i + "/上海摩庫(kù)數(shù)據(jù)技術(shù)有限公司"
New-VM -Name $HYName -path $VMDIR -MemoryStartupBytes $MomeryCount -VHDPath $VMCFDIR -SwitchName $NetworkName1
#到虛擬機(jī)磁盤(pán)目錄
cd $VMDIR
#復(fù)制內(nèi)網(wǎng)IP腳本
Copy-Item c:/ip.ps1 $VMDIR
#寫(xiě)入內(nèi)網(wǎng)IP信息到腳本
"('$IP$I', '255.255.255.0')" | Out-File -Append ip.ps1 -encoding utf8
"" | Out-File -Append ip.ps1 -encoding utf8
#拷貝生成iso的腳本到虛擬機(jī)目錄
Copy-Item c:/iso.bat $VMDIR
#設(shè)置UltraISO環(huán)境變量
$Env:path=$Env:Path+";C:\Program Files (x86)\UltraISO"
#執(zhí)行生成iso腳本
cmd /c iso.bat
#虛擬機(jī)掛載iso文件
set-VMDvdDrive -VMName $HYName -path $VMDIR\ip.iso
#增加一個(gè)網(wǎng)卡適配器并掛載網(wǎng)卡
#Add-VMNetworkAdapter $HYName -Name network2
#Connect-VMNetworkAdapter $HYName -Name network2 $NetworkName2
#設(shè)置虛擬機(jī)內(nèi)核數(shù)量
Set-VMProcessor $HYName -Count $LogicPrecesserCount
#設(shè)置動(dòng)態(tài)內(nèi)存
#Set-VMMemory $HYName -StartupBytes 2048MB
#Set-VMMemory $HYName -DynamicMemoryEnabled $true -MaximumBytes 2048MB -MinimumBytes 800MB
#設(shè)置所有網(wǎng)卡的速率為20mb
#Set-VMNetworkAdapter –VMName $HYName -MaximumBandwidth 20000000
#刪除網(wǎng)卡
#Remove-VMNetworkAdapter -VMName $HYName -VMNetworkAdapterName network2
#開(kāi)啟路由器保護(hù)功能
Set-VMNetworkAdapter $HYName -RouterGuard On
#啟動(dòng)虛擬朿
Start-VM -Name $HYName
}