Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $wimPath = "F:\WindowsImages\Windows7-Newslipstream\en_windows_7_professional_with_sp1_x64_dvd\sources\install.wim"
- $mountPoint = "F:\TempMount"
- $updateDir = "F:\tempupdates"
- $msuDir = "F:\tempupdates\msus"
- $cabDir = "F:\tempupdates\cabs"
- $sourceImageIndex = ( Get-WindowsImage -ImagePath `
- $wimPath | `
- where-object { $_.ImageName -match "PROFESSIONAL" } | `
- select-object -ExpandProperty ImageIndex )
- If ( -Not ( Test-Path $mountPoint ) )
- {
- new-item -Path $mountPoint -ItemType Directory
- }
- Mount-WindowsImage -ImagePath $wimPath -Index $sourceImageIndex -Path $mountPoint
- $featureUpdateUris = New-Object System.Collections.ArrayList
- # Windows Virtual PC
- $featureUpdateUris.Add("https://download.microsoft.com/download/0/5/5/0554AE99-785F-45CB-B1F2-0E3ED1E6117D/Windows6.1-KB958559-x64-RefreshPkg.msu")
- # Windows Help
- $featureUpdateUris.Add("https://download.microsoft.com/download/9/A/8/9A8FCFAA-78A0-49F5-8C8E-4EAE185F515C/Windows6.1-KB917607-x64.msu")
- # RSAT
- $featureUpdateUris.Add("https://download.microsoft.com/download/A/7/1/A71FC7E9-BA09-42F7-913D-2C292F8A386D/Windows6.1-KB958830-x64-RefreshPkg.msu")
- # Windows Update
- $featureUpdateUris.Add("https://download.microsoft.com/download/B/6/F/B6F95B10-8B74-42F2-B57A-2C559D43BC28/Windows6.1-KB2533552-x64.msu")
- # IE 11 Prerequisites
- $featureUpdateUris.Add("http://download.microsoft.com/download/6/c/a/6ca15546-a46c-4333-b405-ab18785abb66/windows6.1-kb2729094-v2-x64.msu")
- $featureUpdateUris.Add("http://download.microsoft.com/download/9/f/e/9fe868f6-a0e1-4f46-96e5-87d7b6573356/windows6.1-kb2731771-x64.msu")
- $featureUpdateUris.Add("http://download.microsoft.com/download/f/1/0/f106e158-89a1-41e3-a9b5-32feb2a99a0b/windows6.1-kb2533623-x64.msu")
- $featureUpdateUris.Add("http://download.microsoft.com/download/1/4/9/14936fe9-4d16-4019-a093-5e00182609eb/windows6.1-kb2670838-x64.msu")
- $featureUpdateUris.Add("http://download.microsoft.com/download/1/8/f/18f9ae2c-4a10-417a-8408-c205420c22c3/windows6.1-kb2786081-x64.msu")
- $featureUpdateUris.Add("http://download.microsoft.com/download/5/a/5/5a548bfe-adc5-414b-b6bd-e1ec27a8dd80/windows6.1-kb2834140-v2-x64.msu")
- $featureUpdateUris.Add("http://download.microsoft.com/download/9/1/c/91cc3b0d-f58b-4b36-941d-d810a8ff6805/windows6.1-kb2639308-x64.msu")
- $featureUpdateUris.Add("http://download.microsoft.com/download/4/1/3/41321d2e-2d08-4699-a635-d9828aadb177/windows6.1-kb2888049-x64.msu")
- $featureUpdateUris.Add("http://download.microsoft.com/download/6/1/4/6141bfd5-40fd-4148-a3c9-e355338a9ac8/windows6.1-kb2882822-x64.msu")
- Foreach ( $updUri in $featureUpdateUris )
- {
- $patchFn = $updUri.Split("/")[-1]
- Invoke-WebRequest -Uri $updUri -OutFile $msuDir
- }
- slipMeUp
- # IE 11
- Invoke-WebRequest -Uri `
- "http://download.microsoft.com/download/E/F/B/EFBF6FDC-AE5D-404D-B5A3-A695CA831072/IE11-Windows6.1-x64-pl-pl.exe" `
- -OutFile $exeDir
- IE11-Windows6.1-x64-pl-pl.exe /X:$updateDir
- Move-Item $updateDir\*.msu $msuDir
- Move-Item $updateDir\*.cab $cabDir
- Invoke-WebRequest -Uri `
- "https://download.microsoft.com/download/3/9/F/39F783C9-FD20-4796-A8AD-62447AF3182C/IE11-Windows6.1-LanguagePack-x64-pl-pl.msu" `
- -OutFile $msuDir
- Invoke-WebRequest -Uri `
- "http://download.windowsupdate.com/d/msdownload/update/software/ftpk/2013/11/ie-spelling-pl_5849ca60c56e4278ddd573a5f5c4fc89ca31255a.msu" `
- -OutFile $msuDir
- slipMeUp
- # Convencience Package
- Invoke-WebRequest -Uri `
- "http://download.windowsupdate.com/d/msdownload/update/software/updt/2016/05/windows6.1-kb3125574-v4-x64_2dafb1d203c8964239af3048b5dd4b1264cd93b9.msu" `
- -OutFile $msuDir
- slipMeUp
- # Rollups
- $rollupUris = New-Object System.Collections.ArrayList
- $rollupUris.Add("http://download.windowsupdate.com/d/msdownload/update/software/secu/2017/09/ie11-windows6.1-kb4040685-x64_9f76785cc77e9d18a1c5b7f57ba64193baec2d97.msu")
- $rollupUris.Add("http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/09/windows6.1-kb4040980-x64_83282fb5210091802984ead0d4175879056d602c.msu")
- $rollupUris.Add("http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/09/windows6.1-kb4040980-x64_83282fb5210091802984ead0d4175879056d602c.msu")
- $rollupUris.Add("http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/09/windows6.1-kb4041681-x64_6d9242a96d4f1bbea20b8d05ee07db2b91654d72.msu")
- Foreach ( $updUri in $featureUpdateUris )
- {
- $patchFn = $updUri.Split("/")[-1]
- Invoke-WebRequest -Uri $updUri -OutFile $msuDir
- }
- slipMeUp
- # unmount wim
- Function slipMeUp()
- {
- Foreach ( $mfile in (Get-ChildItem $msuDir) )
- {
- Expand "$mfile" -f:* $cabDir
- }
- Foreach ( $cfile in (Get-ChildItem $cabDir) )
- {
- dism /image:$mountPoint /add-package /packagepath:$cFile
- Remove-Item $cabDir\*.cab
- Remove-Item $msuDir\*.msu
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement