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:
    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
      Updated to generate a unique OSMGuid
      Updated Full Name Format
      ISO and Label naming format change
    ****New-OSBuild****
      Updated to support the updated Task format
      Updated Task format with more detailed Source OSMedia information
    ****New-PEBuild****
      Updated to support the updated Task format
      Updated Task format with more detailed Source OSMedia information
      Renames OSMedia to proper Full Operating System Name
      Repairs an existing OSBuild Task to the new format
      Requires selecting an existing OSMedia to complete the Repair
      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
      New function to return all OSMedia as a PowerShell Custom Object
      Rename of Get-OSBuilderUpdates
      Rename of New-MediaISO
      FullName parameter is now a Pipeline Value By Property Name
      Rename of New-MediaUSB
      FullName parameter is now a Pipeline Value By Property Name
      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