# Automate Bulk Software Installs & Updates with WinGet + PowerShell 🛠️

**URL:** <https://onehack.st/t/automate-bulk-software-installs-updates-with-winget-powershell/308409>\
**Category:** Tutorials & Methods\
**Tags:** hacking, tips-tricks\
**Created:** [July 13, 2025, 11:34pm UTC](https://onehack.st/t/automate-bulk-software-installs-updates-with-winget-powershell/308409 "2025-07-13T23:34:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![JACK\_DENIS](https://onehack.st/user_avatar/onehack.st/jack_denis/32/159488_2.png) [@JACK\_DENIS](https://onehack.st/u/JACK_DENIS)\
**Post date:** [July 13, 2025, 11:34pm UTC](https://onehack.st/t/automate-bulk-software-installs-updates-with-winget-powershell/308409/1 "2025-07-13T23:34:26Z")

</div>

**Automate Bulk Software Installs & Updates with WinGet + PowerShell 🛠**

* * *

Hey everyone! 👋 Tired of manually downloading and updating all your daily‑use apps? Here’s a **little‑known Windows trick** that lets you install and auto‑update dozens of apps in one go using Microsoft’s built‑in package manager (WinGet) and a short PowerShell script. No more hunting down installers—save time and keep your system lean.

* * *

### 📌 Why This Matters

- **Time‑Saver:** 1 command to install or update 30+ apps
- **Consistent Environment:** Great for fresh Windows installs or new machines
- **Zero Third‑Party Tools:** Uses Microsoft’s official WinGet, so no sketchy downloads

* * *

### 🚩 Prerequisites

1. **Windows 10 21H1+ or Windows 11** (WinGet comes pre‑installed)
2. **PowerShell 7+** (optional but recommended)
3. **Administrator Privileges** on your PC

* * *

### 🛠 Step‑by‑Step Guide

1. **Verify WinGet Is Installed**

2. **Create Your Package List**

3. **Write the PowerShell Script**

4. **Run the Script**

5. **Automate with Task Scheduler**

* * *

### 💡 Pro Tips & Best Practices

- **Customize Your List:** Add/remove IDs at any time; WinGet supports thousands of packages.
- **Error Logging:** Append `| Tee-Object C:\Scripts\winget-log.txt` to capture output.
- **Test First:** Run on a VM or spare PC to confirm no unwanted software installs.
- **Add Version Pinning:** Use `--version <x.y.z>` if you need a specific release.

* * *

### 🚀 Mini Case Study

> On a fresh Windows 11 setup, I installed my entire “essentials” in under 3 minutes:  
> VS Code, Chrome, Firefox, 7-Zip, VLC, Git, Node.js, Python, Spotify, Zoom—zero manual clicks.  
> With Task Scheduler, I haven’t updated any of them by hand in 2 months!

* * *

**— Happy Scripting!**

Posted by: @JACK_DENIS
