Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
546 commits
Select commit Hold shift + click to select a range
a784e1a
Merge branch 'amidaware:main' into main
P6g9YHK6 Jan 7, 2025
a2bb5d8
Update ./scripts/Checks/Certificates expiry.ps1
P6g9YHK6 Jan 7, 2025
66ea663
Update ./scripts/Tasks/Import RD Gateway Cert From IIS.ps1
P6g9YHK6 Jan 7, 2025
d5b82b4
Update ./scripts/Fixes/Bluescreen report.ps1
P6g9YHK6 Jan 8, 2025
8561266
Update ./snippets/Cleaner.ps1
P6g9YHK6 Jan 14, 2025
38e776d
Update ./scripts/Checks/Windows Services.ps1
P6g9YHK6 Jan 21, 2025
578bf6c
Update ./scripts/Lab/IP block lists for specified countries.ps1
P6g9YHK6 Jan 30, 2025
d94e1d7
Update ./scripts/Lab/IP block lists for specified countries.ps1
P6g9YHK6 Jan 30, 2025
a767b1d
Update ./scripts/TasksUpdater/Updater P3 Run WU.ps1
P6g9YHK6 Jan 30, 2025
c72e55d
Update ./scripts/Tools/IP block lists for specified countries.ps1
P6g9YHK6 Jan 30, 2025
28e8b3e
Update ./scripts/TasksUpdater/Updater P3 Run WU.ps1
P6g9YHK6 Jan 30, 2025
6a01b87
Update ./scripts/Checks/is Remote TCP port open.ps1
P6g9YHK6 Feb 11, 2025
be5c38e
Update ./scripts/Checks/is TCP port open.ps1
P6g9YHK6 Feb 11, 2025
193d14b
Update ./scripts/Checks/Windows Services.ps1
P6g9YHK6 Feb 17, 2025
366309b
Merge pull request #266 from P6g9YHK6/main
silversword411 Feb 18, 2025
5f3eeff
Enhance Win_NetworkScanner.py: add response time measurement, improve…
silversword411 Feb 18, 2025
d446b64
Merge pull request #267 from silversword411/main
silversword411 Feb 18, 2025
5c78108
Update ./scripts/Checks/Active Directory Health.ps1
P6g9YHK6 Feb 27, 2025
f3d01a7
Update ./snippets/Update TRMM agent.ps1
P6g9YHK6 Mar 6, 2025
80d9bb0
Update ./snippets/Update TRMM agent.ps1
P6g9YHK6 Mar 6, 2025
451e22c
Update ./snippets/Update TRMM agent.ps1
P6g9YHK6 Mar 6, 2025
af823d2
Update ./scripts/TasksUpdater/Updater P3 Run SU.ps1
P6g9YHK6 Mar 6, 2025
caf39a9
Update ./snippets/Update TRMM agent.ps1
P6g9YHK6 Mar 6, 2025
174274c
Update Win_Win11_Ready.ps1
officialJCReyes Mar 7, 2025
77f383c
Merge branch 'amidaware:main' into main
P6g9YHK6 Mar 11, 2025
adcbc33
Merge pull request #270 from P6g9YHK6/main
silversword411 Mar 13, 2025
490fcb5
Update Win_Win11_Ready.ps1
silversword411 Mar 13, 2025
e06db65
Update Win_Win11_Ready.ps1
silversword411 Mar 13, 2025
45eacf3
Merge pull request #269 from officialJCReyes/patch-1
silversword411 Mar 13, 2025
c29ad0b
Update ./scripts/Checks/SQL Health.ps1
P6g9YHK6 Mar 14, 2025
a0946d5
Update ./scripts/Checks/SQL Health.ps1
P6g9YHK6 Mar 14, 2025
742a3ec
Update ./scripts/Fixes/Bluescreen report.ps1
P6g9YHK6 Mar 19, 2025
40e9386
Update ./scripts/Checks/Windows Update Health.ps1
P6g9YHK6 Mar 25, 2025
fff3630
Update ./scripts/Checks/Windows Update Health.ps1
P6g9YHK6 Mar 25, 2025
957529d
Merge branch 'amidaware:main' into main
P6g9YHK6 Mar 25, 2025
1025263
Update ./scripts/Checks/Windows Update Health.ps1
P6g9YHK6 Mar 25, 2025
6e92d0f
Update ./scripts/Tools/Troubleshoot windows update.ps1
P6g9YHK6 Mar 25, 2025
9ec99a5
Update ./scripts/Checks/Internet uplink.ps1
P6g9YHK6 Mar 25, 2025
140dcf7
Update AV exclusions
silversword411 Mar 26, 2025
7bc0a80
Add TacticalRMM Agent Troubleshooting Script for Windows
silversword411 Mar 26, 2025
6e7f6c5
Update ./snippets/Cleaner.ps1
P6g9YHK6 Mar 27, 2025
fa458f7
Update ./scripts/Checks/Windows Services.ps1
P6g9YHK6 Mar 27, 2025
99d4837
Update ./scripts/Build/Upgrade OS to Windows Server X Standard.ps1
P6g9YHK6 Mar 27, 2025
bb3eb54
Update ./scripts/Build/Upgrade OS to Windows Server X Standard.ps1
P6g9YHK6 Mar 27, 2025
f5557b8
Update ./scripts/Build/Upgrade OS to Windows Server X Standard.ps1
P6g9YHK6 Mar 27, 2025
f15fca4
Merge pull request #273 from silversword411/main
wh1te909 Mar 28, 2025
e90de38
Merge pull request #272 from P6g9YHK6/main
wh1te909 Mar 28, 2025
ebced20
Update ./scripts/Tools/List Non-Standard Service Accounts.ps1
P6g9YHK6 Mar 28, 2025
a3993d2
Update ./scripts/Checks/Windows Update Health.ps1
P6g9YHK6 Mar 28, 2025
df8edf5
Update ./scripts/Checks/Windows Update Health.ps1
P6g9YHK6 Mar 28, 2025
0f40ca6
Update ./scripts/Checks/Windows Update Health.ps1
P6g9YHK6 Mar 28, 2025
f165f78
Update ./scripts/Checks/Windows Update Health.ps1
P6g9YHK6 Mar 28, 2025
1822b83
Merge branch 'amidaware:main' into main
P6g9YHK6 Mar 28, 2025
004d652
Update ./scripts/Checks/Windows Update Health.ps1
P6g9YHK6 Mar 28, 2025
59d637e
Delete scripts_staging/Tools/List Non-Standard Service Accounts.ps1
P6g9YHK6 Mar 31, 2025
bcaff03
Update ./scripts/Checks/Windows Services.ps1
P6g9YHK6 Mar 31, 2025
4b6f5b7
Update ./scripts/Checks/Windows Update Health.ps1
P6g9YHK6 Apr 2, 2025
9c099cd
Update ./scripts/Backend/Export TRMM Scripts to folder and git sync V…
P6g9YHK6 Apr 2, 2025
3a5efbf
renamed git sync script
P6g9YHK6 Apr 2, 2025
af616ed
Update ./scripts/Sync TRMM with GIT.py
P6g9YHK6 Apr 2, 2025
11b5926
wrong folder ._.
P6g9YHK6 Apr 2, 2025
3920ccf
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 2, 2025
8bbaf1e
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 2, 2025
18fecae
Update ./scripts/Checks/is RDP port ok.ps1
P6g9YHK6 Apr 2, 2025
c7c7c80
Merge pull request #274 from P6g9YHK6/main
wh1te909 Apr 3, 2025
39a0847
Update ./scripts/Build/Upgrade OS to Windows Server X Standard.ps1
P6g9YHK6 Apr 3, 2025
0e31d09
Update ./scripts/Build/Upgrade OS to Windows Server X Standard.ps1
P6g9YHK6 Apr 3, 2025
f5e4564
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 7, 2025
70f146b
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 7, 2025
f01f424
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 7, 2025
91c1e20
Update ./scripts/Build/Upgrade OS to Windows Server X Standard.ps1
P6g9YHK6 Apr 7, 2025
47e227a
Merge pull request #275 from P6g9YHK6/main
wh1te909 Apr 7, 2025
f3b71f2
Update ./scripts/Checks/Activation status.ps1
P6g9YHK6 Apr 9, 2025
39773e4
Merge branch 'amidaware:main' into main
P6g9YHK6 Apr 10, 2025
6d53ffe
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 10, 2025
dc41534
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 10, 2025
6b9d2ae
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 10, 2025
8c64f8e
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 10, 2025
0511638
Merge pull request #276 from P6g9YHK6/main
wh1te909 Apr 10, 2025
680cdaa
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 11, 2025
3ed646c
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 11, 2025
dc840c1
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 11, 2025
a65ebb7
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 11, 2025
64543ef
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 11, 2025
e44197b
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 11, 2025
df70076
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 11, 2025
3e02e39
Merge pull request #277 from P6g9YHK6/main
silversword411 Apr 11, 2025
238a182
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 14, 2025
94a585c
Update ./scripts/TasksUpdater/Updater P3 Run WU.ps1
P6g9YHK6 Apr 15, 2025
30afc92
Merge branch 'amidaware:main' into main
P6g9YHK6 Apr 15, 2025
5c59fac
Update ./scripts/Checks/Backup Veeam SPC.py
P6g9YHK6 Apr 15, 2025
16f217f
Update ./scripts/Backend/Sync TRMM with GIT.py
P6g9YHK6 Apr 15, 2025
1c81d90
Update ./scripts/Tools/Measures TCP Latency.ps1
P6g9YHK6 Apr 15, 2025
bc172d6
Update ./scripts/Archives/Backup Veeam api v1_7.py
P6g9YHK6 Apr 16, 2025
8129d4a
Update ./scripts/Backend/Repo package updater.py
P6g9YHK6 Apr 16, 2025
518b693
Update ./scripts/Checks/Backup Veeam agent.ps1
P6g9YHK6 Apr 16, 2025
d72880b
Merge pull request #278 from P6g9YHK6/main
wh1te909 Apr 17, 2025
0f7eca5
Update file: Upgrade OS to Windows Server X Standard.ps1
P6g9YHK6 Apr 22, 2025
098a8c1
Update file: Disk RW.ps1
P6g9YHK6 Apr 22, 2025
eb0076d
Update file: Sync TRMM with GIT.py
P6g9YHK6 Apr 24, 2025
94cf346
Update file: Sync TRMM with GIT.py
P6g9YHK6 Apr 24, 2025
0986434
Update file: Sync TRMM with GIT.py
P6g9YHK6 Apr 24, 2025
5866600
Update file: Sync TRMM with GIT.py
P6g9YHK6 Apr 24, 2025
d5e32f7
Merge branch 'amidaware:main' into main
P6g9YHK6 Apr 28, 2025
ffe1f8d
Merge pull request #280 from P6g9YHK6/main
silversword411 Apr 28, 2025
ed4d35f
Update file: Sync TRMM with GIT.py
P6g9YHK6 Apr 28, 2025
c227d01
Update file: Sync TRMM with GIT.py
P6g9YHK6 Apr 29, 2025
f6cc48b
Add new file: CallPowerShell7Lite.ps1
P6g9YHK6 Apr 29, 2025
ee91251
Update file: Sync TRMM with GIT.py
P6g9YHK6 Apr 29, 2025
c7d9100
Update file: CallPowerShell7Lite.ps1
P6g9YHK6 Apr 30, 2025
668755c
Update file: CallPowerShell7Lite.ps1
P6g9YHK6 Apr 30, 2025
f957ff2
Update file: Sync TRMM with GIT.py
P6g9YHK6 Apr 30, 2025
23dc45b
Update file: GeneratedPassphrase.ps1
P6g9YHK6 May 1, 2025
a367c63
Add new file: RustDesk install.ps1
P6g9YHK6 May 1, 2025
bb1fffd
Add new file: RustDesk Get ID.ps1
P6g9YHK6 May 1, 2025
c6b85d6
Add new file: RustDesk password set.ps1
P6g9YHK6 May 1, 2025
90f41b1
Update file: GeneratedPassphrase.ps1
P6g9YHK6 May 1, 2025
b221d1e
Update file: GeneratedPassphrase.ps1
P6g9YHK6 May 1, 2025
f37bdfc
Merge pull request #281 from P6g9YHK6/main
silversword411 May 1, 2025
1ce392e
Add new file: TRMM agent deployment.ps1
P6g9YHK6 May 2, 2025
f925800
Update file: Kill Switch Manager.ps1
P6g9YHK6 May 2, 2025
ff4aa64
Add new file: Demo powershell visibility window.ps1
P6g9YHK6 May 2, 2025
7ecf685
Update file: TRMM agent deployment.ps1
P6g9YHK6 May 2, 2025
4b3f5d5
Update file: Change default chocolatey repo to internal.ps1
P6g9YHK6 May 3, 2025
f86eed0
Update file: Repo package updater.py
P6g9YHK6 May 6, 2025
9b52af8
Merge pull request #282 from P6g9YHK6/main
wh1te909 May 6, 2025
e758072
Update file: RustDesk Get ID.ps1
P6g9YHK6 May 7, 2025
398adb0
Update file: RustDesk Get ID.ps1
P6g9YHK6 May 7, 2025
e621b49
Update file: Get last shutdown info.ps1
P6g9YHK6 May 8, 2025
c3d76b6
Add new file: Trigger tasks on boot.ps1
P6g9YHK6 May 8, 2025
f7e5fdc
Update file: Trigger tasks on boot.ps1
P6g9YHK6 May 8, 2025
f4bdb1c
Update file: Trigger tasks on boot.ps1
P6g9YHK6 May 8, 2025
cac8387
Update file: Trigger tasks on boot.ps1
P6g9YHK6 May 8, 2025
eaeac5b
Update file: Trigger tasks on boot.ps1
P6g9YHK6 May 8, 2025
1505323
Update file: Get last shutdown info.ps1
P6g9YHK6 May 8, 2025
364dcdc
Windows 11 Upgrade Script
redanthrax May 8, 2025
97d9a65
Merge branch 'amidaware:main' into main
P6g9YHK6 May 8, 2025
7298085
Merge pull request #283 from P6g9YHK6/main
silversword411 May 8, 2025
df58240
Merge pull request #284 from redanthrax/Win11Upgrade
silversword411 May 8, 2025
d41e4c3
Update file: Trigger tasks on boot.ps1
P6g9YHK6 May 12, 2025
e45551f
Update file: Trigger tasks on boot.ps1
P6g9YHK6 May 12, 2025
3dca8c8
Update file: Trigger tasks on boot.ps1
P6g9YHK6 May 12, 2025
3dae25a
Merge branch 'amidaware:main' into main
P6g9YHK6 May 12, 2025
7d6f169
Add Windows 11 Upgrade Script with all features
redanthrax May 16, 2025
1b10249
Merge pull request #286 from redanthrax/Win11Upgrade
silversword411 May 16, 2025
8c38b69
Merge pull request #285 from P6g9YHK6/main
silversword411 May 19, 2025
0deff80
Update file: CallPowerShell7.ps1
P6g9YHK6 May 22, 2025
d354db0
Update file: CallPowerShell7Lite.ps1
P6g9YHK6 May 22, 2025
57daacd
Merge branch 'amidaware:main' into main
P6g9YHK6 May 22, 2025
0830d29
Merge pull request #287 from P6g9YHK6/main
silversword411 May 22, 2025
37c91e1
Add new file: Mail notification password expiry.ps1
P6g9YHK6 May 27, 2025
70cc2e7
Merge branch 'amidaware:main' into main
P6g9YHK6 May 27, 2025
3017648
Update file: Mail notification password expiry.ps1
P6g9YHK6 May 27, 2025
18525f4
Update file: Mail notification password expiry.ps1
P6g9YHK6 May 27, 2025
9909ca8
Update file: Mail notification password expiry.ps1
P6g9YHK6 May 27, 2025
ceac534
Update file: Mail notification password expiry.ps1
P6g9YHK6 May 27, 2025
f4ef928
Merge pull request #288 from P6g9YHK6/main
silversword411 May 27, 2025
d9d6f36
Update file: Updater P3 Run PS.ps1
P6g9YHK6 Jun 3, 2025
b44477b
Update file: Updater P3 Run WU.ps1
P6g9YHK6 Jun 3, 2025
c213cab
Merge branch 'amidaware:main' into main
P6g9YHK6 Jun 3, 2025
4f67dbc
Merge pull request #289 from P6g9YHK6/main
wh1te909 Jun 3, 2025
8cac05c
Add script to trigger remote wipe via MDM
silversword411 Jun 5, 2025
217db59
Enhance Win_NetworkScanner to include MAC address lookup and update p…
silversword411 Jun 5, 2025
4211d4a
Merge pull request #290 from silversword411/main
silversword411 Jun 5, 2025
469e6f7
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 6, 2025
ac80392
Update file: Change user password.ps1
P6g9YHK6 Jun 6, 2025
911f424
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
3ccb467
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
111dde7
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
21cbb05
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
7f9bcd6
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
eae28d2
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
f477e08
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
d842f70
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
5c58624
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
8d80ca3
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
527c98b
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 9, 2025
224999d
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 10, 2025
750a0fb
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jun 11, 2025
bf867b7
Update file: Kill Switch Manager.ps1
P6g9YHK6 Jun 12, 2025
9f7053b
Update file: Kill Switch Manager.ps1
P6g9YHK6 Jun 12, 2025
2924d53
Update file: Change default chocolatey repo to internal.ps1
P6g9YHK6 Jun 18, 2025
37287b2
Update Win_ScreenConnectAIO.ps1 - exe depreciated
ZzBombardierzZ Jun 18, 2025
1a7ccfe
updated to test all valid teamviewer keys
BlauToad Jun 23, 2025
aa87320
Update file: SQL Health.ps1
P6g9YHK6 Jul 2, 2025
1fcc8c1
Update file: Task Scheduler scanner.ps1
P6g9YHK6 Jul 2, 2025
2627c79
Add new file: Deploy diagnostic toolkit.ps1
P6g9YHK6 Jul 2, 2025
4c7fb7f
Update file: Windows update force install new updates.ps1
P6g9YHK6 Jul 2, 2025
f083141
Update file: Task Scheduler scanner.ps1
P6g9YHK6 Jul 2, 2025
a43d3bf
Merge pull request #293 from P6g9YHK6/main
silversword411 Jul 3, 2025
7b55679
Update file: Task Scheduler scanner.ps1
P6g9YHK6 Jul 3, 2025
f790b30
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jul 3, 2025
87f1516
Update file: Mail notification password expiry.ps1
P6g9YHK6 Jul 3, 2025
d440520
Update file: Activate windows with KMS.ps1
P6g9YHK6 Jul 16, 2025
c9456fe
Update file: Deploy diagnostic toolkit.ps1
P6g9YHK6 Jul 17, 2025
3c3a670
Update file: Windows Services.ps1
P6g9YHK6 Jul 17, 2025
02beccd
Update file: Active Directory Health.ps1
P6g9YHK6 Jul 17, 2025
7c79608
Update file: Task Scheduler scanner.ps1
P6g9YHK6 Jul 17, 2025
0da2263
Update file: Active Directory Health.ps1
P6g9YHK6 Jul 17, 2025
e13b220
Merge branch 'amidaware:main' into main
P6g9YHK6 Jul 17, 2025
4cbe674
Update file: Disk Free Space.ps1
P6g9YHK6 Jul 17, 2025
6faeb93
Merge pull request #294 from P6g9YHK6/main
silversword411 Jul 17, 2025
47f5d1e
Add wip scripts for software install/removal detection and admin righ…
silversword411 Jul 22, 2025
c8d3079
Merge pull request #295 from silversword411/main
silversword411 Jul 22, 2025
9458206
tweak Win_Antivirus_Verify: clean output for -customfield mode
silversword411 Jul 31, 2025
70643b3
Merge pull request #296 from silversword411/main
silversword411 Jul 31, 2025
4440f1c
Update file: Updater P3 Run Cleaner.ps1
P6g9YHK6 Aug 6, 2025
b924781
Update file: Updater P3 Run Cleaner.ps1
P6g9YHK6 Aug 6, 2025
8506c83
Merge pull request #291 from ZzBombardierzZ/patch-1
silversword411 Aug 9, 2025
c3a7e79
Merge pull request #292 from BlauToad/patch-1
silversword411 Aug 9, 2025
d0f34c9
Update file: Cleaner.ps1
P6g9YHK6 Aug 11, 2025
ee77fb4
Update file: Cleaner.ps1
P6g9YHK6 Aug 18, 2025
8e14093
Update file: Cleaner.ps1
P6g9YHK6 Aug 18, 2025
03176ff
Merge branch 'amidaware:main' into main
P6g9YHK6 Aug 29, 2025
e2d22b1
Update file: Cleaner.ps1
P6g9YHK6 Sep 10, 2025
9378ed7
Add server version check to Windows 11 readiness script
silversword411 Sep 10, 2025
382dbce
Merge pull request #298 from silversword411/main
silversword411 Sep 10, 2025
e96e513
Merge pull request #297 from P6g9YHK6/main
silversword411 Sep 10, 2025
93108ba
Update file: Updater P3 Run SU.ps1
P6g9YHK6 Sep 11, 2025
68088c6
Update file: Import RD Gateway Cert From IIS.ps1
P6g9YHK6 Sep 11, 2025
79b1ebe
Merge branch 'amidaware:main' into main
P6g9YHK6 Sep 23, 2025
cd3670c
Merge pull request #299 from P6g9YHK6/main
silversword411 Sep 23, 2025
f2a03c4
Add new file: DNS Cache inspector.ps1
P6g9YHK6 Oct 1, 2025
8fe47f2
Add new file: SU update list.ps1
P6g9YHK6 Dec 3, 2025
073de76
Merge branch 'amidaware:main' into main
P6g9YHK6 Dec 3, 2025
f7fc17f
Merge pull request #302 from P6g9YHK6/main
silversword411 Dec 5, 2025
076219c
Removed unused variable
sid351 Dec 12, 2025
d846804
Renamed with approved verbs
sid351 Dec 12, 2025
b276122
Refactored to condense logic, and correct issue with Percent reportin…
sid351 Dec 12, 2025
68fa0ac
Updated output messages and added an option to log successes as well …
sid351 Dec 12, 2025
5e45df7
Connected outputSuccess to the actual execution of the function.
sid351 Dec 12, 2025
86c761d
Removed duplicate/predecessor file
sid351 Dec 16, 2025
d8809ca
Added a disk health check based on Windows Storage Reliability Counters.
sid351 Dec 16, 2025
626fbe0
Added a check for excessive uptime (defaults for workstations)
sid351 Dec 16, 2025
51a6dae
Updated to be backwards compatable with PS v5
sid351 Dec 16, 2025
47c5a25
Changed return for Exit code so Tactical RMM picks it up correctly.
sid351 Dec 16, 2025
bee5c32
Updated comment help
sid351 Dec 16, 2025
0fef93c
Added RAM Check
sid351 Dec 16, 2025
d303d9b
updating comments from copy/paste
sid351 Dec 16, 2025
2a8cd90
Added a battery full charge vs design capacity check
sid351 Dec 16, 2025
3255198
Changed default value to 85%
sid351 Dec 16, 2025
90758bb
Increased default
sid351 Dec 16, 2025
526ffcd
Moved scripts
sid351 Dec 16, 2025
3160e96
Merge pull request #304 from sid351/main
silversword411 Dec 16, 2025
503c48e
Added Move Agent script and WhoAmI helper
sid351 Jan 12, 2026
85471d7
Updated output to be much shorter so "everything" can be seen at one …
sid351 Jan 12, 2026
302ac23
Merge pull request #305 from sid351/main
silversword411 Jan 12, 2026
c41590e
Added a script to make creating clients in TRMM easier, and make bulk…
sid351 Jan 14, 2026
b4f2c53
Merge branch 'main' of https://github.com/sid351/community-scripts
sid351 Jan 14, 2026
8840d92
Merge pull request #306 from sid351/main
silversword411 Jan 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 33 additions & 7 deletions community_scripts.json
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,18 @@
],
"category": "TRMM (Win):TacticalRMM Related"
},
{
"guid": "65a82cdc-1e87-4956-8b43-e1e8a76ebf85",
"filename": "Win_TRMM_Troubleshooting_Agent.ps1",
"submittedBy": "https://github.com/silversword411",
"name": "TacticalRMM - Agent Troubleshooting Script TRMM and Mesh on Windows",
"description": "For troubleshooting problems. If TRMM agent is online you can run thru TRMM otherwise you can save as .ps1 file and run manually. It will create a timestamped log file",
"shell": "powershell",
"supported_platforms": [
"windows"
],
"category": "TRMM (Win):TacticalRMM Related"
},
{
"guid": "b90fb6a1-cf53-48d4-9747-60dd333c7159",
"filename": "Win_TRMM_Mesh_Install.ps1",
Expand Down Expand Up @@ -902,9 +914,9 @@
"guid": "6c78eb04-57ae-43b0-98ed-cbd3ef9e2f80",
"filename": "Win_Chocolatey_Manage_Apps_Bulk.ps1",
"submittedBy": "https://github.com/silversword411",
"name": "Chocolatey - Install, Uninstall and Upgrade Software",
"description": "This script installs, uninstalls and updates software using Chocolatey with logic to slow tasks to minimize hitting community limits. Mode install/uninstall/upgrade Hosts x",
"syntax": "-$PackageName <string>\n[-Hosts <string>]\n[-mode {(install) | upgrade | uninstall}]",
"name": "Chocolatey - Install, Uninstall, List and Upgrade Software",
"description": "This script installs, uninstalls and updates software using Chocolatey with logic to slow tasks to minimize hitting community limits. Mode install/uninstall/upgrade/upgrade-only-installed Hosts x",
"syntax": "-PackageName <string>\n[-Hosts <string>]\n[-mode {(install) | upgrade | upgrade-only-installed | uninstall | list}]",
"shell": "powershell",
"category": "TRMM (Win):3rd Party Software>Chocolatey",
"supported_platforms": [
Expand All @@ -918,7 +930,7 @@
"submittedBy": "https://github.com/dinger1986",
"name": "Winget - Install, Uninstall and Upgrade Software",
"description": "This script installs, uninstalls and updates software using winget. Mode install/uninstall/upgrade/search",
"syntax": "-$PackageName <string>]\n[-mode {install | search | upgrade | uninstall }]",
"syntax": "-PackageName <string>]\n[-mode {install | search | upgrade | uninstall }]",
"shell": "powershell",
"category": "TRMM (Win):3rd Party Software>WinGet",
"supported_platforms": [
Expand Down Expand Up @@ -1028,6 +1040,20 @@
],
"default_timeout": 30
},
{
"guid": "5bc815a0-d349-416f-8c3d-ac499d4da2e8",
"filename": "Win_Reboot.ps1",
"submittedBy": "https://github.com/silversword411",
"name": "Reboot/Restart Computer",
"description": "Reboots/Restarts the computer with an optional wait time before restarting.",
"syntax": "[-wait <Int>]",
"shell": "powershell",
"category": "TRMM (Win):Other",
"supported_platforms": [
"windows"
],
"default_timeout": 86400
},
{
"guid": "f396dae2-c768-45c5-bd6c-176e56ed3614",
"filename": "Win_Power_RestartorShutdown.ps1",
Expand Down Expand Up @@ -1064,11 +1090,11 @@
"-serviceName {{client.ScreenConnectService}}",
"-url {{client.ScreenConnectInstaller}}",
"-clientname {{client.name}}",
"-sitename {{site.name}}",
"-action {(install) | uninstall | start | stop}"
"-sitename {{site.name}}"
],
"default_timeout": "90",
"default_timeout": "120",
"shell": "powershell",
"syntax": "-serviceName <string>\n-url <string>\n-clientname <string>\n-sitename <string>\n-action {(install) | uninstall | start | stop}",
"supported_platforms": [
"windows"
],
Expand Down
11 changes: 11 additions & 0 deletions community_scripts.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,17 @@
"type": "string"
}
},
"env": {
"description": "The script environmental variables listed as an array.",
"type": "array",
"items": {
"type": "string"
}
},
"run_as_user": {
"description": "Run this script as the active user as opposed to System (Windows only)",
"type": "boolean"
},
"filename": {
"description": "The filename of the script.",
"type": "string"
Expand Down
28 changes: 15 additions & 13 deletions scripts/Win_Antivirus_Verify.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,16 @@

.NOTES
Version 1.0 4/7/2021 silversword
https://mcpforlife.com/2020/04/14/how-to-resolve-this-state-value-of-av-providers/
https://github.com/wortell/PSHelpers/blob/main/src/Public/Add-ProductStates.ps1
Call with optional parameter "-antivirusName AntivirusNameHere" in order to check for a specific antivirus
antivirusName must match the "displayName" exactly
If no antivirusName parameter is specified, the tool returns success if there is any active up to date antivirus on the system
https://mcpforlife.com/2020/04/14/how-to-resolve-this-state-value-of-av-providers/
https://github.com/wortell/PSHelpers/blob/main/src/Public/Add-ProductStates.ps1
Call with optional parameter "-antivirusName AntivirusNameHere" in order to check for a specific antivirus
antivirusName must match the "displayName" exactly
If no antivirusName parameter is specified, the tool returns success if there is any active up to date antivirus on the system
Version 1.1 10/15/2023 dinger1986
Added in -customfield to write AV name to a customfield
Added in -customfield to write AV name to a customfield

OS Build must be greater than 14393 to support this script. If it's not it returns exit code 2
OS Build must be greater than 14393 to support this script. If it's not it returns exit code 2
Version 1.2 7/31/2025 silversword Removing extra text in -customField mode
#>

param($antivirusName = "*", [switch]$customField)
Expand Down Expand Up @@ -58,7 +59,7 @@ param($antivirusName = "*", [switch]$customField)
function Add-ProductStates {
[CmdletBinding()]
param (
# This parameter can be passed from pipeline and can contain and array of collections that contain State or productstate members
# This parameter can be passed from pipeline and can contain and array of collections that contain State or productstate members
[Parameter(ValueFromPipeline)]
[Microsoft.Management.Infrastructure.CimInstance[]]
$Products,
Expand Down Expand Up @@ -120,18 +121,19 @@ if ([environment]::OSVersion.Version.Build -le 14393) {

$return = Get-CimInstance -Namespace root/SecurityCenter2 -className AntivirusProduct |
Where-Object {
($_.displayName -like $antivirusName) -and
(($_.productState -band [ProductFlags]::ProductState) -eq [ProductState]::On) -and
(($_.productState -band [ProductFlags]::SignatureStatus) -eq [SignatureStatus]::UpToDate)
($_.displayName -like $antivirusName) -and
(($_.productState -band [ProductFlags]::ProductState) -eq [ProductState]::On) -and
(($_.productState -band [ProductFlags]::SignatureStatus) -eq [SignatureStatus]::UpToDate)
}

Write-Host "Antivirus selection: $antivirusName"
if ($return) {
if ($customField) {
# Only output the name of the first antivirus
$return[0].displayName
exit 0
} else {
}
else {
Write-Host "Antivirus selection: $antivirusName"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Missing exit in non-customField success path

When antivirus is found and $customField is not specified, the script outputs the antivirus information but never explicitly exits. The script then falls through without an exit code, potentially causing issues with how the calling system interprets the result. The $customField path correctly uses exit 0, but the else branch is missing an exit statement.

Fix in Cursor Fix in Web

Write-Host "Antivirus active and up to date"
$return
}
Expand Down
37 changes: 24 additions & 13 deletions scripts/Win_Bluescreen_Report.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,43 @@
.Synopsis
Bluescreen - Reports bluescreens
.DESCRIPTION
This will check for Bluescreen events on your system. If parameter provided, goes back that number of days
This script checks for Bluescreen events on your system. If a parameter is provided, it goes back that number of days to check.
.EXAMPLE
365
.NOTES
v1 bbrendon 2/2021
v1.1 silversword updating with parameters 11/2021
v1.1 silversword updating with parameters 11/2021
v1.2 dinger1986 Updated for improved filtering and structure 11/2024
#>

# Get the parameter (number of days to go back)
$DaysBack = $args[0]

$param1 = $args[0]
# Set error handling preference
$ErrorActionPreference = 'SilentlyContinue'

$ErrorActionPreference = 'silentlycontinue'
# Determine the time range based on the parameter
if ($Args.Count -eq 0) {
$TimeSpan = (Get-Date) - (New-TimeSpan -Day 1)
}
else {
$TimeSpan = (Get-Date) - (New-TimeSpan -Day $param1)
$StartTime = (Get-Date).AddDays(-1)
} else {
$StartTime = (Get-Date).AddDays(-[int]$DaysBack)
}

# Retrieve Bluescreen events
$BlueScreenEvents = Get-WinEvent -FilterHashtable @{
LogName = 'Application';
ID = 1001;
ProviderName = 'Windows Error Reporting';
Level = 4;
StartTime = $StartTime
} | Where-Object { $_.Message -like "*BlueScreen*" }

if (Get-WinEvent -FilterHashtable @{LogName = 'application'; ID = '1001'; ProviderName = 'Windows Error Reporting'; Level = 4; Data = 'BlueScreen'; StartTime = $TimeSpan }) {
Write-Output "There has been bluescreen events detected on your system"
Get-WinEvent -FilterHashtable @{LogName = 'application'; ID = '1001'; ProviderName = 'Windows Error Reporting'; Level = 4; Data = 'BlueScreen'; StartTime = $TimeSpan }
# Check and output results
if ($BlueScreenEvents) {
Write-Output "There have been Bluescreen events detected on your system:"
$BlueScreenEvents | Format-List TimeCreated, Id, LevelDisplayName, Message
exit 1
} else {
Write-Output "No bluescreen events detected in the past 24 hours."
Write-Output "No Bluescreen events detected in the past $((Get-Date) - $StartTime).Days days."
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Days calculation outputs object type instead of number

The string interpolation $((Get-Date) - $StartTime).Days has incorrect syntax. The .Days property access is outside the $() sub-expression, so PowerShell will convert the TimeSpan to a string first, then append literal text .Days. The output will be something like "...in the past 1.00:00:00.Days days" instead of "...in the past 1 days". The property access needs to be inside the sub-expression: $(((Get-Date) - $StartTime).Days).

Fix in Cursor Fix in Web

exit 0
}

4 changes: 3 additions & 1 deletion scripts/Win_Chocolatey_List_Installed.bat
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
rem List apps installed by Chocolatey

choco list --local-only
set "chocoExePath=%PROGRAMDATA%\chocolatey\choco.exe"

"%chocoExePath%" list
160 changes: 108 additions & 52 deletions scripts/Win_Chocolatey_Manage_Apps_Bulk.ps1
Original file line number Diff line number Diff line change
@@ -1,71 +1,127 @@
<#
.SYNOPSIS
This will install software using the chocolatey, with rate limiting when run with Hosts parameter
.DESCRIPTION
For installing packages using chocolatey. If you're running against more than 10, include the Hosts parameter to limit the speed. If running on more than 30 agents at a time make sure you also change the script timeout setting.
.PARAMETER Mode
3 options: install (default), uninstall, or upgrade.
.PARAMETER Hosts
Use this to specify the number of computer(s) you're running the command on. This will dynamically introduce waits to try and minimize the chance of hitting rate limits (20/min) on the chocolatey.org site: Hosts 20
.PARAMETER PackageName
Use this to specify which software('s) to install eg: PackageName googlechrome. You can use multiple values using comma separated.
.EXAMPLE
-Hosts 20 -PackageName googlechrome
-Hosts 30 -PackageName googlechrome,vlc
.EXAMPLE
-Mode upgrade -Hosts 50
.EXAMPLE
-Mode upgrade -Hosts 50 -PackageName chocolatey
.EXAMPLE
-Mode uninstall -PackageName googlechrome
.NOTES
9/2021 v1 Initial release by @silversword411 and @bradhawkins
11/14/2021 v1.1 Fixing typos and logic flow
#>
.SYNOPSIS
Installs, uninstalls, upgrades, or lists software with rate limiting when run with Hosts parameter
.DESCRIPTION
This script uses Chocolatey to manage software packages. It introduces rate limiting when run on multiple hosts to avoid hitting rate limits at chocolatey.org. Use the Hosts parameter to specify the number of computers the script is running on.
.PARAMETER Mode
5 modes: 'install' (default), 'uninstall', 'upgrade', 'upgrade-only-installed' or 'list'.
Mode 'install' installs the software specified by "PackageName"
Mode 'uninstall' removes the software specified by "PackageName"
Mode 'upgrade' checks for newer version and upgrades the package(s). If package is not existing on system it gets installed (default behaviour of chocolatey). If no PackageName is given all installed packages are being updated.
Mode 'upgrade-only-installed' checks for newer version of the package(s) and upgrades it. It will _not_ install new software (by adding --failonnotinstalled to the choco-command).
Mode 'list' lists packages which are installed by chocolatey on the target
Mode 'list-upgradeable' lists packages which are installed by chocolatey on the target but have updates available
.PARAMETER Hosts
Use this to specify the number of computer(s) you're running the command on. This will dynamically introduce waits to try and minimize the chance of hitting rate limits (20/min) on the chocolatey.org site: Hosts 20
.PARAMETER PackageName
Use this to specify which software('s) to install eg: PackageName googlechrome. You can use multiple values using comma separated.
.EXAMPLE
-Hosts 20 -PackageName googlechrome
.EXAMPLE
-Mode upgrade -Hosts 50 -PackageName chocolatey
.EXAMPLE
-Mode upgrade-only-installed -Hosts 20 -PackageName googlechrome,firefox
.EXAMPLE
-Mode list
.NOTES
9/2021 v1 Initial release by @silversword411 and @bradhawkins
11/14/2021 v1.1 Fixing typos and logic flow
12/8/2023 v1.3 Adding list, making choco full path
2/22/2024 v1.4 Adding 'upgrade-only-installed' as mode by @derfladi
3/5/2024 v1.5 silversword411 Adding --no-progress to minimize output
5/21/2024 v1.6 silversword411 Adding list-upgradeable
#>

param (
[Int] $Hosts = "0",
[Parameter(Mandatory = $false)]
[int] $Hosts = 0,

[Parameter(Mandatory = $false)]
[string[]] $PackageName,

[Parameter(Mandatory = $false)]
[ValidateSet("install", "uninstall", "upgrade", "upgrade-only-installed", "list", "list-upgradeable")]
[string] $Mode = "install"
)

$ErrorCount = 0
$chocoExePath = "$env:PROGRAMDATA\chocolatey\choco.exe"

if ($Mode -ne "upgrade" -and !$PackageName) {
write-output "No choco package name provided, please include Example: `"-PackageName googlechrome`" `n"
if (-not (Test-Path $chocoExePath)) {
Write-Host "Chocolatey is not installed."
Exit 1
}

if ($Hosts -ne "0") {
$randrange = ($Hosts + 1) * 6
# Write-Output "Calculating rnd"
# Write-Output "randrange $randrange"
$rnd = Get-Random -Minimum 1 -Maximum $randrange;
# Write-Output "rnd=$rnd"
}
else {
$rnd = "1"
# Write-Output "rnd set to 1 manually"
# Write-Output "rnd=$rnd"
$ErrorCount = 0

if ($Mode -ne "upgrade" -and $Mode -ne "upgrade-only-installed" -and $Mode -ne "list" -and $Mode -ne "list-upgradeable" -and -not $PackageName) {
Write-Host "Error: No package name provided. Please specify a package name, e.g., `-PackageName googlechrome`."
Exit 1
}

if ($Mode -eq "upgrade") {
# Write-Output "Starting Upgrade"
Start-Sleep -Seconds $rnd;
if (!$PackageName) {
choco upgrade -y all
# Calculate random delay based on the number of hosts
$randDelay = if ($Hosts -gt 0) { Get-Random -Minimum 1 -Maximum (($Hosts + 1) * 6) } else { 1 }

Write-Host "Sleeping $randDelay seconds"
Start-Sleep -Seconds $randDelay

switch ($Mode) {
"install" {
if ($PackageName) {
foreach ($package in $PackageName) {
& $chocoExePath install $package -y --no-progress
if ($LASTEXITCODE -ne 0) { $ErrorCount++ }
}
}
}
"uninstall" {
if ($PackageName) {
foreach ($package in $PackageName) {
& $chocoExePath uninstall $package -y
if ($LASTEXITCODE -ne 0) { $ErrorCount++ }
}
}
}
"upgrade" {
if ($PackageName) {
foreach ($package in $PackageName) {
& $chocoExePath upgrade $package -y --no-progress
if ($LASTEXITCODE -ne 0) { $ErrorCount++ }
}
}
else {
& $chocoExePath upgrade all -y --no-progress
}
}
else {
foreach ($package in $PackageName)
{
choco upgrade $package -y
"upgrade-only-installed" {
if ($PackageName) {
foreach ($package in $PackageName) {
& $chocoExePath upgrade $package --failonnotinstalled -y
if ($LASTEXITCODE -ne 0) { $ErrorCount++ }
}
}
else {
& $chocoExePath upgrade all --failonnotinstalled -y
}
}
"list" {
& $chocoExePath list
}
# Write-Output "Running upgrade"
Exit 0
"list-upgradeable" {
& $chocoExePath outdated
}
}

if ($ErrorCount -gt 0) {
Write-Host "$ErrorCount errors occurred during the operation."
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Script exits successfully even when errors occur

The script always exits with code 0 via Exit 0 at line 127, regardless of whether errors occurred during package operations. The $ErrorCount variable is incremented when operations fail and a message is printed, but the exit code doesn't reflect these failures. The script will report success to the calling system even when package installations, upgrades, or uninstalls have failed.

Fix in Cursor Fix in Web

}

# write-output "Running install/uninstall mode"
Start-Sleep -Seconds $rnd;
choco $Mode $PackageName -y
Exit 0
Loading