Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Build Updated iso Images
- $Images = @(
- #
- # Windows Server 2016
- New-Object -TypeName psobject -Property @{
- Name = "Server2016_DATACENTER-GUI"
- Folder = "Windows Server 2016"
- Masteriso = "Microsoft Windows Server 2016\SW_DVD9_Win_Svr_STD_Core_and_DataCtr_Core_2016_64Bit_English_-2_MLF_X21-22843.iso"
- UpdatedWIM = "REF-SVR2016001-DATACENTERGUI.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2016_DATACENTER-CORE"
- Folder = "Windows Server 2016"
- Masteriso = "Microsoft Windows Server 2016\SW_DVD9_Win_Svr_STD_Core_and_DataCtr_Core_2016_64Bit_English_-2_MLF_X21-22843.iso"
- UpdatedWIM = "REF-SVR2016002-DATACENTERCORE.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2016_STANDARD-GUI"
- Folder = "Windows Server 2016"
- Masteriso = "Microsoft Windows Server 2016\SW_DVD9_Win_Svr_STD_Core_and_DataCtr_Core_2016_64Bit_English_-2_MLF_X21-22843.iso"
- UpdatedWIM = "REF-SVR2016003-STANDARDGUI.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2016_STANDARD-CORE"
- Folder = "Windows Server 2016"
- Masteriso = "Microsoft Windows Server 2016\SW_DVD9_Win_Svr_STD_Core_and_DataCtr_Core_2016_64Bit_English_-2_MLF_X21-22843.iso"
- UpdatedWIM = "REF-SVR2016004-STANDARDCORE.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2016-HYPER-V-CORE"
- Folder = "Windows Server 2016"
- Masteriso = "Microsoft Windows Server 2016\14393.0.160916-1106.RS1_REFRESH_SERVERHYPERCORE_OEM_X64FRE_EN-US.iso"
- UpdatedWIM = "REF-SVR2016005-HYPERVCORE.wim"
- }
- #
- # Windows Server 2012R2
- New-Object -TypeName psobject -Property @{
- Name = "Server2012R2_DATACENTER-GUI"
- Folder = "Windows Server 2012R2"
- Masteriso = "Microsoft Windows Server 2012R2\SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_-4_MLF_X19-82891.iso"
- UpdatedWIM = "REF-SVR2012R201-DATACENTERGUI.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2012R2_DATACENTER-CORE"
- Folder = "Windows Server 2012R2"
- Masteriso = "Microsoft Windows Server 2012R2\SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_-4_MLF_X19-82891.iso"
- UpdatedWIM = "REF-SVR2012R202-DATACENTERCORE.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2012R2_STANDARD-GUI"
- Folder = "Windows Server 2012R2"
- Masteriso = "Microsoft Windows Server 2012R2\SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_-4_MLF_X19-82891.iso"
- UpdatedWIM = "REF-SVR2012R203-STANDARDGUI.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2012R2_STANDARD-CORE"
- Folder = "Windows Server 2012R2"
- Masteriso = "Microsoft Windows Server 2012R2\SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_-4_MLF_X19-82891.iso"
- UpdatedWIM = "REF-SVR2012R204-STANDARDCORE.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2012R2_HYPER-V-CORE"
- Folder = "Windows Server 2012R2"
- Masteriso = "Microsoft Windows Server 2012R2\9600.16384.WINBLUE_RTM.130821-1623_X64FRE_SERVERHYPERCORE_EN-US-IRM_SHV_X64FRE_EN-US_DV5.iso"
- UpdatedWIM = "REF-SVR2012R205-HYPERVCORE.wim"
- }
- #
- # Windows Server 2008R2
- New-Object -TypeName psobject -Property @{
- Name = "Server2008R2_ENTERPRISE-GUI"
- Folder = "Windows Server 2008R2"
- Masteriso = "Microsoft Windows Server 2008R2\SW_DVD5_Windows_Svr_DC_EE_SE_Web_2008_R2_64Bit_English_w_SP1_MLF_X17-22580.iso"
- UpdatedWIM = "REF-SVR2008R201-ENTERPRISEGUI.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2008R2_ENTERPRISE-CORE"
- Folder = "Windows Server 2008R2"
- Masteriso = "Microsoft Windows Server 2008R2\SW_DVD5_Windows_Svr_DC_EE_SE_Web_2008_R2_64Bit_English_w_SP1_MLF_X17-22580.iso"
- UpdatedWIM = "REF-SVR2008R202-ENTERPRISECORE.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2008R2_STANDARD-GUI"
- Folder = "Windows Server 2008R2"
- Masteriso = "Microsoft Windows Server 2008R2\SW_DVD5_Windows_Svr_DC_EE_SE_Web_2008_R2_64Bit_English_w_SP1_MLF_X17-22580.iso"
- UpdatedWIM = "REF-SVR2008R203-STANDARDGUI.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Server2008R2_STANDARD-CORE"
- Folder = "Windows Server 2008R2"
- Masteriso = "Microsoft Windows Server 2008R2\SW_DVD5_Windows_Svr_DC_EE_SE_Web_2008_R2_64Bit_English_w_SP1_MLF_X17-22580.iso"
- UpdatedWIM = "REF-SVR2008R204-STANDARDCORE.wim"
- }
- #
- # Windows 10
- New-Object -TypeName psobject -Property @{
- Name = "Windows10_ENTERPRISE-32x"
- Folder = "Windows 10"
- Masteriso = "Microsoft Windows 10\1607 JULY2016\SW_DVD5_WIN_ENT_10_1607_32BIT_English_MLF_X21-07101.iso"
- UpdatedWIM = "REF-WIN1032X02-ENTERPRISE32X.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Windows10_ENTERPRISE-64x"
- Folder = "Windows 10"
- Masteriso = "Microsoft Windows 10\1607 JULY2016\SW_DVD5_WIN_ENT_10_1607_64BIT_English_MLF_X21-07102.iso"
- UpdatedWIM = "REF-WIN1064X01-ENTERPRISE64X.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Windows10_PROFESSIONAL-32x"
- Folder = "Windows 10"
- Masteriso = "Microsoft Windows 10\1607 JULY2016\SW_DVD5_Win_Pro_10_1607_32BIT_English_MLF_X21-07253.iso"
- UpdatedWIM = "REF-WIN1032X04-PROFESSIONAL32X.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Windows10_PROFESSIONAL-64x"
- Folder = "Windows 10"
- Masteriso = "Microsoft Windows 10\1607 JULY2016\SW_DVD5_Win_Pro_10_1607_64BIT_English_MLF_X21-06988.iso"
- UpdatedWIM = "REF-WIN1064X03-PROFESSIONAL64X.wim"
- }
- #
- # Windows 8.1
- New-Object -TypeName psobject -Property @{
- Name = "Windows8.1_ENTERPRISE-32x"
- Folder = "Windows 8.1"
- Masteriso = "Microsoft Windows 8.1\SW_DVD9_SA_Win_Ent_8.1_32BIT_English_-3_MLF_X19-84066.iso"
- UpdatedWIM = "REF-WIN8132X02-ENTERPRISE32X.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Windows8.1_ENTERPRISE-64x"
- Folder = "Windows 8.1"
- Masteriso = "Microsoft Windows 8.1\SW_DVD9_SA_Win_Ent_8.1_64BIT_English_-3_MLF_X19-84068.iso"
- UpdatedWIM = "REF-WIN8164X01-ENTERPRISE64X.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Windows8.1_PROFESSIONAL-32x"
- Folder = "Windows 8.1"
- Masteriso = "Microsoft Windows 8.1\SW_DVD9_Win_Pro_8.1_32BIT_English_-3_MLF_X19-84083.iso"
- UpdatedWIM = "REF-WIN8132X02-PROFESSIONAL32X.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Windows8.1_PROFESSIONAL-64x"
- Folder = "Windows 8.1"
- Masteriso = "Microsoft Windows 8.1\SW_DVD9_Win_Pro_8.1_64BIT_English_-3_MLF_X19-84085.iso"
- UpdatedWIM = "REF-WIN8164X02-PROFESSIONAL64X.wim"
- }
- #
- New-Object -TypeName psobject -Property @{
- Name = "Window 7_ENTERPRISE-32x"
- Folder = "Windows 7"
- Masteriso = "Microsoft Windows 7 SP1\SW_DVD5_SA_Win_Ent_7w_SP1_32BIT_English_-2_MLF_X17-58878.iso"
- UpdatedISO = "_Window7_ENTERPRISE-32x.iso"
- UpdatedWIM = "REF-WIN732X01-ENTERPRISE32X.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Window 7_ENTERPRISE-64x"
- Folder = "Windows 7"
- Masteriso = "Microsoft Windows 7 SP1\SW_DVD5_SA_Win_Ent_7w_SP1_64BIT_English_-2_MLF_X17-58882.iso"
- UpdatedISO = "_Window7_ENTERPRISE-64x.iso"
- UpdatedWIM = "REF-WIN764X01-ENTERPRISE64X.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Window 7_PROFESSIONAL-32x"
- Folder = "Windows 7"
- Masteriso = "Microsoft Windows 7 SP1\SW_DVD5_Win_Pro_7w_SP1_32BIT_English_-2_MLF_X17-59276.iso"
- UpdatedISO = "_Window7_PROFESSIONAL-32x.iso"
- UpdatedWIM = "REF-WIN732X02-PROFESSIONAL32X.wim"
- }
- New-Object -TypeName psobject -Property @{
- Name = "Window 7_PROFESSIONAL-64x"
- Folder = "Windows 7"
- Masteriso = "Microsoft Windows 7 SP1\SW_DVD5_Win_Pro_7w_SP1_64BIT_English_-2_MLF_X17-59279.iso"
- UpdatedISO = "_Window7_PROFESSIONAL-64x.iso"
- UpdatedWIM = "REF-WIN764X02-PROFESSIONAL64X.wim"
- }
- )
- #isoBuild Configuration
- $LastBuild = (Get-Date).AddMonths(-1).ToString("MMMMyyyy")
- $BuildDate = Get-Date -format MMMMyyyy
- $ISOPath = "D:\ISOImages\ExtractedISO"
- $WIMPath = "D:\MDTBuildShare\Captures"
- $UNCPath = "\\hme-wincorefs01\iso"
- $StaleISO = $LastBuild + $($Image.UpdatedISO)
- Foreach ($Image in $Images) {
- # Cleanup iso2Go Disk
- Remove-Item "$ISOPath\*" -Force -Recurse
- Remove-Item "D:\ISOImages\$($Image.Folder)\$LastBuild_" -Force -Recurse
- }
- # Copy and Extract Masteriso to E:\isoBuild
- Cd "C:\Program Files\7-Zip"
- .\7z.exe x $UNCPath\$($Image.Masteriso) -oD:\isoImages\Extractediso
- #Remove NanoServer Folder~
- $NanoFolder = "D:\isoImages\Extractediso\NanoServer"
- If ( Test-Path $NanoFolder -IsValid ) {
- Remove-Item -Path $NanoFolder -Force -Recurse
- Write-Host "Folder Removed!" -ForegroundColor Green
- } Else {
- Write-Host "No Folder - No 2016 Image" -ForegroundColor Red
- }
- # Remove Microsoft Default WIM and Replace with Project: ImageBuild Version
- Remove-Item -Path $ISOPath\sources\install.wim -Force
- Copy-Item -Path $WIMPath\$($Image.UpdatedWIM) -Destination $ISOPath\sources\install.wim
- #Build iso Image
- cd "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\x86\Oscdimg"
- .\oscdimg.exe -m -u1 -bD:\isoImages\Extractediso\boot\etfsboot.com $ISOPath D:\isoImages\$($Image.Folder)\"$BuildDate"_$($Image.Name).iso
- }
- #Reboot Server
- Restart-Computer -Force
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement