# OSConfig to PPKG

This is the Cheddar. If you have OSConfig customized to your liking . . . you can proceed to the Finish Line and create a Provisioning Package.

You can following this process or use the Microsoft Guide linked below

## OSDeploy PowerShell Module <a href="#osdeploy-powershell-module" id="osdeploy-powershell-module"></a>

Before going any further, make sure you have the OSDeploy PowerShell Module installed, unless you want to create a CAB DDF file manually.

## Convert OSConfig to CAB <a href="#convert-osconfig-to-cab" id="convert-osconfig-to-cab"></a>

Use New-CAB (OSDeploy PowerShell Module) to create a CAB from a Directory using the following command

```
New-CAB -SourceDirectory D:\DeploymentShare\OSDeploy\OSConfig
```

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa3jUFNB83d138RQQM%2F2018-09-04_14-32-23.png?alt=media\&token=7bf399b5-8b21-4db5-b603-dc1df7095830)

When complete, you will have a DDF (Directive File) and CAB

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa4uWLWhdtYC-shFj3%2F2018-09-04_14-35-01.png?alt=media\&token=68fa3ef3-2f8a-4afe-be23-4f5285b6b7b1)

## Create a New Advanced Provisioning Package <a href="#create-a-new-advanced-provisioning-package" id="create-a-new-advanced-provisioning-package"></a>

Using WICD, create an Advanced Provisioning Package and enter some random details

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa5g4HmoZZB43eCcrm%2F2018-09-04_14-39-28.png?alt=media\&token=c383d55f-9eda-4032-bc23-7e7038a3ab0c)

All Windows desktop editions should work fine

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa5qSrIe2-eC3AFEfa%2F2018-09-04_14-39-53.png?alt=media\&token=6545df5c-06d2-42e9-bae1-8fde9e82986e)

## Create a Provisioning Command <a href="#create-a-provisioningcommand" id="create-a-provisioningcommand"></a>

In the left Navigation Pane, expand ProvisioningCommands and PrimaryContext. In the Name field, enter OSConfig and press the Add button

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa6_F2Kaw4PxC_6K_a%2F2018-09-04_14-44-50.png?alt=media\&token=39c7a9f7-6915-4761-9112-87aabf8b39e2)

## Set the Command File <a href="#set-the-command" id="set-the-command"></a>

Select the Command on the Left Navigation Pane. In the Main window, Browse to OSConfig.ps1. Enter the following CommandLine

```
PowerShell.exe -ExecutionPolicy Bypass -File OSConfig.ps1
```

Set the other values as shown

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa7nvdZJALcKbSeXJi%2F2018-09-04_14-50-26.png?alt=media\&token=15a6f538-3cc6-4fcc-93f6-fd0c38efca24)

## Add a Dependency Package <a href="#add-a-dependency-package" id="add-a-dependency-package"></a>

Now its time to add a Dependency Package. In the Left Navigation Pane, select DependencyPackages. In the Main window, Browse to the OSConfig.cab and press the Add button.

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa8Dm8PRAsDfVRnMw9%2F2018-09-04_14-52-12.png?alt=media\&token=11d35daa-baac-4427-bb3a-c9677ca9f778)

## Export the Provisioning Package <a href="#export-the-provisioning-package" id="export-the-provisioning-package"></a>

Select Export from the top Menu and then select Provisioning package

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa8_1UM08i4SrfwM9u%2F2018-09-04_14-53-48.png?alt=media\&token=aabff1ec-f74c-4714-9abf-8e4c5693c511)

## Build Owner <a href="#build-owner" id="build-owner"></a>

Change the Build Owner to IT Admin

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa8m3KTo3bTCdmuQTi%2F2018-09-04_14-54-37.png?alt=media\&token=b977b96a-b0a6-4aab-a1eb-c99065ec24ad)

## Build Security <a href="#build-security" id="build-security"></a>

Leave this blank for general Provisioning

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa8xgnTawzKxfK5knq%2F2018-09-04_13-17-55.png?alt=media\&token=9142398d-b653-4c18-b4db-9bd1294cf45c)

## Save Path <a href="#save-path" id="save-path"></a>

Set the proper location to save the Provisioning Package

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa980sF0-wJHzQ0Z7C%2F2018-09-04_14-56-28.png?alt=media\&token=fa1ec02e-a3a3-41c7-a646-821ab49be6a8)

## Build <a href="#build" id="build"></a>

Build the Provisioning Package

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa9Fy3mAsSZVDoATnA%2F2018-09-04_14-56-52.png?alt=media\&token=3796cfed-09df-4f6a-af2f-5dd8f5e4c4ff)

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa9LX96GpV88femPkA%2F2018-09-04_14-57-21.png?alt=media\&token=eed668bb-6d5a-4438-8f6b-374ade0255bc)

## Complete <a href="#complete" id="complete"></a>

Now you have a complete OSConfig as a Provisioning Package. You can now use this in your OS Deployments

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LDKRxGiKLYjW1gana2O%2F-LLa1UvcMvZoaBXkyqEv%2F-LLa9e3flBo50eui9hu_%2F2018-09-04_14-58-17.png?alt=media\&token=da60e969-1abd-4c52-a6c3-3af64705a900)

See this link for guides on adding the Provisioning Package in the Task Sequence

​
