2019-01

Last updated 21 days ago

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:

  1. Uninstall-Module -Name OSBuilder -AllVersions -Force

  2. Install-Module -Name OSBuilder -Scope CurrentUser -Force

  3. Close all PowerShell sessions

  4. Launch PowerShell ISE as Admin

  5. Get-OSMedia (this may take a while on first run)

  6. Rename-OSMedia

  7. Repair-OSBuildTask

  8. Repair-PEBuildTask

  9. 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

Comment Based Help

All functions have updated Comment Based Help including Online Links. For Online with a Function, use the Get-Help <function> -Online