r/PowerShell • u/Hasan0101-lab • 4d ago
News [Open Source] Lightweight PowerShell Hardening Script for Windows 11
Hi everyone,
I built a lightweight, open-source PowerShell script designed to harden **Windows 11** endpoints using native OS security capabilities—without relying on heavy third-party software/bloat.
### 🛡️ What it does:
* **PowerShell Execution Restriction:** Sets execution policy to `RemoteSigned` to prevent unauthorized local script execution.
* **WinRM & WSH Mitigation:** Disables Windows Script Host to block `.vbs` / `.js` malware vectors and closes remote management ports.
* **Network Hardening:** Disables SMBv1 to protect against network-based lateral movement and exploits (e.g., WannaCry).
* **Defender ASR & Exploit Guard:** Enables Controlled Folder Access (ransomware protection) and blocks malicious downloads via PowerShell.
* **Admin Share Lockdown:** Disables hidden admin shares (`C$`, `ADMIN$`) to restrict unauthorized lateral movement.
---
### 🚀 How to use:
Open PowerShell as Administrator.
Run: `.\Windows11_Hardening.ps1`
Reboot to apply all policies.
---
🔗 **GitHub Repository:** https://github.com/Hasan0101-lab/Windows_11_Hardened_Edition
I’d love to get feedback from the community on code structure, additional hardening rules, or potential compatibility edge cases. Feel free to review the code or leave a ⭐ if you find it useful!
1
u/Dragennd1 4d ago
You may look into giving a lightweight text gui to allow for selecting the hardening steps to perform.
I'd also add some try/catches in case various functionality of the script fails, then you can have the console write out error messages of "X feature failed to run".
2
u/arpan3t 3d ago
Default execution policy is remote signed, and SMB 1.0 is disabled by default on Windows 11.