About the author

Johan Arwidmark

Share

A Pretty Good Copy OSD Logs Script for ConfigMgr (SCCM)

By Johan Arwidmark / May 29, 2025

Here is a Pretty Good Copy OSD Logs Script for ConfigMgr (SCCM) and instructions on how to add it. The script will generate a Zip archive of OSD-related logs and upload it to a file share. Credits: Authenticate and ZipFiles functions from Johan Schrewelius (@josch62). The Script Download link: https://github.com/DeploymentResearch/DRFiles/blob/master/Scripts/ConfigMgr/Invoke-PGCopyOSDLogs.ps1 The script is using the […]

Share

Quick OSD Tip – Pause until GO

By Johan Arwidmark / April 1, 2025

Here is a PowerShell version of a VBScript trick I've been using to pause sequences without relying on the Task Sequence Debugger or the ServiceUI.exe component from MDT. The script searches for a GO.txt file in the root of the system drive (X: if you are in WinPE, or C: if you are in Windows) […]

Share

Creating a No-Prompt ConfigMgr Boot Image ISO

By Johan Arwidmark / March 30, 2025

Here are two PowerShell scripts that can be used to create a No-Prompt ConfigMgr Boot Image ISO. This is particularly useful when performing large-scale deployments of virtual machines, or for any automation related to VM deployments, such as our Image Factory solution for ConfigMgr. The first script is used to create the boot image ISO. […]

Share

Building a Windows 11 24H2 Reference Image using ConfigMgr (SCCM)

By Johan Arwidmark / March 30, 2025

Since Windows Vista, creating reference images is no longer technically required, as Microsoft's ISO files already contain deployable WIM images. When needed, reference images are primarily used to expedite deployments and enhance network efficiency. However, with modern hardware, networking, and peer-to-peer technologies, fast deployments can often be achieved without the need for them. Today, most […]

Share

Delivery Optimization Not Listening

By Johan Arwidmark / March 18, 2025

Earlier this week, I was tagged in a Twitter (X) thread regarding Delivery Optimization not listening on port 7680 even though the Delivery Optimization service (DoSvc) was running. First, in general, a healthy Windows machine with content to share would typically listen to traffic on that port, but there are scenarios where it won't. So, […]

Share

Creating a ConfigMgr (SCCM) Bootable Media – PowerShell Style

By Johan Arwidmark / January 10, 2025

Here is a PowerShell script that will create Bootable Media for ConfigMgr. In this example, I generate an ISO file and add a prestart command / package (to launch the TSBackground solution from Johan Schrewelius). Note: If you are running into limitations with the New-CMBootableMedia cmdlet, like specifying a CMG MP, you can also use […]

Share

Using PSD to Deploy Windows 11 into OOBE (Autopilot)

By Johan Arwidmark / January 8, 2025

In our Online Community we recently got a question about configuring PSD to deploy Windows 11 in a way, so the setup ended in Windows Out of Box Experience (OOBE). This is commonly used to test Autopilot scenarios, but the same technique can be used for other setup testing. This post shows you how to […]

Share

New and Changed Optional Features in Windows 11 24H2

By Johan Arwidmark / December 17, 2024

If you compare the number of optional features in Windows 11 23H2 with Windows 11 24H2 you'll find that 23H2 has 135 of them, and 24H2 has 137. One could think Microsoft simply added two more, but that's not the case…. Optional Features removed from Windows 11 24H2 There were two optional features removed from […]

Share

What's New in Windows ADK for Windows 11 24H2 (December 2024)

By Johan Arwidmark / December 5, 2024

Microsoft just released a new Windows ADK version, ADK 10.1.26100.2454. For OS Deployment, in addition to removing a vulnerability for the installers, Microsoft added HTA for Windows on ARM and updated CopyPE.cmd and MakeWinPEMedia.cmd to support staging boot binaries signed with the new "Windows UEFI CA 2023" CA. You can learn more about the changes […]

Share

Microsoft Copilot App Breaking Sysprep

By Johan Arwidmark / December 3, 2024

Quick Sysprep update! Starting with November 2024 installation media, both Windows 10 and Windows 11 has the Copilot app installed by default. Even if the device had no Internet access during deployment. This breaks Sysprep in a very bad way, and the device is basically toast at that point. Before running Sysprep, you need to […]

Share

Using the Suspend Action (LTISuspend.wsf) in MDT

By Johan Arwidmark / December 1, 2024

When developing a reference image, or any other time you just want the task sequence to take a break, the built-in LTISuspend.wsf script is quite useful. This script pauses a task sequence to enable the completion of manual tasks. Upon execution, it generates a "Resume Task Sequence" shortcut on the user's desktop, allowing the task […]

Share

Setup Guide – Microsoft Connected Cache for Enterprise and Education (Preview)

By Johan Arwidmark / November 27, 2024

After many years of development, Microsoft has released a public preview of the standalone connected cache, officially named Microsoft Connected Cache for Enterprise and Education. Here is a quick guide for setting up the standalone cache (MCC). Update July 23, 2025: Microsoft announced the general availability (GA) of the standalone Microsoft Connected Cache solution today. Since […]

Share

Duplicate Drivers from a ConfigMgr Boot Image

By Johan Arwidmark / October 16, 2024

When creating new boot images in ConfigMgr, you often want to copy drivers from an older boot image. If you have many drivers added, it's way quicker to do that in PowerShell compared to comparing drivers in the boot image drivers tab. Here is a script for that

Page 2 of 29
>