BITOSDT 2.0 END-USER DOCUMENTATION SNAPSHOT (FEBRUARY 26, 2026)

Deployment Transparency Guide

This page documents what BitOSDT requires, where it stores files, what runs during deployment, and where to find troubleshooting data.

1) Prerequisites

  • Windows host with local administrator rights for build/deployment actions.
  • Windows ADK + WinPE optional components installed (BitOSDT checks for required WinPE packages).
  • Storage for downloaded OS media and workspace artifacts.
  • Network connectivity only if you choose cloud source, catalogs sync, or package managers.

2) Where BitOSDT Stores Files Locally

BitOSDT uses a user-profile app directory model for app state, plus deployment/runtime paths used during imaging and WinPE sessions.

PathPurpose
%USERPROFILE%\.bitosdt\config.jsonApp settings and path preferences.
%USERPROFILE%\.bitosdt\bitosdt.dbLocal metadata database (catalog and image records).
%USERPROFILE%\.bitosdt\downloads\Download cache for source files/catalog content.
%USERPROFILE%\.bitosdt\workspace\Workspace for mounted images, temporary build artifacts, and output preparation.
C:\BitOSDT\InstallersRuntime location for embedded Full ISO custom installer payloads.
C:\BitOSDT\TasksTask sequence scripts directory in generated task settings model.
C:\BitOSDT\LogsTask/app/update logging destination inside deployed Windows.
X:\BitOSDT\Scripts|Config|Logs|StateWinPE runtime scripts, deployment config, status, and logs.

3) Exactly What Runs During Deployment (Execution Order)

PhaseExecution Order
WinPE start (Full ISO)startnet.cmd -> shell launcher -> Deploy-FullIso.ps1 -> disk prep -> DISM apply -> BCDBoot -> reboot.
First boot in WindowsSetupComplete.cmd runs and calls task-runner.ps1.
Task executionEnabled tasks execute in order (apps, updates, custom scripts) with per-task continue-on-error behavior.
Deferred actionsIf applicable, deferred scripts register RunOnce entries and execute at first admin logon.

4) Optional / Conditional Actions Matrix

ActionRuns By Default?Condition
Winget installsNoOnly when winget packages are selected.
Chocolatey installsNoOnly when chocolatey packages are selected.
Custom installersNoOnly when custom installers are selected (payload execution applies to Full ISO).
Deferred network installersNoOnly when network-directory installers are configured.
RunOnce: BitOSDTWingetInstallersNoOnly when winget deferral is needed (e.g., LocalSystem context).
RunOnce: BitOSDTNetworkInstallersNoOnly when deferred network installers are configured.
Autopilot profile fileNoOnly when Autopilot is enabled in wizard.
Windows Update taskNot alwaysOnly when update categories are enabled.

5) Logs and Troubleshooting Paths

PathWhat It Captures
C:\BitOSDT\Logs\setup-complete.logSetupComplete execution log in deployed Windows.
C:\BitOSDT\Logs\task-runner.logMain post-install task sequence log.
C:\BitOSDT\Logs\app-install.logPrimary application install task log.
C:\BitOSDT\Logs\app-install-winget-deferred.logDeferred winget install log (RunOnce path).
C:\BitOSDT\Logs\app-install-network.logDeferred network-directory installer log.
C:\BitOSDT\Logs\windows-update.logWindows update task output.
X:\BitOSDT\Logs\startnet.logWinPE startnet launcher trace.
X:\BitOSDT\Logs\deploy.logWinPE deployment/bootstrap runtime log.
X:\BitOSDT\State\deploy-status.jsonWinPE progress/state payload.

6) "No Bloatware" Transparency Statement

BitOSDT does not silently install random software by default. Package installs and custom installer actions are driven by explicit wizard selections.

  • No hidden app list is preloaded into deployment by default.
  • Optional actions are conditional and documented above.
  • Generated scripts and logs are available for inspection.
Implementation note: task settings model references C:\BitOSDT\Tasks, while SetupComplete currently executes generated scripts from Windows\Setup\Scripts in deployed images.