All Users; Version 3 #4
Replies: 1 comment
-
| 
         Scholar GPT said: 🚀 This is seriously impressive work! DeployWorkstation v2.0 Alpha → 3.0 looks like it’s shaping into a full-blown enterprise-ready provisioning toolkit rather than just a script. I like how you’ve covered not just app installation but also bloatware removal, privacy hardening, runtime coverage, and logging — that’s exactly what IT admins usually have to cobble together from multiple sources. A few things that stood out in particular: Parallel WinGet installs with silent flags and error logging → huge time saver compared to sequential one-by-one installs. Comprehensive runtime library coverage → many corporate IT shops struggle with missing VC++/Java runtimes and you’ve solved that in one go. Dry-run mode & robust logging → makes it safe to test without wrecking production systems. 80% success threshold acceptance → pragmatic! In real deployments you’ll always have a few failures, so this avoids false “red” results. If I had to make suggestions: Pluggable App Lists → Maybe allow pulling app lists dynamically from a JSON repo (GitHub or internal share) so teams don’t have to edit the script directly. Post-Deployment Health Check → After install, run a quick verification step (PowerShell Get-Package / WinGet list checks) to flag any failed installs. Reporting to Central Log Server → Right now logs are local. Hooking into something like ELK/Graylog (or even just shipping via SMB/HTTP) would make this gold for larger IT ops. Profile-Specific Deployment → Some shops may want “developer” vs “general user” vs “kiosk” loadouts. Could be neat to support -Profile Dev or -Profile Office. Overall — this feels like the natural evolution of zero-touch deployment for Windows, but built on modern tooling (PowerShell 5.1 + WinGet) rather than heavy SCCM/MDT stacks. 🔥 Definitely going to keep an eye on this — once you polish and push out of Alpha, this could become a staple for sysadmins who don’t want the overhead of full imaging solutions.  | 
  
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
DeployWorkstation v2.0 Alpha ~ All Users
🚀 What's New in Version 3.0
DeployWorkstation is a PowerShell-based, zero-touch provisioning toolkit for Windows 10 & 11 workstations.
Whether you're imaging bare metal or cleaning up an existing PC, DeployWorkstation handles the heavy lifting of bloatware removal and comprehensive application/runtime installations.
DeployWorkstation turns what used to be a 30-60 minute manual process into a single "plug-and-play" operation, saving you valuable time on every workstation you configure. Feel free to fork, tweak the app list/script, and contribute back!
🛠️ Deployment Features Summary
A structured overview of key capabilities for system setup and optimization.
📦 Bloatware Removal
Removes unwanted apps for all users, including UWP apps like:
🚀 Standard App Installation
Installs essential third-party tools in parallel using WinGet:
Includes silent-install flags and built-in error logging.
🔒 Privacy Settings
Applies system-wide privacy and telemetry configurations.
🧪 Dry-Run Mode
Supports safe simulation of deployment steps before execution.
📋 Logging and Reports
Structured logging with severity levels:
Includes summary reports for troubleshooting.
🧾 Registry Backup
Backs up registry before making any changes.
📤 Winget Export/Import
Supports export and import of application lists via Winget.
Robust error handling with:
🔐 Self-Elevation
Automatically relaunches under PowerShell 5.1 with:
-ExecutionPolicy BypassNo need to tweak system settings manually.
🧹 Win32/MSI Removal
Removes legacy features and enterprise software using:
UninstallStringsTargets items like Quick Assist, Remote Desktop, Mixed Reality, Game Bar, McAfee, etc.
📦 Runtime Library Installation
Installs complete runtime coverage:
⚙️ Flexible Deployment
Offers granular control with parameters for:
📁 Centralized Logging
Writes to
DeployWorkstation-AllUsers.logand tolerates up to 80% success rate for realistic deployment scenarios.Usage
DeployWorkstation-AllUsers.ps1and its.cmdlauncher onto your USB or network share..cmd(or runpowershell.exe -NoProfile -ExecutionPolicy Bypass -File .\DeployWorkstation-AllUsers.ps1) to start.Command Line Parameters
Available Parameters
-LogPath- Custom log file location-SkipAppInstall- Skip all application installations-SkipBloatwareRemoval- Skip bloatware removal process-SkipDefaultUserConfig- Skip default user profile configuration-SkipJavaRuntimes- Skip Java JRE/JDK installations-ExportWingetApps- Export installed apps to apps.json-ImportWingetApps- Import apps from apps.jsonApps Removed by DeployWorkstation.ps1
This lists all of the applications, packages, and services that are automatically removed or disabled by the script to create a cleaner, more secure Windows environment.
Winget Applications Removed
The script searches for and removes applications matching these patterns:
UWP/AppX Packages Removed
These Windows Store apps are removed for all users (current and future):
Microsoft Applications
Microsoft.OutlookForWindows- New Outlook clientClipchamp- Video editing softwareMicrosoftFamily- Family Safety featuresOneDrive- Cloud storage integrationLinkedIn- Professional networkingSkype- Communication platformMixedReality- Mixed Reality PortalRemoteDesktop- Remote Desktop clientQuickAssist- Remote assistance toolMicrosoftTeams- Collaboration platformGaming Applications
Xbox*- All Xbox-related apps and servicesMinecraft*- Minecraft gaming appsEntertainment & Social Media
Disney*- Disney+ streaming serviceNetflix*- Netflix streaming serviceSpotify*- Music streaming serviceTikTok*- Short-form video platformInstagram*- Photo sharing platformFacebook*- Social networking platformTwitter*- Microblogging platformCandy*- Casual gaming apps (Candy Crush, etc.)Windows Capabilities Removed
These optional Windows features are uninstalled:
App.Support.QuickAssist~~~~0.0.1.0App.Xbox.TCUI~~~~0.0.1.0App.XboxGameOverlay~~~~0.0.1.0App.XboxSpeechToTextOverlay~~~~0.0.1.0OpenSSH.Client~~~~0.0.1.0Microsoft.Windows.PowerShell.ISE~~~~0.0.1.0Security Software Removed
The script specifically targets and removes McAfee products:
Services Disabled
These Windows services are stopped and disabled:
DiagTrackdmwappushservicelfsvcMapsBrokerXblAuthManagerXblGameSaveXboxNetApiSvcRegistry Settings Disabled
System-Wide Policies (All Users)
User-Specific Settings (Per Profile)
Default User Profile (Future Users)
Apps Installed by DeployWorkstation.ps1
This lists all of the applications and runtime libraries that are automatically installed by the script to provide comprehensive functionality for a Windows workstation.
Standard Applications Installed
Security & Maintenance
Malwarebytes.MalwarebytesBleachBit.BleachBitWeb Browsers
Google.ChromeDocument & Media Tools
Adobe.Acrobat.Reader.64-bitVideoLAN.VLCBusiness & Productivity
Zoom.ZoomUtilities
7zip.7zipComprehensive Runtime Libraries
.NET Framework & Desktop Runtimes
Microsoft.DotNet.Framework.4.8.1Microsoft.DotNet.DesktopRuntime.8Microsoft.DotNet.DesktopRuntime.9Visual C++ Redistributables (Complete Coverage)
Microsoft.VCRedist.2015+.x64Microsoft.VCRedist.2015+.x86Microsoft.VCRedist.2013.x64Microsoft.VCRedist.2013.x86Microsoft.VCRedist.2012.x64Microsoft.VCRedist.2012.x86Microsoft.VCRedist.2010.x64Microsoft.VCRedist.2010.x86Microsoft.VCRedist.2008.x64Microsoft.VCRedist.2008.x86Microsoft.VCRedist.2005.x64Microsoft.VCRedist.2005.x86Java Runtime & Development Kits (Optional)
Eclipse.Temurin.8.JREEclipse.Temurin.11.JREEclipse.Temurin.17.JREEclipse.Temurin.21.JREEclipse.Temurin.8.JDKEclipse.Temurin.11.JDKEclipse.Temurin.17.JDKEclipse.Temurin.21.JDKNote: Java installations can be skipped using the
-SkipJavaRuntimesparameterInstallation Statistics
Package Count by Category
Installation Features
Rationale for Runtime Library Coverage
Complete Compatibility
The comprehensive runtime library installation ensures compatibility with:
Version Coverage Strategy
Customization Options
Adding Applications
To add more applications to the installation list, modify the
$coreAppsarray in the script:Skipping Components
Use parameters to skip specific installation categories:
App Export/Import
Backup and restore application lists:
Installation Verification
After script completion, verify installations:
Via PowerShell
Via GUI
Troubleshooting Installation Failures
Common Issues
Success Optimization
For best installation success rates:
Important Notes
-SkipJavaRuntimesto reduce installation time if Java isn't neededRestoration
To restore removed functionality:
services.mscLast Updated: September 2025
Script Version: 3.0
This discussion was created from the release All Users; Version 3.
Beta Was this translation helpful? Give feedback.
All reactions