2019-01
19.1.31 (January 31, 2019) San Antonio SMUG
Thanks to San Antonio SMUG **for hosting me today. Here are the guides to using the new features
19.1.28.1 (January 28, 2019)
19.1.28.1 was released as the UBR was not getting updated properly with 19.1.28.0. Thanks Sune!
Much of today's update is in the OSBuilder framework with some new Parameters to work with Templates and Testing
Framework
Most Update-OSMedia and New-OSBuild steps have been converted to new Private Functions
New-OSBuild is now under 1000 lines (was over 2300)
Update-OSMedia and New-OSBuild are identical (except for the PARAMS)
Get-OSBuilder
New Compact Format
New-OSBuild
Registry - Currently in Pilot. Will be detailed further at SanAntonioSMUG
SSU is reapplied at the end of the OSBuild process to account for added files from Language Packages
SkipTask - New parameter to create a new OSBuild without selecting a Task. This is useful for testing Templates
SkipTemplates - New parameter to not process Templates
SkipUpdates - New parameter to not apply any Microsoft Updates. Useful for testing and Demos
Update-OSMedia
SkipUpdates - New parameter to not apply any Microsoft Updates. Useful for testing and Demos
OSMFamily v2
This is the grouping of the Operating Systems to ensure proper selection. The naming structure is changed automatically. This will require an update to existing Tasks
Task Languages
Operating System Languages are now added when creating an OSBuild Task and PEBuild Task
Tasks
Tasks will be modified automatically to include updated OSMFamily and Languages
Compact Get-OSBuilder
Registry Teaser
Task Updating
To update Templates to the new format, move the JSON files into OSBuilder\Tasks and run New-OSBuild. Then move the JSON files back to OSBuilder\Templates
19.1.24 (January 24, 2019)
Today's update is for 1809 DotNet
New-OSBuild
Supports multiple DotNet Cumulative Updates
Update-OSMedia
Supports multiple DotNet Cumulative Updates
19.1.23 (January 23, 2019)
OSBuild Templates work better with this release (with Language support). Feedback please!
Import-OSMedia
MediaINFO parameter replaces ShowMediaInfo
MediaISO parameter replaces CreateISO
New-OSBuild
MediaINFO parameter replaces ShowMediaInfo
MediaISO parameter replaces CreateISO
WaitDismount parameter replaces PromptBeforeDismount
WaitDismountWinPE parameter replaces PromptBeforeDismountWinPE
SkipTemplates parameter added for OSBuild Template testing
SkipTask parameter added for OSBuild Template testing
Updated logic for Templates
New-OSBuildTask
Updated logic for Server Features On Demand
New-PEBuild
MediaISO parameter replaces CreateISO
WaitDismount parameter replaces PromptBeforeDismount
WaitMount parameter replaces PromptAfterMount
19.1.22 (January 22, 2019)
Updates to Template pre-release
19.1.20 (January 20, 2019)
New-OSBMediaISO
Resolved issue in All Media array. Thanks Rytis from Lithuania!
New-OSBMediaUSB
Resolved issue in All Media array
New-OSBuild
Template Support in Development
New-OSBuildTask
Updated IsoExtract logic
New-OSBUpdate
Resolved International Date issue. Thanks Sune!
Show-OSBMediaInfo
Resolved issue in All Media array
The link below is for Template pre-release testing only. You have been warned!
19.1.18 (January 18, 2019)
Updated to resolve issues with Language Packs not being installed
Sample PowerShell Scripts
Updated to resolve issue with HKLM Registry Settings not being applied
Added Windows 10 x64 1809 Add-CapabilityRSAT.ps1
19.1.17.x (January 17, 2019)
Changes to Features on Demand and Language Experience Packs are included in this release. Documentation on the Language Experience Packs will be added tonight
19.1.16.x (January 16, 2019)
This update brings .NET Framework Cumulative Updates for 1809
New-OSBuild
Includes .NET Framework Cumulative Updates
Show-OSBMediaInfo
Resolved an issue with displaying the Windows Image information. Thanks @SuneThomsenDK
Update-OSMedia
Includes .NET Framework Cumulative Updates
WinSE
Previous versions of OSBuilder used Setup.wim to refer to the Windows Setup Environment Boot.wim Partition 2. This build changesthe name from Setup.wim to WinSE.wim to fall in line with WinPE and WinRE. Setup.wim will be renamed automatically for all existing OSBuilder Media
WinPE - Windows Preinstallation Environment (Boot.wim Index 1)
WinRE - Windows Recovery Environment
WinSE - Windows Setup Environment (Boot.wim Index 2)
Renamed setup.wim to winse.wim
.NET Framework Cumulative Updates
OSBuild Process
19.1.14 (January 14, 2019)
Resolved issues with New-OSBMediaISO
Modified New-PEBuild to set the Background to winpe.jpg (from winre.jpg) as Windows 10 WinPE.wim has this value set in the registry.
19.1.11 (January 11, 2019)
Create a patched OSMedia Windows 7 x86
Make sure you read the Windows 7 Guide
19.1.10 (January 10, 2019)
I had to do a quick update to resolve a sort issue where the UBR was sorted as a number, and not as a version. Sorry!
19.1.9 (January 9, 2019)
This is not an "update the Module and keep rolling" release. Follow these steps, in this order:
Uninstall-Module -Name OSBuilder -AllVersions -Force
Install-Module -Name OSBuilder -Scope CurrentUser -Force
Close all PowerShell sessions
Launch PowerShell ISE as Admin
Get-OSMedia
(this may take a while on first run)Rename-OSMedia
Repair-OSBuildTask
Repair-PEBuildTask
Enjoy
This update brings some major changes to OSMedia and Tasks
****Get-OSMedia****
Updated to include OSMFamily and OSMGuid information
FullDetails parameter is not longer required for extended Servicing information
Generates a real time OSMFamily Id
Import-OSMedia****
Updated to generate a unique OSMGuid
Updated Full Name Format
****New-OSBMediaISO****
ISO and Label naming format change
****New-OSBuild****
Updated to support the updated Task format
****New-OSBuildTask****
Updated Task format with more detailed Source OSMedia information
****New-PEBuild****
Updated to support the updated Task format
****New-PEBuildTask****
Updated Task format with more detailed Source OSMedia information
****Rename-OSMedia****
Renames OSMedia to proper Full Operating System Name
****Repair-OSBuildTask
Repairs an existing OSBuild Task to the new format
Requires selecting an existing OSMedia to complete the Repair
****Repair-PEBuildTask
Repairs an existing PEBuild Task to the new format
Requires selecting an existing OSMedia to complete the Repair
OSMGuid
This is an abbreviation for OSMedia Guid. This is generated by Import-OSMedia for new Media, and Get-OSMedia for existing OSMedia. This allows OSMedia to be renamed, as Builds will no longer be tied to a Directory Name
OSMFamily
I need a method for ensuring that Operating Systems were kept in an OSMedia Family for Updating. This is a combination of the CreatedTime and EditionId which is gathered from an Install.wim using Get-WindowsImage
Full Name Format
Previous versions of OSBuilder would abbreviate the OSMedia Directory Name of the Operating System and use the Directory Name for matching updates of the same OSMedia. Since OSBuilder has moved to a Family and Guid format for keeping track of OSMedia, there are no issues with renaming any OSMedia directory. Use Rename-OSMedia first before doing any Task modification if you feel the need to rename, but keep in mind, going forward every OSMedia or OSBuild going forward will be with the Full Name format, so rename now.
Tasks
Tasks have been updated to contain more detailed information about the OSMedia that is used for the task. This change requires an update to all existing OSBuild and PEBuild Tasks. You can easily see the additional OSMedia information contained in the Task with the update
19.1.2 (January 2, 2019)
Several functions were renamed or changed, it is important that you review the changes for each of them before using in custom Scripts
Get-OSMedia****
New function to return all OSMedia as a PowerShell Custom Object
****Get-OSBUpdate****
Rename of Get-OSBuilderUpdates
****New-OSBMediaISO****
Rename of New-MediaISO
FullName
parameter is now a Pipeline Value By Property Name
****New-OSBMediaUSB****
Rename of New-MediaUSB
FullName
parameter is now a Pipeline Value By Property Name
****Show-OSBMediaInfo****
Rename of Show-OSInfo
Windows 7
Yup, its supported. Here is what you need to know
Documentation
To make things easier to follow, I will be moving and organizing documentation under the Docs section. Links may change over the next few weeks as documentation is updated
Functions
Here is the latest on all the OSBuilder Functions
Verbose Logging
Detailed information requires using the -Verbose parameter
Function Rename
Several functions were renamed so they could be grouped by commonality. This will impact any scripts you have based on the older names
All functions have updated Comment Based Help including Online Links. For Online with a Function, use the Get-Help <function> -Online
Last updated