Settings

MMSJazz Edition or Newer

Initialize-OSDBuilder

Initialization was something new that was released in OSDBuilder MMSJazz Edition. You will see this initialization when you run OSDBuilder in a new PowerShell session. Subsequent executions of OSDBuilder will not display this notification

You can force this to happen again by adding the Initialize parameter. Adding Verbose shows more details

OSDBuilder -Initialize -Verbose

Finally you can also use the separate function to re-initialize things

Initialize-OSDBuilder

So what does this mean?

Global GET Variable

What's really happening is OSDBuilder is setting some Global Variables. You can see this by simply using the following command

$GetOSDBuilder

What's important to understand is that these variables are GET, which means they are set automatically and cannot be modified

Global SET Variable

While you can't change the GET Variables, OSDBuilder includes some variables that can be set

$SetOSDBuilder

and these happen to match up perfectly with

Setting OSDBuilder Variables

The OSDBuilder SET Variables can be controlled by a JSON file in the root of the OSDBuilder Home (Local), or in ProgramData (Global)