Looking for a modern MDT replacement (OSDCloud, DeployR, or something else?)
Posted by djmehs@reddit | sysadmin | View on Reddit | 61 comments
TL;DR:
MDT is dead and starting to fail on new hardware. We need a repeatable, mostly zero-touch way to fully reimage laptops (Win11 Enterprise, no OEM bloat, NIST 800-171 compliant) in a mostly cloud-only, GCC-High environment — sometimes at scale (30+ devices). OSDCloud looks promising, but I’m concerned about long-term viability (OSDCloud v2, driver handling, licensing questions). Looking for confirmation I’m on the right path or recommendations for better alternatives.
Hey everyone — I’ve been doing a lot of independent research and testing looking for a path forward on OS deployment. I think I may be close, but I wanted to get the community’s take in case I’m overlooking something.
With MDT now officially unsupported (and me starting to hit real issues deploying to newer hardware), I’m evaluating modern alternatives for OSD. First, some context on our environment.
Current environment
- Pure GCC-High M365 tenant (Entra ID + Intune)
- NIST 800-171 / CMMC requirements → strict, repeatable baseline required
- Laptop volume fluctuates:
- Sometimes reimaging batches of \~30 new devices
- Other times quickly reimaging a returned laptop for reassignment
- Heavily cloud-based, almost no on-prem systems aside from a deployment server
- Users are geographically distributed, many fully remote
Hard requirements
- Full laptop reimage every time to guarantee a known-good baseline
- Vanilla Windows 11 (no OEM bloatware)
- Windows 11 Enterprise, not Pro
- Consistent across HP, Dell, and Surface devices
- PPKGs or pure Autopilot don’t appear to guarantee a 100% consistent baseline, even with debloat scripts
- We currently PXE boot using MDT + WDS with a laptop cart and can reimage \~30 devices at once
- Zero-touch as much as possible (aside from selecting PXE or USB boot)
Why I’m moving away from MDT
- It’s clearly showing its age
- It’s officially unsupported
- Most recently failed entirely on a new hardware model (boot loop after first restart; task sequence never completes)
OSDCloud thoughts / concerns
I’ve been investing a lot of time into OSDCloud, and conceptually it checks many of our boxes:
- Automatically installs the latest Windows 11 version
- Detects the device model and downloads the appropriate driver pack
- Works via PXE or USB
- Aligns well with a cloud-first mindset
That said, the documentation is difficult to follow, and there’s a lot of discussion around OSDCloud v2 that makes the future feel a bit uncertain.
In particular, this video discussing OSD.Workspace raised some concerns for me:
https://www.youtube.com/watch?v=Kx2Tl6_pQZg (around the 26:40 mark)
When asked about cloud drivers for WinPE, the response referenced licensing concerns and sounded hesitant. That left me wondering:
- Does this mean automatic driver downloads may go away?
- Will manual driver maintenance become required again?
- Is OSDCloud v2 going to materially change the workflow being built today?
I don’t mind investing effort, but I’m trying to avoid landing on another solution that works now only to shift significantly later.
Other options
I’m also briefly evaluating DeployR. The cost makes it less immediately attractive, but if it truly solves these problems cleanly and reliably, it’s still worth considering.
What I’ve already tested / ruled out
- Pure Autopilot / ESP Useful for provisioning, but doesn’t guarantee a truly clean baseline or removal of OEM bloatware. Also doesn’t fully solve Win11 Pro → Enterprise consistency.
- PPKGs Helpful for configuration, but insufficient for enforcing a known-good baseline image across vendors and models.
- Debloat scripts layered on Autopilot Too brittle and reactive. I need the baseline itself to be clean, not cleaned after the fact.
- Continuing with MDT “as-is” No longer viable. It’s unsupported and already failing on newer hardware.
- Custom OEM images / ordering vanilla builds Increases cost and lead time and doesn’t scale well with fluctuating demand.
davidsegura@reddit
Hey u/djmehs ... big thanks for taking the time to ask the hard questions. In September 2025, I started my journey with u/RecastSoftware and have been working on some updates to OSDCloud which I'm planning on sharing with the Community at an upcoming webinar. You can find more information on the series at this link https://www.recastsoftware.com/resources/community-tools-intune-mvps-around-globe/?utm_source=reddit&utm_medium=social&utm_campaign=WBN-GLB-2026-01-22-Free-Tools-for-Intune
Fun Fact: Jannik Reinhard has a mic drop for tomorrow's (January 29th) webinar
That said, Recast is 100% committed to the future of OSDCloud for the Community. Much of what is in that future was laid out in planning for 2026, but much is unknown until things get approved. Speaking personally, the future of OSDCloud is also in the hands of the Community. Share your questions like this in public, reach out to me personally, praise, complain, its all good. Recast wants to listen so we know we are on the right path forward. As long as there has been Windows, there has been a need for OSD. Autopilot may have taking away some of the pain points, but the need is still there. As for the future of OSDCloud being uncertain? I disagree ... as long as there is a need in the Community, there is a future for OSDCloud.
To confirm there is a future for OSDCloud, I recently pushed an update to OSDCloud (v2) to PowerShell Gallery with the latest January release of Windows 11 25H2 (build 26200.7623) https://www.powershellgallery.com/packages/OSDCloud
Concerning OSDCloud Documenation ... I own this and I dropped the ball. When u/EskimoRuler and I started working on a rebuild of OSDCloud, it was to present at MMSMOA and WPNinjaUK last year, so keeping it secret was the priority, and spending time documenting the changes were missed. That will be addressed soon (will share exactly during next month's Recast webinar).
OSDWorkspace shouldn't be considered part of OSDCloud, that was more of a method that u/EskimoRuler and I came up with to create BootImages that can be used for OSDCloud or whatever you want to use it for. The statement that was made concerning licensing had to do with WinPE Drivers. For example, while Intel publishes their Network / Wireless drivers on their website, they contain a license agreement. In a nutshell, I can share the URL to obtain the Drivers from Intel, but I cannot publish / share / reproduce their Drivers in my solution. i.e. I can't share a GitHub repository with the community that contain these drivers. You must download them.
Finally, reach out to me in DM, email osdcloud at recastsoftware.com, or on Discord WinAdmins in the #osdcloud channel. Please attend the webinar. I expect about 400 of the 800 people that signed up to attend. It would knock it out of the park if there were much more, spread the word, invite your parents, take a snow day. While the webinar is only an hour officially, unofficially, I'm committed to staying on as long as you have questions.
One last thing, I'm leaving this screenshot for feedback ...
David Segura | Recast Software
Eastern_Attorney4409@reddit
Indeed, osdcloud is a great tool for creating simple images; we are currently implementing it to replace MDT. However, we are unable to get the driver packs (drivers for Windows, not WinPE) that we host on a dedicated server to be used instead of osdcloud retrieving them from the internet. Have you ever encountered this problem?
davidsegura@reddit
OSDCloud will cache the Windows DriverPack on a USB Drive at:\OSDCloud\DriverPack\* during deployment
During a deployment, OSDCloud will look on all drive letters at:\OSDCloud\DriverPack\*
That said, if you are using a network share, it must use the same file structure as above. Finally, the DriverPack name must match what is in the catalog for it to use that pack. i.e. If HP changes/updates a DriverPack and you cashed the previous one, that file is now ignored.
If you're following this pattern, then all should be ok. If not, please detail the configuration you're using / expecting.
Eastern_Attorney4409@reddit
Thank you for taking the time to reply. I did initially put the driverpacks on a USB drive and then transferred them to our server, keeping the same folder structure, but it still can't find the driver packs. Here is our command line to test it:
Edit-OSDCloudWinPE -WorkspacePath "D:\test" `
-DriverPath "D:\test\WinPEDrivers" `
-Add7Zip `
-CloudDriver * `
-StartPSCommand "cmd /c 'echo 1' | powershell -command Start-OSDCloud -ZTI -ImageFileurl 'http://10.***.**.**/install-2-Windows-11-Enterprise.wim' -ImageIndex 1 -Restart -Firmware"`
Do I need to mention, and/or how do I mention, that it should first look for the driver packs on our server, and if it doesn't find the latest ones or matching drivers, then it should search the internet?
djmehs@reddit (OP)
Thank you for taking the time to basically go line by line and address basically all of my concerns David! I had 100% planned to attend the webinar and am eagerly anticipating it. Honestly, I think the most intimidating part OSDCloud is the fact that I just have no idea if I'm even doing the best practices or if there's features I'm potentially missing out on or functionality I just don't know how to use because there's nothing explicitly written to define a workflow. It's such a powerful took and I feel like I haven't been able to unlock it until I understand it better.
Additionally, thank you for the added context on the WinPE driver discussion.
I'm eagerly awaiting the release of V2 and glad to know that it's still conceptually something different than Workspace that was demoed.
Antoine-UY@reddit
Hi! Just found your post, and am quite sad I missed the webinar. Could you send me the download links to its capture?
Sai_Wolf@reddit
Quick question: Is this still true: "Windows 11 WinRE isn't compatible with older systems, and virtual machines."
davidsegura@reddit
It wasn't initially, but there were some settings when Windows 11 first came out that prevented it from working. I'm using OSDCloud booted to WinPE from a Windows 11 25H2 WinRE
Expensive_Clothes672@reddit
Hi,
I came across your post on Reddit and thought this might be relevant. I’m the lead developer of Scripting Framework, and we’ve built a OS deployment solution as an alternative to MDT.
The system is based on similar core concepts like task sequences, and the overall structure and workflow will feel familiar if you’ve worked with MDT before. In the past, our software deployment solution (Scripting Framework System Deployment) actually used MDT for OS deployment, but with MDT reaching end of life, we developed a fully independent solution to replace that dependency.
From a technical standpoint, the solution is complete and already in use, so it can be tested right away. At the moment, we’re still updating and revising the documentation, as parts of it are currently still based on the old MDT approach. Updated documentation is in progress and will be improved step by step. Right now, documentation is mainly available in German, with English versions planned.
You can check out our website at http://www.wincm.ch. In the “Downloads” section, you’ll find a System Deployment installer that sets up a full environment, allowing you to quickly try out the solution without much setup effort.
For installation, you’ll need a trial license, which I can provide. The only requirement is a server with a second drive (for example D:). The installer will automatically configure a complete standard setup so you can get started and begin testing within a short time.
If this sounds interesting, feel free to reach out.
Here’s a screenshot to give you a quick idea of the UI and how closely it mirrors the familiar MDT structure:
Best regards
Uzul@reddit
OSDCloud has been great for us. My only grippe with it is that the documentation is really poor. I keep finding random tips scattered randomly over Reddit or other places and a quick glance at the code hints that there's even more "hidden" features that seemingly not explained or documented anywhere.
AhrimTheBelighted@reddit
I'm struggling to replace MDT as well just because I need it to be completely offline via USB media, but I also need to be able to have \~30 or so techs globally easily create a bootable USB drive for imaging.
Feeling-Tutor-6480@reddit
Wouldn't you just look at windows configuration designer? I haven't seen it mentioned in these discussions, but it fits the offline deployment requirements
djmehs@reddit (OP)
So, PPKGs (created by WCD) are designed to go *on top of* an existing image. So if we get a bloatware image from HP or Dell, the PPKGs are just going to add things to the image. Potentially there are debloat scripts you can run, but once again, due to our NIST 800-171 requirements we need a way to guarantee that every single device in the environment starts from the exact same baseline (100% completely vanilla Windows) and builds up from that.
BlackV@reddit
just use vanilla blank windows media not the oem images
djmehs@reddit (OP)
From what I can tell, I'm pretty sure OSD Cloud is capable of this, but the documentation for how to do it is pretty tricky to find/follow
spazzo246@reddit
https://github.com/blawalt/WinPEAP
If you specify a centralised location for the workspace. All techs will need to do it run on command via powershell
To generate an ISO. Then they will need to mount it to a bootable USB with rufus
djmehs@reddit (OP)
I suppose theoretically once the ISO exists, that could just be distributed to the techs. It would be a large file, but would remove the need for them to each manage their own workspace, run commands, etc...
spazzo246@reddit
The generated ISO with osd cloud is only 500mb. Windows downloaded when the powers are modules are called during winPE
AhrimTheBelighted@reddit
Yea, I was just trying to work through the documentation on how WOULD I get to a .iso or USB key installation, ideally while installing all the apps I need etc.
pmenadue@reddit
I bumped into these guys at Microsoft Ignite. Home - OneDeploy
Also aware of OSDCloud and DeployR
Aeroamer@reddit
We are using autopilot with intune but it seems buggy. Hp elitebooks.
Ancient-Equipment673@reddit
OSD cloud was to much trouble,
Looking in FFU now
bingblangblong@reddit
God damn it stop using chatgpt for shit like this, write it yourself.
sose5000@reddit
This seems like the OPs personal experience with these products. What makes you think gpt wrote it?
bingblangblong@reddit
→
—
sose5000@reddit
OK, so if he uses an AI to help organize thoughts and present things in a clear manner, but it’s still representing his own thoughts and experience you have a problem with that?
And the type of person who has a lot of chaos in my brain and AI is helped me a lot and organizing that chaos and making it something actionable and presentable.
If he had just said hey, write me a post about needing help with imaging solutions and didn’t actually feed it any personal detail details or real world scenarios then yeah I would agree with you. This is an AI generated. It’s just AI formatted and organized.
bingblangblong@reddit
Yeah or you could just do it yourself and improve. You sure managed to make that comment presentable without AI, what gives?
sose5000@reddit
This is a simple comment with one specific focus. For larger projects with lots of moving parts sometimes it’s easier to think freely out loud dictating and then allow AI to help organize it. Maybe make it more readable maybe put it in a more logical order whatever man if you don’t like it for yourself that’s fine but why do you give a shit if someone else uses it?
djmehs@reddit (OP)
I actually did write it myself — it just started as several pages of disorganized word vomit and tangential thoughts about our environment, constraints, and what I’ve already tested.
My strengths are in architecture and operations, not polishing walls of text for Reddit readability. So I used ChatGPT for exactly what it’s good at: turning incoherent rambling into something structured and easy to follow.
Everyone else engaged with the actual content and added value. You chose to ignore the substance entirely and critique the tool instead.
Ironically, you’re the only reply I didn’t bother fully writing myself — this one did get a cleanup pass from ChatGPT, specifically to be more concise and cheeky. Seems appropriate.
bingblangblong@reddit
So you didn't write it yourself.
Kuipyr@reddit
https://github.com/rbalsleyMSFT/FFU
Used OSDCloud prior, but it feels like it is a dying project.
benstudley@reddit
This thing is great. Once I got it to create the FFU image it was awesome… so fast.
My struggle is now how I can operationalize this for my techs. The FFU file is HUGE. And then you add driver packs.
OSDCloud is easier to operationalize but the process of imaging the device is much slower. With FFU, it’s literally 5 minutes from booting to the USB stick to getting to OOBE.
AnonRoot@reddit
What about environments that are still hybrid? I would love to go full cloud here but we rely so heavily on devices still being domain joined. Hybrid autopilot never worked last time I tested it.
Anyone using osdcloud for on-prem domain joined devices?
WayneH_nz@reddit
Thanks for this. Also looking at different options
iratesysadmin@reddit
Same boat as you, someone added SmartDeploy to my list of products to evaluate.
MrYiff@reddit
Similar thoughts here, hoping to drag out MDT for the rest of this year and then build something like SmartDeploy into next years budget, we already use other PDQ products so I'm hoping that makes it easy to get approved.
FPSViking@reddit
We make use of SmartDeploy for deploying images to barebones devices. Primarily image Dell machines, but we've had Lenovo and HP. It's very easy to use for imaging. Though cloud deployment of an image isn't really a thing with SmartDepoy.
We also use SmartDeploy to manage applications on machines to a certain point. We haven't yet migrated to making use of our Intune to manage our fleet. Though the way 90% of the machines have to be setup is not the most liked on Intune. As the devices are one device to many users.
malikto44@reddit
Would obliterating the laptop via a BIOS erase disk command, booting from a read-only W11 install USB drive, and then having AutoPilot "catch" the install and turn it into a Bog standard configuration work?
It sucks that you have to boot it from media and manually nuke it, but this ensures you are starting from a completely clean baseline with no OS.
Docta608@reddit
We are implementing DeployR from 2Pint in the next couple of months. Just waiting on the budget to be finalized.
GeneralCanada67@reddit
Any suggestions for user-driven-installations? Wizard queations like mdt? We still use custom naming like "username-w11" as well as custom ou per department.
I built my own wizard to customize that
Iirc autopilot can do it with some mdm's and deployr may be releasing it later this year?
superanonguy321@reddit
I went cloud a few years ago and last year finally replaced mdt with autopilot
BlackV@reddit
they do different things though, you need an existing OS for autopilot and MDT deploys an OS (which could then be autopiloted)
what do you do for a machine with no OS?
superanonguy321@reddit
Factory restore it using the manufacturer built in restore options. So for dell I just hit like f12 and factory restore it. Then on first boot autopilot picks it up.
BlackV@reddit
that still relies on a os/recovery partition existing on the HDD right
superanonguy321@reddit
I think the modern dells can download it from a small on board recovery partition.
You can also get it from dells website and many other mfrs..
Or even just straight install windows off a flash drive.. id prefer not to go this route tho because of drivers and all.
BlackV@reddit
AH thats really cool, it was nice when windows10 and 11 added that as a feature for sure
kubrador@reddit
osdcloud's your best bet here. yeah the v2 stuff sounds spooky but david segura's literally building it because winpe driver handling in general is a nightmare. the licensing hesitation was probably just him being honest that nobody's solved it cleanly yet, not a hint that the feature's disappearing.
the real move is just bake your own driver sources now so you're not hostage to whatever cloud service decides to do, then you'll sleep fine regardless of what v2 brings.
BlackV@reddit
didn't that also call OSD Cloud ?
Thats_a_lot_of_nuts@reddit
I'm currently looking at DeployR and OSDCloud as well, but also doing some testing with MAAS + Packer. I recently found out about Glazier, and plan to do some evaluation there as well: https://www.reddit.com/r/sysadmin/comments/191sk6n/glazier_osdcloud_autopilot_featuring_ipxe_wimboot/
DeployR seems like the easy button in terms of a drop-in replacement for MDT, but the other options seem to lend themselves a bit more towards automation, or even eventual CI/CD processes for building and testing images.
djmehs@reddit (OP)
I'd never heard of MAAS + Packer or Glazier! I'll be looking at both now, thanks!
hyper9410@reddit
We started using MAAS for ourbare metal server installs, that's what it was designed to do, but you can do clients as well with minimal input (manual power on + network boot)
It uses PXE and cloudbase-init on a pre prepared packer base image.
GKCO2020@reddit
Was able to convert over most MDT dependent steps with built in functionality for our task sequence. For the wizards and stuff like that I ended up using UI++. Works great
scorc1@reddit
Answerfile.xml?
CSHawkeye81@reddit
We use OSD Cloud now and it works great, waiting to test V2. We are also looking at DeployR, I was at the fall MMS and it was awesome to see the tool in action.
djmehs@reddit (OP)
How are you currently using OSDCloud?
Commercial_Growth343@reddit
Due to legacy issues, we make a custom sysprepped image and deploy with OSDCloud using USB keys. I use rufus to burn the OSDCloud.iso we make to USB key, then split the disk into two partitions. I put the WIM/image and an edited Start-OSDCloudGUI.json file on the 2nd partition under E:\OSDCloud in the appropriate folders. This way my help desk can use the GUI to select our image from the drop down (and not even see the gold image options that are there by default).
Our image on first boot auto logs in as the local admin then runs a script that asks the attending help desk admin to give the machine a name and join the domain, then it reboots.
Our goal is to move to autopilot, but still use OSDCloud and drop the custom image... some day.
This is the first I heard of a OSDCloud v2 so I guess I have some research ahead of me now.
XxQuaDxX@reddit
I have my desk-side folks with a USB with the approved OSDCloud image on it. Also can setup that same OSDCloud image to be the WinRE image on the devices, so they just boot to WinRE and it can reimage for them. Also you can add an option to Company Portal to download the boot WIM, undo bitlocker, and boot to the OSDCloud image (All via PowerShell). I update the image a few times a year, but otherwise it works flawlessly. I have some powershell logic in there to check a blob storage for approved OSDCloud image version or it'll not let them image the machine with it. Proves useful for forcing USB updates when you want to only allow a certain version of Windows (Ex. 24H2, 25H2) to be able to be imaged. I got rid of all on-prem imaging infrastructure like SCCM and PXE. OSDCloud and Autopilot completely remove the need for any of that. Plus it's so easy to prove it's a network issue when things work fine on pure internet but not on the intranet. Although I get where you're coming from that you want to remove bloatware before you do Autopilot, it really is easy enough to just do it via a Proactive Remediation that comes down while the machine is going thru Autopilot. From my point of view Desk-side can take a machine out of the box and image it extremely easily and the bloatware gets removed during ESP. Autopatch also is super helpful. Automate all the things!
CSHawkeye81@reddit
So I have it setup for our tests to install win 11 24H2 either using the ESD download (so they can use other languages then en-US) or use an .iso that I have on the flash drive. It then detects and installs the OS and the driver pack for the Dell model. After that autopilot takes care of the rest.
unccvince@reddit
You can have a look at WAPT, it starts a clean OS setup, you can associate official driver packs, you can use PXE or USB for intial boot and you can reimage remotely if the WAPT agents has already been installed once.
Once the base OS has rebooted, you can automatically launch the install of software applications and user configurations, all remotely, zero touch and completely tracable.
Onoitsu2@reddit
In a similar manner to how OSDCloud works, I have made a custom WinPE that has the ScreenConnect software built in. We can host that boot image in WDS or any PXE boot server really, boot from USB, or even on a working system have a .exe that downloads the image and uses the existing Windows bootloader to launch into it. Once a system boots into that it automounts a network share and I could have it automatically kick off the preparation of the drive and imaging, but have it as a manual start process, press enter a few times and then click the Setup button. Each system takes under 20-seconds to kick off the process on if I needed it to do them in bulk. Or I can boot into that same WinPE and it'll let us take an image of the current system booted from, onto the network drive, with options to restore from existing images we've previously made, for deploying to the exact same hardware. I can apply a configured autounattend.xml, offline registry edits, inject drivers and even line up a $OEM$ script that kicks off before a user is made on the system or even running the same RMM software installer, so I have instant access via our RMM tools in a troubleshooting, and imaging WinPE, or the normal Windows OOBE stages. I needed something I could use to reinstall Windows even remotely without having to touch a system sometimes, without relying on specialized AMT Hardware to remotely control a system.
djmehs@reddit (OP)
Also, please pardon my ChatGPT. Trust me, you guys didn't want the pre-cleanup version.