Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
bff19a1
upload example
May 14, 2022
f6b732d
xml decouple
ChrisTitusTech May 17, 2022
0d7d75e
Typos: Documents, Start installs (#18)
M3nti0nL3Ss May 17, 2022
3393fba
Added DISM command and button to tool (#19)
Rexzarrax May 17, 2022
86628c9
Fix issue in #14 (#20)
Carterpersall May 17, 2022
d60fce1
Add winget check and installer (#21)
Carterpersall May 17, 2022
ae9a8c0
Small Fixes. (#22)
Aetopia May 17, 2022
b2747cf
Merge branch 'test' into main
ChrisTitusTech May 17, 2022
b670968
upload example (#12)
DeveloperDurp May 17, 2022
4d23640
code format using powershell VS code extension (#28)
ssrahul96 May 17, 2022
c3f944f
convert to runspaces
May 17, 2022
0ff1599
Merge branch 'main' of github.com:DeveloperDurp/winutil
May 17, 2022
5a034c9
add security updates to invoke-button
May 17, 2022
50b97d7
Merge branch 'ChrisTitusTech:main' into main
DeveloperDurp May 17, 2022
6db87f2
Update README.md
DeveloperDurp May 17, 2022
f7a00f4
initial commit to test restmethod
May 18, 2022
d0ddeb8
formatting
May 18, 2022
41e1e01
Merge pull request #1 from DeveloperDurp/feature/appsfromjson
DeveloperDurp May 18, 2022
d9865ce
Merge branch 'test' into main
ChrisTitusTech May 18, 2022
ad69363
converted tweak-buttons to use applications.json
May 18, 2022
c9c0f75
added log file
May 18, 2022
4ecbab5
logs and detect/install winget
May 18, 2022
fe6f869
added prompt stating need to run as admin
May 19, 2022
56d327a
Install is working
May 19, 2022
0c2dfec
changed log file to winutil.log
May 19, 2022
7cada14
updated to include test branch in command
May 19, 2022
f38a79a
Update winutil-test.ps1
May 20, 2022
cf46a8e
Update applications.json
May 20, 2022
892d4ab
moved scripts to sync hash and seperated gui from install script in p…
May 21, 2022
29262c6
completed error handling
May 21, 2022
b9b0656
re-enable system info in runspace
May 21, 2022
8a36493
fixed bug where gui would only install 1 app
May 21, 2022
f4d9387
upgrades working. however needs cleanup since invoke-command isn't wo…
DeveloperDurp May 26, 2022
28334db
Merge pull request #2 from DeveloperDurp/feature/workinginstall
DeveloperDurp Jun 7, 2022
02e5043
Merge branch 'main' into feature/convertpresettojson
DeveloperDurp Jun 7, 2022
2e62262
Merge pull request #3 from DeveloperDurp/feature/convertpresettojson
DeveloperDurp Jun 7, 2022
7d64c88
Merge pull request #4 from DeveloperDurp/main
DeveloperDurp Jun 7, 2022
b74521c
working tweaks and undotweaks
DeveloperDurp Jun 8, 2022
68e8cf2
working however running into bug when switching tabs while tasks are …
DeveloperDurp Jun 9, 2022
37ebd82
more testing, tweaks still crashing
DeveloperDurp Jun 24, 2022
04885bb
Merge pull request #5 from DeveloperDurp/feature/workingtweaks
DeveloperDurp Jun 24, 2022
905a8ce
removed message box test
Jun 24, 2022
e14afd8
Update to runspaces for stability
DeveloperDurp Aug 7, 2022
71516fc
changed ~ to powershell variable
DeveloperDurp Sep 24, 2022
ddc9e16
Changed input to functions from uncheckall and updated install programs
DeveloperDurp Sep 24, 2022
c3a4646
updated script to change button on finish
DeveloperDurp Sep 24, 2022
31d17ed
update invoke-button to remove error for null values
DeveloperDurp Sep 24, 2022
3753f86
updated write logs
DeveloperDurp Sep 24, 2022
3eed43a
Updated winget with variable
DeveloperDurp Sep 24, 2022
6dfb526
moved upgrade to install script
DeveloperDurp Sep 24, 2022
23452c1
update readme section
DeveloperDurp Sep 24, 2022
6535223
vixed verbose TODO winget error handling
DeveloperDurp Sep 24, 2022
86f1f6e
added docs to working sections
DeveloperDurp Oct 14, 2022
6ffcc99
removed old comment
DeveloperDurp Oct 14, 2022
df7e74b
mores docs
DeveloperDurp Oct 14, 2022
b6b90ed
all the docs
DeveloperDurp Oct 14, 2022
d2f39e0
start of rewrite of tweaks
DeveloperDurp Oct 15, 2022
8a322f5
Registry and Services Working?
DeveloperDurp Oct 15, 2022
ad842bc
working scheduled tasks
DeveloperDurp Oct 15, 2022
f97f20d
tweaks working with slight bug when selecting multiple check boxes
DeveloperDurp Oct 15, 2022
234c149
added legacy code not in tweaks.json
DeveloperDurp Oct 15, 2022
e20dc58
docs
DeveloperDurp Oct 15, 2022
f2ba81d
tweaks scheduled tasks
DeveloperDurp Oct 15, 2022
af747ad
docs and start features tab
DeveloperDurp Oct 15, 2022
9994b4b
added closing of runspace after the form closes
DeveloperDurp Oct 15, 2022
7c344c6
features is working
DeveloperDurp Oct 15, 2022
8b39271
added relaunch as admin
DeveloperDurp Oct 15, 2022
9cd432a
updated temp folder to env variable
DeveloperDurp Oct 15, 2022
fbfb043
updated xml to latest
DeveloperDurp Oct 15, 2022
5cdfdc6
switch $_ to $psitem
DeveloperDurp Oct 15, 2022
d8149b0
added Fall Additions
DeveloperDurp Oct 15, 2022
3686446
fixed names to work with gui
DeveloperDurp Oct 15, 2022
75c1ae2
updated temp folder for winget install
DeveloperDurp Oct 15, 2022
28c4a89
Updated check for running task through sync variable
DeveloperDurp Oct 15, 2022
63b3195
added ability to run scripts through json file
DeveloperDurp Oct 15, 2022
76c38b5
moved all lagacy scripts to json
DeveloperDurp Oct 15, 2022
f804d91
added error handling if application is not in json
DeveloperDurp Oct 15, 2022
4dccd44
added helper file and some docs
DeveloperDurp Oct 16, 2022
49d246f
added features to helper script
DeveloperDurp Oct 16, 2022
343e050
added preset file
DeveloperDurp Oct 16, 2022
2d878c5
added tweaks to helper file
DeveloperDurp Oct 16, 2022
877c8cd
updated helper script to remove item if already exists
DeveloperDurp Oct 16, 2022
7f98641
formating
DeveloperDurp Oct 16, 2022
1a23021
updates and test of updates in ps1 file
DeveloperDurp Oct 16, 2022
f93959f
Updates working with little modification
DeveloperDurp Oct 16, 2022
2a9d44f
Moved gui to bottom and added Arguments
DeveloperDurp Oct 16, 2022
90eff0a
Moved test script to main script
DeveloperDurp Oct 16, 2022
47f6ad4
docs
DeveloperDurp Oct 16, 2022
9462499
update docs
DeveloperDurp Oct 16, 2022
17961ce
moved taskrunning to after application check to prevent locking tasks
DeveloperDurp Oct 16, 2022
048baee
Archive Addition
ChrisTitusTech Oct 18, 2022
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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@ Microsoft.PowerShell.ConsoleHost.dll
winutil.exe.config
winutil.pdb
*.zip
.vs/
*.psd*
210 changes: 137 additions & 73 deletions MainWindow.xaml

Large diffs are not rendered by default.

38 changes: 37 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,46 @@
# Chris Titus Tech Windows Utility
# Chris Titus Tech's Windows Utility

This Utility is a compilation of windows tasks I perform on each Windows system I use. It is meant to streamline *installs*, debloat with *tweaks*, troubleshoot with *config*, and fix Windows *updates*. I am extremely picky on any contributions to keep this project clean and efficient.

![screen-install](screen-install.png)

Requires you to launch PowerShell or Windows Terminal As ADMINISTRATOR!

The recommended way is to right click on the start menu and select (PowerShell As Admin *Windows 10* - Windows Terminal As Admin *Windows 11*)

Launch Command:

```
iwr -useb https://christitus.com/win | iex
```
Or shorter Thanks to [#144](/../../issues/144)
```
irm christitus.com/win | iex
```
If you are having TLS 1.2 Issues or You cannot find or resolve `christitus.com/win` then run with the following command:
```
[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12;iex(New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/winutil.ps1')
```

EXE Wrapper for $5 @ https://www.cttstore.com/windows-toolbox

## Overview

- Install
- Installs all selected programs
- Has Upgrade ALL existing programs button
- Tweaks
- Optimizes windows and reduces running processes
- Has recommended settings for each type of system
- Config
- Quick configurations for Windows Installs
- Has old legacy panels from Windows 7
- Reset Windows Update to factory settings
- System Corruption Scan
- Updates
- Fixes the default windows update scheme

Video and Written Article walkthrough @ <https://christitus.com/windows-tool/>

## Issues

Expand Down
292 changes: 292 additions & 0 deletions config/applications.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,292 @@
{
"install": {
"Installadobe": {
"winget": "Adobe.Acrobat.Reader.64-bit"
},
"Installadvancedip": {
"winget": "Famatech.AdvancedIPScanner"
},
"Installanydesk": {
"winget": "AnyDeskSoftwareGmbH.AnyDesk"
},
"Installatom": {
"winget": "GitHub.Atom"
},
"Installaudacity": {
"winget": "Audacity.Audacity"
},
"Installautohotkey": {
"winget": "Lexikos.AutoHotkey"
},
"Installbitwarden": {
"winget": "Bitwarden.Bitwarden"
},
"Installblender": {
"winget": "BlenderFoundation.Blender"
},
"Installbrave": {
"winget": "BraveSoftware.BraveBrowser"
},
"Installchrome": {
"winget": "Google.Chrome"
},
"Installchromium": {
"winget": "eloston.ungoogled-chromium"
},
"Installcpuz": {
"winget": "CPUID.CPU-Z"
},
"Installdiscord": {
"winget": "Discord.Discord"
},
"Installeartrumpet": {
"winget": "File-New-Project.EarTrumpet"
},
"Installepicgames": {
"winget": "EpicGames.EpicGamesLauncher"
},
"Installesearch": {
"winget": "voidtools.Everything"
},
"Installetcher": {
"winget": "Balena.Etcher"
},
"Installfirefox": {
"winget": "Mozilla.Firefox"
},
"Installflameshot": {
"winget": "Flameshot.Flameshot"
},
"Installfoobar": {
"winget": "PeterPawlowski.foobar2000"
},
"Installgimp": {
"winget": "GIMP.GIMP"
},
"Installgithubdesktop": {
"winget": "Git.Git;GitHub.GitHubDesktop"
},
"Installgog": {
"winget": "GOG.Galaxy"
},
"Installgpuz": {
"winget": "TechPowerUp.GPU-Z"
},
"Installgreenshot": {
"winget": "Greenshot.Greenshot"
},
"Installhandbrake": {
"winget": "HandBrake.HandBrake"
},
"Installhexchat": {
"winget": "HexChat.HexChat"
},
"Installhwinfo": {
"winget": "REALiX.HWiNFO"
},
"Installimageglass": {
"winget": "DuongDieuPhap.ImageGlass"
},
"Installinkscape": {
"winget": "Inkscape.Inkscape"
},
"Installjava16": {
"winget": "AdoptOpenJDK.OpenJDK.16"
},
"Installjava18": {
"winget": "Oracle.JDK.18"
},
"Installjava8": {
"winget": "AdoptOpenJDK.OpenJDK.8"
},
"Installjetbrains": {
"winget": "JetBrains.Toolbox"
},
"Installkeepass": {
"winget": "KeePassXCTeam.KeePassXC"
},
"Installlibrewolf": {
"winget": "LibreWolf.LibreWolf"
},
"Installmalwarebytes": {
"winget": "Malwarebytes.Malwarebytes"
},
"Installmatrix": {
"winget": "Element.Element"
},
"Installmpc": {
"winget": "clsid2.mpc-hc"
},
"Installmremoteng": {
"winget": "mRemoteNG.mRemoteNG"
},
"Installnodejs": {
"winget": "OpenJS.NodeJS"
},
"Installnodejslts": {
"winget": "OpenJS.NodeJS.LTS"
},
"Installnotepadplus": {
"winget": "Notepad++.Notepad++"
},
"Installnvclean": {
"winget": "TechPowerUp.NVCleanstall"
},
"Installobs": {
"winget": "OBSProject.OBSStudio"
},
"Installobsidian": {
"winget": "Obsidian.Obsidian"
},
"Installpowertoys": {
"winget": "Microsoft.PowerToys"
},
"Installputty": {
"winget": "PuTTY.PuTTY"
},
"Installpython3": {
"winget": "Python.Python.3"
},
"Installrevo": {
"winget": "RevoUninstaller.RevoUninstaller"
},
"Installrufus": {
"winget": "Rufus.Rufus"
},
"Installsevenzip": {
"winget": "7zip.7zip"
},
"Installsharex": {
"winget": "ShareX.ShareX"
},
"Installsignal": {
"winget": "OpenWhisperSystems.Signal"
},
"Installskype": {
"winget": "Microsoft.Skype"
},
"Installslack": {
"winget": "SlackTechnologies.Slack"
},
"Installspotify": {
"winget": "Spotify.Spotify"
},
"Installsteam": {
"winget": "Valve.Steam"
},
"Installsublime": {
"winget": "SublimeHQ.SublimeText.4"
},
"Installsumatra": {
"winget": "SumatraPDF.SumatraPDF"
},
"Installteams": {
"winget": "Microsoft.Teams"
},
"Installteamviewer": {
"winget": "TeamViewer.TeamViewer"
},
"Installterminal": {
"winget": "Microsoft.WindowsTerminal"
},
"Installtreesize": {
"winget": "JAMSoftware.TreeSize.Free"
},
"Installttaskbar": {
"winget": "TranslucentTB.TranslucentTB"
},
"Installvisualstudio": {
"winget": "Microsoft.VisualStudio.2022.Community"
},
"Installvivaldi": {
"winget": "VivaldiTechnologies.Vivaldi"
},
"Installvlc": {
"winget": "VideoLAN.VLC"
},
"Installvoicemeeter": {
"winget": "VB-Audio.Voicemeeter"
},
"Installvscode": {
"winget": "Git.Git;Microsoft.VisualStudioCode"
},
"Installvscodium": {
"winget": "Git.Git;VSCodium.VSCodium"
},
"Installwindirstat": {
"winget": "WinDirStat.WinDirStat"
},
"Installscp": {
"winget": "WinSCP.WinSCP"
},
"Installwireshark": {
"winget": "WiresharkFoundation.Wireshark"
},
"Installzoom": {
"winget": "Zoom.Zoom"
},
"Installlibreoffice": {
"winget": "TheDocumentFoundation.LibreOffice"
},
"Installshell": {
"winget": "Nilesoft.Shell"
},
"Installklite": {
"winget": "CodecGuide.K-LiteCodecPack.Standard"
},
"Installsandboxie": {
"winget": "Sandboxie.Plus"
},
"Installprocesslasso": {
"winget": "BitSum.ProcessLasso"
},
"Installwinmerge": {
"winget": "WinMerge.WinMerge"
},
"Installdotnet3": {
"winget": "Microsoft.DotNet.DesktopRuntime.3_1"
},
"Installdotnet5": {
"winget": "Microsoft.DotNet.DesktopRuntime.5"
},
"Installdotnet6": {
"winget": "Microsoft.DotNet.DesktopRuntime.6"
},
"Installvc2015_64": {
"winget": "Microsoft.VC++2015-2022Redist-x64"
},
"Installvc2015_32": {
"winget": "Microsoft.VC++2015-2022Redist-x86"
},
"Installfoxpdf": {
"winget": "Foxit.PhantomPDF"
},
"Installonlyoffice": {
"winget": "ONLYOFFICE.DesktopEditors"
},
"Installflux": {
"winget": "flux.flux"
},
"Installitunes": {
"winget": "Apple.iTunes"
},
"Installcider": {
"winget": "CiderCollective.Cider"
},
"Installjoplin": {
"winget": "Joplin.Joplin"
},
"Installopenoffice": {
"winget": "Apache.OpenOffice"
},
"Installrustdesk": {
"winget": "RustDesk.RustDesk"
},
"Installjami": {
"winget": "SFLinux.Jami"
},
"Installjdownloader": {
"winget": "AppWork.JDownloader"
}
}
}
31 changes: 31 additions & 0 deletions config/feature.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"Featuresdotnet": [
"NetFx4-AdvSrvs",
"NetFx3"
],
"Featureshyperv": [
"HypervisorPlatform",
"Microsoft-Hyper-V-All",
"Microsoft-Hyper-V",
"Microsoft-Hyper-V-Tools-All",
"Microsoft-Hyper-V-Management-PowerShell",
"Microsoft-Hyper-V-Hypervisor",
"Microsoft-Hyper-V-Services",
"Microsoft-Hyper-V-Management-Clients"
],
"Featureslegacymedia": [
"WindowsMediaPlayer",
"MediaPlayback",
"DirectPlay",
"LegacyComponents"
],
"Featurewsl": [
"VirtualMachinePlatform",
"Microsoft-Windows-Subsystem-Linux"
],
"Featurenfs": [
"ServicesForNFS-ClientOnly",
"ClientForNFS-Infrastructure",
"NFS-Administration"
]
}
Loading