From 199a92e26e418c544691a0b6eda5d6e7f3e56b8d Mon Sep 17 00:00:00 2001
From: Justawildwolf <62820836+blusewill@users.noreply.github.com>
Date: Mon, 25 Sep 2023 20:41:03 +0800
Subject: [PATCH 01/13] Add Guilded into Communication Tab (#1059)
* Add Guilded into Communication Tab
* Remove Choco Package due to there is no Chocolatey packages
---
config/applications.json | 2666 +++++++-------------------------------
xaml/inputXML.xaml | 1284 ++++++------------
2 files changed, 853 insertions(+), 3097 deletions(-)
diff --git a/config/applications.json b/config/applications.json
index 3c3a4f2594..7b3b5b4cee 100755
--- a/config/applications.json
+++ b/config/applications.json
@@ -1,2360 +1,622 @@
-{
- "WPFInstallbrave": {
- "winget": "Brave.Brave",
- "choco": "brave",
- "category": "Browsers",
- "panel": "0",
- "content": "Brave",
- "link": "https://www.brave.com",
- "description": "Brave is a privacy-focused web browser that blocks ads and trackers, offering a faster and safer browsing experience."
- },
- "WPFInstallchrome": {
- "winget": "Google.Chrome",
- "choco": "googlechrome",
- "category": "Browsers",
- "panel": "0",
- "content": "Chrome",
- "link": "https://www.google.com/chrome/",
- "description": "Google Chrome is a widely used web browser known for its speed, simplicity, and seamless integration with Google services."
- },
- "WPFInstallchromium": {
- "winget": "Hibbiki.Chromium",
- "choco": "chromium",
- "category": "Browsers",
- "panel": "0",
- "content": "Chromium",
- "link": "https://github.com/Hibbiki/chromium-win64",
- "description": "Chromium is the open-source project that serves as the foundation for various web browsers, including Chrome."
- },
- "WPFInstalledge": {
- "winget": "Microsoft.Edge",
- "choco": "microsoft-edge",
- "category": "Browsers",
- "panel": "0",
- "content": "Edge",
- "link": "https://www.microsoft.com/edge",
- "description": "Microsoft Edge is a modern web browser built on Chromium, offering performance, security, and integration with Microsoft services."
- },
- "WPFInstallfalkon": {
- "winget": "KDE.Falkon",
- "choco": "falkon",
- "category": "Browsers",
- "panel": "0",
- "content": "Falkon",
- "link": "https://www.falkon.org/",
- "description": "Falkon is a lightweight and fast web browser with a focus on user privacy and efficiency."
+{
+ "WPFInstall7zip": {
+ "winget": "7zip.7zip",
+ "choco": "7zip"
},
- "WPFInstallfirefox": {
- "winget": "Mozilla.Firefox",
- "choco": "firefox",
- "category": "Browsers",
- "panel": "0",
- "content": "Firefox",
- "link": "https://www.mozilla.org/en-US/firefox/new/",
- "description": "Mozilla Firefox is an open-source web browser known for its customization options, privacy features, and extensions."
- },
- "WPFInstallfloorp": {
- "winget": "Ablaze.Floorp",
- "choco": "na",
- "category": "Browsers",
- "panel": "0",
- "content": "Floorp",
- "link": "https://floorp.app/",
- "description": "Floorp is an open-source web browser project that aims to provide a simple and fast browsing experience."
+ "WPFInstalladobe": {
+ "winget": "Adobe.Acrobat.Reader.64-bit",
+ "choco": "adobereader"
},
- "WPFInstalllibrewolf": {
- "winget": "LibreWolf.LibreWolf",
- "choco": "librewolf",
- "category": "Browsers",
- "panel": "0",
- "content": "LibreWolf",
- "link": "https://librewolf-community.gitlab.io/",
- "description": "LibreWolf is a privacy-focused web browser based on Firefox, with additional privacy and security enhancements."
- },
- "WPFInstallthorium": {
- "winget": "Alex313031.Thorium.AVX2",
- "choco": "na",
- "category": "Browsers",
- "panel": "0",
- "content": "Thorium Browser AVX2",
- "link": "http://thorium.rocks/",
- "description": "Browser built for speed over vanilla chromium. It is built with AVX2 optimizations and is the fastest browser on the market."
+ "WPFInstalladvancedip": {
+ "winget": "Famatech.AdvancedIPScanner",
+ "choco": "advanced-ip-scanner"
},
- "WPFInstalltor": {
- "winget": "TorProject.TorBrowser",
- "choco": "tor-browser",
- "category": "Browsers",
- "panel": "0",
- "content": "Tor Browser",
- "link": "https://www.torproject.org/",
- "description": "Tor Browser is designed for anonymous web browsing, utilizing the Tor network to protect user privacy and security."
- },
- "WPFInstallungoogled": {
- "winget": "eloston.ungoogled-chromium",
- "choco": "ungoogled-chromium",
- "category": "Browsers",
- "panel": "0",
- "content": "Ungoogled",
- "link": "https://github.com/Eloston/ungoogled-chromium",
- "description": "Ungoogled Chromium is a version of Chromium without Google's integration for enhanced privacy and control."
+ "WPFInstallalacritty": {
+ "Winget": "Alacritty.Alacritty",
+ "choco": "alacritty"
},
- "WPFInstallvivaldi": {
- "winget": "VivaldiTechnologies.Vivaldi",
- "choco": "vivaldi",
- "category": "Browsers",
- "panel": "0",
- "content": "Vivaldi",
- "link": "https://vivaldi.com/",
- "description": "Vivaldi is a highly customizable web browser with a focus on user personalization and productivity features."
+ "WPFInstallanydesk": {
+ "winget": "AnyDeskSoftwareGmbH.AnyDesk",
+ "choco": "anydesk"
},
- "WPFInstallwaterfox": {
- "winget": "Waterfox.Waterfox",
- "choco": "waterfox",
- "category": "Browsers",
- "panel": "0",
- "content": "Waterfox",
- "link": "https://www.waterfox.net/",
- "description": "Waterfox is a fast, privacy-focused web browser based on Firefox, designed to preserve user choice and privacy."
- },
- "WPFInstallchatterino": {
- "winget": "ChatterinoTeam.Chatterino",
- "choco": "chatterino",
- "category": "Communications",
- "panel": "0",
- "content": "Chatterino",
- "link": "https://www.chatterino.com/",
- "description": "Chatterino is a chat client for Twitch chat that offers a clean and customizable interface for a better streaming experience."
- },
- "WPFInstallgoogledrive": {
- "winget": "Google.Drive",
- "choco": "googledrive",
- "category": "Utilities",
- "panel": "4",
- "content": "Google Drive",
- "link": "https://www.google.com/drive/",
- "description": "File syncing across devices all tied to your google account"
- },
- "WPFInstallsynctrayzor": {
- "winget": "SyncTrayzor.SyncTrayzor",
- "choco": "synctrayzor",
- "category": "Utilities",
- "panel": "4",
- "content": "Synctrayzor",
- "link": "https://github.com/canton7/SyncTrayzor/",
- "description": "Windows tray utility / filesystem watcher / launcher for Syncthing"
- },
- "WPFInstallauthy": {
- "winget": "Twilio.Authy",
- "choco": "authy-desktop",
- "category": "Utilities",
- "panel": "4",
- "content": "Authy",
- "link": "https://authy.com/",
- "description": "Simple and cross-platform 2FA app"
- },
- "WPFInstallbleachbit": {
- "winget": "BleachBit.BleachBit",
- "choco": "bleachbit",
- "category": "Utilities",
- "panel": "4",
- "content": "BleachBit",
- "link": "https://www.bleachbit.org/",
- "description": "Clean Your System and Free Disk Space"
- },
- "WPFInstallespanso": {
- "winget": "Espanso.Espanso",
- "choco": "espanso",
- "category": "Utilities",
- "panel": "4",
- "content": "Espanso",
- "link": "https://espanso.org/",
- "description": "Cross-platform and open-source Text Expander written in Rust"
- },
- "WPFInstallpdf24creator": {
- "winget": "geeksoftwareGmbH.PDF24Creator",
- "choco": "pdf24",
- "category": "Document",
- "panel": "1",
- "content": "PDF24 creator",
- "link": "https://tools.pdf24.org/en/",
- "description": "Free and easy-to-use online/desktop PDF tools that make you more productive"
- },
- "WPFInstalllazygit": {
- "winget": "JesseDuffield.lazygit",
- "choco": "lazygit",
- "category": "Development",
- "panel": "1",
- "content": "Lazygit",
- "link": "https://github.com/jesseduffield/lazygit/",
- "description": "Simple terminal UI for git commands"
- },
- "WPFInstallwezterm": {
- "winget": "wez.wezterm",
- "choco": "wezterm",
- "category": "Development",
- "panel": "1",
- "content": "Wezterm",
- "link": "https://wezfurlong.org/wezterm/index.html",
- "description": "WezTerm is a powerful cross-platform terminal emulator and multiplexer"
- },
- "WPFInstallripgrep": {
- "winget": "BurntSushi.ripgrep.MSVC",
- "choco": "ripgrep",
- "category": "Utilities",
- "panel": "4",
- "content": "Ripgrep",
- "link": "https://github.com/BurntSushi/ripgrep/",
- "description": "Fast and powerful commandline search tool"
- },
- "WPFInstallfzf": {
- "winget": "junegunn.fzf",
- "choco": "fzf",
- "category": "Utilities",
- "panel": "4",
- "content": "Fzf",
- "link": "https://github.com/junegunn/fzf/",
- "description": "A command-line fuzzy finder"
+ "WPFInstallaudacity": {
+ "winget": "Audacity.Audacity",
+ "choco": "audacity"
},
- "WPFInstalldiscord": {
- "winget": "Discord.Discord",
- "choco": "discord",
- "category": "Communications",
- "panel": "0",
- "content": "Discord",
- "link": "https://discord.com/",
- "description": "Discord is a popular communication platform with voice, video, and text chat, designed for gamers but used by a wide range of communities."
- },
- "WPFInstallferdium": {
- "winget": "Ferdium.Ferdium",
- "choco": "ferdium",
- "category": "Communications",
- "panel": "0",
- "content": "Ferdium",
- "link": "https://ferdium.org/",
- "description": "Ferdium is a messaging application that combines multiple messaging services into a single app for easy management."
+ "WPFInstallautohotkey": {
+ "winget": "AutoHotkey.AutoHotkey",
+ "choco": "autohotkey"
},
- "WPFInstallguilded": {
- "winget": "Guilded.Guilded",
- "choco": "na",
- "category": "Communications",
- "panel": "0",
- "content": "Guilded",
- "link": "https://www.guilded.gg/",
- "description": "Guilded is a communication and productivity platform that includes chat, scheduling, and collaborative tools for gaming and communities."
+ "WPFInstallbitwarden": {
+ "winget": "Bitwarden.Bitwarden",
+ "choco": "bitwarden"
},
- "WPFInstallhexchat": {
- "winget": "HexChat.HexChat",
- "choco": "hexchat",
- "category": "Communications",
- "panel": "0",
- "content": "Hexchat",
- "link": "https://hexchat.github.io/",
- "description": "HexChat is a free, open-source IRC (Internet Relay Chat) client with a graphical interface for easy communication."
+ "WPFInstallblender": {
+ "winget": "BlenderFoundation.Blender",
+ "choco": "blender"
},
- "WPFInstalljami": {
- "winget": "SFLinux.Jami",
- "choco": "jami",
- "category": "Communications",
- "panel": "0",
- "content": "Jami",
- "link": "https://jami.net/",
- "description": "Jami is a secure and privacy-focused communication platform that offers audio and video calls, messaging, and file sharing."
- },
- "WPFInstalllinphone": {
- "winget": "BelledonneCommunications.Linphone",
- "choco": "linphone",
- "category": "Communications",
- "panel": "0",
- "content": "Linphone",
- "link": "https://www.linphone.org/",
- "description": "Linphone is an open-source voice over IP (VoIPservice that allows for audio and video calls, messaging, and more."
+ "WPFInstallbluestacks": {
+ "winget": "BlueStack.BlueStacks",
+ "choco": "na"
},
- "WPFInstallmatrix": {
- "winget": "Element.Element",
- "choco": "element-desktop",
- "category": "Communications",
- "panel": "0",
- "content": "Matrix",
- "link": "https://element.io/",
- "description": "Matrix is an open network for secure, decentralized communication with features like chat, VoIP, and collaboration tools."
- },
- "WPFInstallsession": {
- "winget": "Oxen.Session",
- "choco": "session",
- "category": "Communications",
- "panel": "0",
- "content": "Session",
- "link": "https://getsession.org/",
- "description": "Session is a private and secure messaging app built on a decentralized network for user privacy and data protection."
- },
- "WPFInstallqtox": {
- "winget": "Tox.qTox",
- "choco": "qtox",
- "category": "Communications",
- "panel": "0",
- "content": "QTox",
- "link": "https://qtox.github.io/",
- "description": "QTox is a free and open-source messaging app that prioritizes user privacy and security in its design."
+ "WPFInstallbrave": {
+ "winget": "Brave.Brave",
+ "choco": "brave"
},
- "WPFInstallsignal": {
- "winget": "OpenWhisperSystems.Signal",
- "choco": "signal",
- "category": "Communications",
- "panel": "0",
- "content": "Signal",
- "link": "https://signal.org/",
- "description": "Signal is a privacy-focused messaging app that offers end-to-end encryption for secure and private communication."
+ "WPFInstallbulkcrapuninstaller": {
+ "winget": "Klocman.BulkCrapUninstaller",
+ "choco": "bulk-crap-uninstaller"
},
- "WPFInstallskype": {
- "winget": "Microsoft.Skype",
- "choco": "skype",
- "category": "Communications",
- "panel": "0",
- "content": "Skype",
- "link": "https://www.skype.com/",
- "description": "Skype is a widely used communication platform offering video calls, voice calls, and instant messaging services."
+ "WPFInstallchrome": {
+ "winget": "Google.Chrome",
+ "choco": "googlechrome"
},
- "WPFInstallslack": {
- "winget": "SlackTechnologies.Slack",
- "choco": "slack",
- "category": "Communications",
- "panel": "0",
- "content": "Slack",
- "link": "https://slack.com/",
- "description": "Slack is a collaboration hub that connects teams and facilitates communication through channels, messaging, and file sharing."
+ "WPFInstallchromium": {
+ "winget": "eloston.ungoogled-chromium",
+ "choco": "chromium"
},
- "WPFInstallteams": {
- "winget": "Microsoft.Teams",
- "choco": "microsoft-teams",
- "category": "Communications",
- "panel": "0",
- "content": "Teams",
- "link": "https://www.microsoft.com/en-us/microsoft-teams/group-chat-software",
- "description": "Microsoft Teams is a collaboration platform that integrates with Office 365 and offers chat, video conferencing, file sharing, and more."
+ "WPFInstallcider": {
+ "winget": "CiderCollective.Cider",
+ "choco": "cider"
},
- "WPFInstalltelegram": {
- "winget": "Telegram.TelegramDesktop",
- "choco": "telegram",
- "category": "Communications",
- "panel": "0",
- "content": "Telegram",
- "link": "https://telegram.org/",
- "description": "Telegram is a cloud-based instant messaging app known for its security features, speed, and simplicity."
- },
- "WPFInstallthunderbird": {
- "winget": "Mozilla.Thunderbird",
- "choco": "thunderbird",
- "category": "Communications",
- "panel": "0",
- "content": "Thunderbird",
- "link": "https://www.thunderbird.net/",
- "description": "Mozilla Thunderbird is a free and open-source email client, news client, and chat client with advanced features."
+ "WPFInstallcpuz": {
+ "winget": "CPUID.CPU-Z",
+ "choco": "cpu-z"
},
- "WPFInstallviber": {
- "winget": "Viber.Viber",
- "choco": "viber",
- "category": "Communications",
- "panel": "0",
- "content": "Viber",
- "link": "https://www.viber.com/",
- "description": "Viber is a free messaging and calling app with features like group chats, video calls, and more."
+ "WPFInstallddu": {
+ "winget": "ddu",
+ "choco": "ddu"
},
- "WPFInstallzoom": {
- "winget": "Zoom.Zoom",
- "choco": "zoom",
- "category": "Communications",
- "panel": "0",
- "content": "Zoom",
- "link": "https://zoom.us/",
- "description": "Zoom is a popular video conferencing and web conferencing service for online meetings, webinars, and collaborative projects."
- },
- "WPFInstallzulip": {
- "winget": "Zulip.Zulip",
- "choco": "zulip",
- "category": "Communications",
- "panel": "0",
- "content": "Zulip",
- "link": "https://zulipchat.com/",
- "description": "Zulip is an open-source team collaboration tool with chat streams for productive and organized communication."
+ "WPFInstalldeluge": {
+ "winget": "DelugeTeam.Deluge",
+ "choco": "deluge"
},
- "WPFInstalljava20": {
- "winget": "Azul.Zulu.20.JDK",
- "choco": "na",
- "category": "Development",
- "panel": "1",
- "content": "Azul Zulu JDK 20",
- "link": "https://www.azul.com/downloads/zulu-community/",
- "description": "Azul Zulu JDK 20 is a distribution of the OpenJDK with long-term support, performance enhancements, and security updates."
- },
- "WPFInstalljava21": {
- "winget": "Azul.Zulu.21.JDK",
- "choco": "na",
- "category": "Development",
- "panel": "1",
- "content": "Azul Zulu JDK 21",
- "link": "https://www.azul.com/downloads/zulu-community/",
- "description": "Azul Zulu JDK 21 is a distribution of the OpenJDK with long-term support, performance enhancements, and security updates."
- },
- "WPFInstallclink": {
- "winget": "chrisant996.Clink",
- "choco": "clink",
- "category": "Development",
- "panel": "1",
- "content": "Clink",
- "link": "https://mridgers.github.io/clink/",
- "description": "Clink is a powerful Bash-compatible command-line interface (CLIenhancement for Windows, adding features like syntax highlighting and improved history)."
+ "WPFInstalldiscord": {
+ "winget": "Discord.Discord",
+ "choco": "discord"
},
"WPFInstalldockerdesktop": {
"winget": "Docker.DockerDesktop",
- "choco": "docker-desktop",
- "category": "Development",
- "panel": "1",
- "content": "Docker Desktop",
- "link": "https://www.docker.com/products/docker-desktop",
- "description": "Docker Desktop is a powerful tool for containerized application development and deployment."
- },
- "WPFInstallgit": {
- "winget": "Git.Git",
- "choco": "git",
- "category": "Development",
- "panel": "1",
- "content": "Git",
- "link": "https://git-scm.com/",
- "description": "Git is a distributed version control system widely used for tracking changes in source code during software development."
- },
- "WPFInstallgitextensions": {
- "winget": "Git.Git;GitExtensionsTeam.GitExtensions",
- "choco": "git;gitextensions",
- "category": "Development",
- "panel": "1",
- "content": "Git Extensions",
- "link": "https://gitextensions.github.io/",
- "description": "Git Extensions is a graphical user interface for Git, providing additional features for easier source code management."
- },
- "WPFInstallgithubdesktop": {
- "winget": "Git.Git;GitHub.GitHubDesktop",
- "choco": "git;github-desktop",
- "category": "Development",
- "panel": "1",
- "content": "GitHub Desktop",
- "link": "https://desktop.github.com/",
- "description": "GitHub Desktop is a visual Git client that simplifies collaboration on GitHub repositories with an easy-to-use interface."
- },
- "WPFInstallgolang": {
- "winget": "GoLang.Go",
- "choco": "golang",
- "category": "Development",
- "panel": "1",
- "content": "GoLang",
- "link": "https://golang.org/",
- "description": "GoLang (or Golang) is a statically typed, compiled programming language designed for simplicity, reliability, and efficiency."
- },
- "WPFInstalljetbrains": {
- "winget": "JetBrains.Toolbox",
- "choco": "jetbrainstoolbox",
- "category": "Development",
- "panel": "1",
- "content": "Jetbrains Toolbox",
- "link": "https://www.jetbrains.com/toolbox/",
- "description": "Jetbrains Toolbox is a platform for easy installation and management of JetBrains developer tools."
- },
- "WPFInstallnano": {
- "winget": "GNU.Nano",
- "choco": "nano",
- "category": "Development",
- "panel": "1",
- "content": "Nano",
- "link": "https://www.nano-editor.org/",
- "description": "Nano is a text editor for Unix-like computing systems or operating environments using a command-line interface."
- },
- "WPFInstallneovim": {
- "winget": "Neovim.Neovim",
- "choco": "neovim",
- "category": "Development",
- "panel": "1",
- "content": "Neovim",
- "link": "https://neovim.io/",
- "description": "Neovim is a highly extensible text editor and an improvement over the original Vim editor."
+ "choco": "docker-desktop"
},
- "WPFInstallnodejs": {
- "winget": "OpenJS.NodeJS",
- "choco": "nodejs",
- "category": "Development",
- "panel": "1",
- "content": "NodeJS",
- "link": "https://nodejs.org/",
- "description": "NodeJS is a JavaScript runtime built on Chrome's V8 JavaScript engine for building server-side and networking applications."
- },
- "WPFInstallnodejslts": {
- "winget": "OpenJS.NodeJS.LTS",
- "choco": "nodejs-lts",
- "category": "Development",
- "panel": "1",
- "content": "NodeJS LTS",
- "link": "https://nodejs.org/",
- "description": "NodeJS LTS provides Long-Term Support releases for stable and reliable server-side JavaScript development."
+ "WPFInstalldotnet3": {
+ "winget": "Microsoft.DotNet.DesktopRuntime.3_1",
+ "choco": "dotnetcore3-desktop-runtime"
},
- "WPFInstallnvm": {
- "winget": "CoreyButler.NVMforWindows",
- "choco": "nvm",
- "category": "Development",
- "panel": "1",
- "content": "Node Version Manager",
- "link": "https://github.com/coreybutler/nvm-windows",
- "description": "Node Version Manager (NVM) for Windows allows you to easily switch between multiple Node.js versions."
+ "WPFInstalldotnet5": {
+ "winget": "Microsoft.DotNet.DesktopRuntime.5",
+ "choco": "dotnet-5.0-runtime"
},
- "WPFInstalljava8": {
- "winget": "EclipseAdoptium.Temurin.8.JRE",
- "choco": "temurin8jre",
- "category": "Development",
- "panel": "1",
- "content": "OpenJDK Java 8",
- "link": "https://adoptopenjdk.net/",
- "description": "OpenJDK Java 8 is an open-source implementation of the Java Platform, Standard Edition."
+ "WPFInstalldotnet6": {
+ "winget": "Microsoft.DotNet.DesktopRuntime.6",
+ "choco": "dotnet-6.0-runtime"
},
- "WPFInstalljava16": {
- "winget": "AdoptOpenJDK.OpenJDK.16",
- "choco": "temurin16jre",
- "category": "Development",
- "panel": "1",
- "content": "OpenJDK Java 16",
- "link": "https://adoptopenjdk.net/",
- "description": "OpenJDK Java 16 is the latest version of the open-source Java development kit."
+ "WPFInstalleaapp": {
+ "winget": "ElectronicArts.EADesktop",
+ "choco": "ea-app"
},
- "WPFInstalljava18": {
- "winget": "EclipseAdoptium.Temurin.18.JRE",
- "choco": "temurin18jre",
- "category": "Development",
- "panel": "1",
- "content": "Oracle Java 18",
- "link": "https://www.oracle.com/java/",
- "description": "Oracle Java 18 is the latest version of the official Java development kit from Oracle."
- },
- "WPFInstallposh": {
- "winget": "JanDeDobbeleer.OhMyPosh",
- "choco": "oh-my-posh",
- "category": "Development",
- "panel": "1",
- "content": "Oh My Posh (Prompt)",
- "link": "https://ohmyposh.dev/",
- "description": "Oh My Posh is a cross-platform prompt theme engine for any shell."
+ "WPFInstalleartrumpet": {
+ "winget": "File-New-Project.EarTrumpet",
+ "choco": "eartrumpet"
},
- "WPFInstallpython3": {
- "winget": "Python.Python.3.12",
- "choco": "python",
- "category": "Development",
- "panel": "1",
- "content": "Python3",
- "link": "https://www.python.org/",
- "description": "Python is a versatile programming language used for web development, data analysis, artificial intelligence, and more."
+ "WPFInstalledge": {
+ "winget": "Microsoft.Edge",
+ "choco": "microsoft-edge"
},
- "WPFInstallpostman": {
- "winget": "Postman.Postman",
- "choco": "postman",
- "category": "Development",
- "panel": "1",
- "content": "Postman",
- "link": "https://www.postman.com/",
- "description": "Postman is a collaboration platform for API development that simplifies the process of developing APIs."
+ "WPFInstallepicgames": {
+ "winget": "EpicGames.EpicGamesLauncher",
+ "choco": "epicgameslauncher"
},
- "WPFInstallrustlang": {
- "winget": "Rustlang.Rust.MSVC",
- "choco": "rust",
- "category": "Development",
- "panel": "1",
- "content": "Rust",
- "link": "https://www.rust-lang.org/",
- "description": "Rust is a programming language designed for safety and performance, particularly focused on systems programming."
- },
- "WPFInstallstarship": {
- "winget": "starship",
- "choco": "starship",
- "category": "Development",
- "panel": "1",
- "content": "Starship (Shell Prompt)",
- "link": "https://starship.rs/",
- "description": "Starship is a minimal, fast, and customizable prompt for any shell."
- },
- "WPFInstallsublimemerge": {
- "winget": "SublimeHQ.SublimeMerge",
- "choco": "sublimemerge",
- "category": "Development",
- "panel": "1",
- "content": "Sublime Merge",
- "link": "https://www.sublimemerge.com/",
- "description": "Sublime Merge is a Git client with advanced features and a beautiful interface."
- },
- "WPFInstallsublimetext": {
- "winget": "SublimeHQ.SublimeText.4",
- "choco": "sublimetext4",
- "category": "Development",
- "panel": "1",
- "content": "Sublime Text",
- "link": "https://www.sublimetext.com/",
- "description": "Sublime Text is a sophisticated text editor for code, markup, and prose."
+ "WPFInstallesearch": {
+ "winget": "voidtools.Everything",
+ "choco": "everything"
},
- "WPFInstallunity": {
- "winget": "Unity.UnityHub",
- "choco": "unityhub",
- "category": "Development",
- "panel": "1",
- "content": "Unity Game Engine",
- "link": "https://unity.com/",
- "description": "Unity is a powerful game development platform for creating 2D, 3D, augmented reality, and virtual reality games."
+ "WPFInstalletcher": {
+ "winget": "Balena.Etcher",
+ "choco": "etcher"
},
- "WPFInstallvisualstudio": {
- "winget": "Microsoft.VisualStudio.2022.Community",
- "choco": "visualstudio2022community",
- "category": "Development",
- "panel": "1",
- "content": "Visual Studio 2022",
- "link": "https://visualstudio.microsoft.com/",
- "description": "Visual Studio 2022 is an integrated development environment (IDE) for building, debugging, and deploying applications."
- },
- "WPFInstallvagrant": {
- "winget": "Hashicorp.Vagrant",
- "choco": "vagrant",
- "category": "Development",
- "panel": "1",
- "content": "Vagrant",
- "link": "https://www.vagrantup.com/",
- "description": "Vagrant is an open-source tool for building and managing virtualized development environments."
+ "WPFInstallfirefox": {
+ "winget": "Mozilla.Firefox",
+ "choco": "firefox"
},
- "WPFInstallvscode": {
- "winget": "Git.Git;Microsoft.VisualStudioCode",
- "choco": "vscode",
- "category": "Development",
- "panel": "1",
- "content": "VS Code",
- "link": "https://code.visualstudio.com/",
- "description": "Visual Studio Code is a free, open-source code editor with support for multiple programming languages."
- },
- "WPFInstallanaconda3": {
- "winget": "Anaconda.Anaconda3",
- "choco": "anaconda3",
- "category": "Development",
- "panel": "1",
- "content": "Anaconda",
- "link": "https://www.anaconda.com/products/distribution",
- "description": "Anaconda is a distribution of the Python and R programming languages for scientific computing."
- },
- "WPFInstallvscodium": {
- "winget": "Git.Git;VSCodium.VSCodium",
- "choco": "vscodium",
- "category": "Development",
- "panel": "1",
- "content": "VS Codium",
- "link": "https://vscodium.com/",
- "description": "VSCodium is a community-driven, freely-licensed binary distribution of Microsoft's VS Code."
- },
- "WPFInstallyarn": {
- "winget": "Yarn.Yarn",
- "choco": "yarn",
- "category": "Development",
- "panel": "1",
- "content": "Yarn",
- "link": "https://yarnpkg.com/",
- "description": "Yarn is a fast, reliable, and secure dependency management tool for JavaScript projects."
- },
- "WPFInstallxeheditor": {
- "winget": "MHNexus.HxD",
- "choco": "HxD",
- "category": "Development",
- "panel": "1",
- "content": "HxD Hex Editor",
- "link": "https://mh-nexus.de/en/hxd/",
- "description": "HxD is a free hex editor that allows you to edit, view, search, and analyze binary files."
- },
- "WPFInstallanki": {
- "winget": "Anki.Anki",
- "choco": "anki",
- "category": "Document",
- "panel": "1",
- "content": "Anki",
- "link": "https://apps.ankiweb.net/",
- "description": "Anki is a flashcard application that helps you memorize information with intelligent spaced repetition."
+ "WPFInstallflameshot": {
+ "winget": "Flameshot.Flameshot",
+ "choco": "na"
},
- "WPFInstalladobe": {
- "winget": "Adobe.Acrobat.Reader.64-bit",
- "choco": "adobereader",
- "category": "Document",
- "panel": "1",
- "content": "Adobe Reader DC",
- "link": "https://acrobat.adobe.com/",
- "description": "Adobe Reader DC is a free PDF viewer with essential features for viewing, printing, and annotating PDF documents."
+ "WPFInstallflux": {
+ "winget": "flux.flux",
+ "choco": "flux"
},
- "WPFInstallopenoffice": {
- "winget": "Apache.OpenOffice",
- "choco": "openoffice",
- "category": "Document",
- "panel": "1",
- "content": "Apache OpenOffice",
- "link": "https://www.openoffice.org/",
- "description": "Apache OpenOffice is an open-source office software suite for word processing, spreadsheets, presentations, and more."
- },
- "WPFInstallcalibre": {
- "winget": "calibre.calibre",
- "choco": "calibre",
- "category": "Document",
- "panel": "1",
- "content": "Calibre",
- "link": "https://calibre-ebook.com/",
- "description": "Calibre is a powerful and easy-to-use e-book manager, viewer, and converter."
+ "WPFInstallfoobar": {
+ "winget": "PeterPawlowski.foobar2000",
+ "choco": "foobar2000"
},
"WPFInstallfoxpdf": {
"winget": "Foxit.PhantomPDF",
- "choco": "na",
- "category": "Document",
- "panel": "1",
- "content": "Foxit PDF",
- "link": "https://www.foxitsoftware.com/",
- "description": "Foxit PDF is a feature-rich PDF editor and viewer with a familiar ribbon-style interface."
- },
- "WPFInstalljoplin": {
- "winget": "Joplin.Joplin",
- "choco": "joplin",
- "category": "Document",
- "panel": "1",
- "content": "Joplin (FOSS Notes)",
- "link": "https://joplinapp.org/",
- "description": "Joplin is an open-source note-taking and to-do application with synchronization capabilities."
- },
- "WPFInstalllibreoffice": {
- "winget": "TheDocumentFoundation.LibreOffice",
- "choco": "libreoffice-fresh",
- "category": "Document",
- "panel": "1",
- "content": "LibreOffice",
- "link": "https://www.libreoffice.org/",
- "description": "LibreOffice is a powerful and free office suite, compatible with other major office suites."
- },
- "WPFInstallmasscode": {
- "winget": "antonreshetov.massCode",
- "choco": "na",
- "category": "Document",
- "panel": "1",
- "content": "massCode (Snippet Manager)",
- "link": "https://masscode.io/",
- "description": "massCode is a fast and efficient open-source code snippet manager for developers."
- },
- "WPFInstallnaps2": {
- "winget": "Cyanfish.NAPS2",
- "choco": "naps2",
- "category": "Document",
- "panel": "1",
- "content": "NAPS2 (Document Scanner)",
- "link": "https://www.naps2.com/",
- "description": "NAPS2 is a document scanning application that simplifies the process of creating electronic documents."
- },
- "WPFInstallnotepadplus": {
- "winget": "Notepad++.Notepad++",
- "choco": "notepadplusplus",
- "category": "Document",
- "panel": "1",
- "content": "Notepad++",
- "link": "https://notepad-plus-plus.org/",
- "description": "Notepad++ is a free, open-source code editor and Notepad replacement with support for multiple languages."
- },
- "WPFInstalllogseq": {
- "winget": "Logseq.Logseq",
- "choco": "logseq",
- "category": "Document",
- "panel": "1",
- "content": "Logseq",
- "link": "https://logseq.com/",
- "description": "Logseq is a versatile knowledge management and note-taking application designed for the digital thinker. With a focus on the interconnectedness of ideas, Logseq allows users to seamlessly organize their thoughts through a combination of hierarchical outlines and bi-directional linking. It supports both structured and unstructured content, enabling users to create a personalized knowledge graph that adapts to their evolving ideas and insights."
- },
- "WPFInstallobsidian": {
- "winget": "Obsidian.Obsidian",
- "choco": "obsidian",
- "category": "Document",
- "panel": "1",
- "content": "Obsidian",
- "link": "https://obsidian.md/",
- "description": "Obsidian is a powerful note-taking and knowledge management application."
- },
- "WPFInstallokular": {
- "winget": "KDE.Okular",
- "choco": "okular",
- "category": "Document",
- "panel": "1",
- "content": "Okular",
- "link": "https://okular.kde.org/",
- "description": "Okular is a versatile document viewer with advanced features."
- },
- "WPFInstallonlyoffice": {
- "winget": "ONLYOFFICE.DesktopEditors",
- "choco": "onlyoffice",
- "category": "Document",
- "panel": "1",
- "content": "ONLYOffice Desktop",
- "link": "https://www.onlyoffice.com/desktop.aspx",
- "description": "ONLYOffice Desktop is a comprehensive office suite for document editing and collaboration."
- },
- "WPFInstallpdfsam": {
- "winget": "PDFsam.PDFsam",
- "choco": "pdfsam",
- "category": "Document",
- "panel": "1",
- "content": "PDFsam Basic",
- "link": "https://pdfsam.org/",
- "description": "PDFsam Basic is a free and open-source tool for splitting, merging, and rotating PDF files."
- },
- "WPFInstallsumatra": {
- "winget": "SumatraPDF.SumatraPDF",
- "choco": "sumatrapdf",
- "category": "Document",
- "panel": "1",
- "content": "Sumatra PDF",
- "link": "https://www.sumatrapdfreader.org/free-pdf-reader.html",
- "description": "Sumatra PDF is a lightweight and fast PDF viewer with minimalistic design."
- },
- "WPFInstallwinmerge": {
- "winget": "WinMerge.WinMerge",
- "choco": "winmerge",
- "category": "Document",
- "panel": "1",
- "content": "WinMerge",
- "link": "https://winmerge.org/",
- "description": "WinMerge is a visual text file and directory comparison tool for Windows."
- },
- "WPFInstallxournal": {
- "winget": "Xournal++.Xournal++",
- "choco": "xournalplusplus",
- "category": "Document",
- "panel": "1",
- "content": "Xournal++",
- "link": "https://xournalpp.github.io/",
- "description": "Xournal++ is an open-source handwriting notetaking software with PDF annotation capabilities."
- },
- "WPFInstallzim": {
- "winget": "Zimwiki.Zim",
- "choco": "zim",
- "category": "Document",
- "panel": "1",
- "content": "Zim Desktop Wiki",
- "link": "https://zim-wiki.org/",
- "description": "Zim Desktop Wiki is a graphical text editor used to maintain a collection of wiki pages."
- },
- "WPFInstallznote": {
- "winget": "alagrede.znote",
- "choco": "na",
- "category": "Document",
- "panel": "1",
- "content": "Znote",
- "link": "https://znote.io/",
- "description": "Znote is a note-taking application."
- },
- "WPFInstallzotero": {
- "winget": "DigitalScholar.Zotero",
- "choco": "zotero",
- "category": "Document",
- "panel": "1",
- "content": "Zotero",
- "link": "https://www.zotero.org/",
- "description": "Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share your research materials."
- },
- "WPFInstallbluestacks": {
- "winget": "BlueStack.BlueStacks",
- "choco": "bluestacks",
- "category": "Games",
- "panel": "2",
- "content": "Bluestacks",
- "link": "https://www.bluestacks.com/",
- "description": "Bluestacks is an Android emulator for running mobile apps and games on a PC."
- },
- "WPFInstallcemu": {
- "winget": "Cemu.Cemu",
- "choco": "cemu",
- "category": "Games",
- "panel": "2",
- "content": "Cemu",
- "link": "https://cemu.info/",
- "description": "Cemu is a highly experimental software to emulate Wii U applications on PC."
- },
- "WPFInstallclonehero": {
- "winget": "CloneHeroTeam.CloneHero",
- "choco": "na",
- "category": "Games",
- "panel": "2",
- "content": "Clone Hero",
- "link": "https://clonehero.net/",
- "description": "Clone Hero is a free rhythm game, which can be played with any 5 or 6 button guitar controller."
- },
- "WPFInstalleaapp": {
- "winget": "ElectronicArts.EADesktop",
- "choco": "ea-app",
- "category": "Games",
- "panel": "2",
- "content": "EA App",
- "link": "https://www.ea.com/",
- "description": "EA App is a platform for accessing and playing Electronic Arts games."
- },
- "WPFInstallemulationstation": {
- "winget": "Emulationstation.Emulationstation",
- "choco": "emulationstation",
- "category": "Games",
- "panel": "2",
- "content": "Emulation Station",
- "link": "https://emulationstation.org/",
- "description": "Emulation Station is a graphical and themeable emulator front-end that allows you to access all your favorite games in one place."
- },
- "WPFInstallepicgames": {
- "winget": "EpicGames.EpicGamesLauncher",
- "choco": "epicgameslauncher",
- "category": "Games",
- "panel": "2",
- "content": "Epic Games Launcher",
- "link": "https://www.epicgames.com/store/en-US/",
- "description": "Epic Games Launcher is the client for accessing and playing games from the Epic Games Store."
+ "choco": "na"
},
"WPFInstallgeforcenow": {
"winget": "Nvidia.GeForceNow",
- "choco": "nvidia-geforce-now",
- "category": "Games",
- "panel": "2",
- "content": "GeForce NOW",
- "link": "https://www.nvidia.com/en-us/geforce-now/",
- "description": "GeForce NOW is a cloud gaming service that allows you to play high-quality PC games on your device."
- },
- "WPFInstallgog": {
- "winget": "GOG.Galaxy",
- "choco": "goggalaxy",
- "category": "Games",
- "panel": "2",
- "content": "GOG Galaxy",
- "link": "https://www.gog.com/galaxy",
- "description": "GOG Galaxy is a gaming client that offers DRM-free games, additional content, and more."
- },
- "WPFInstallheroiclauncher": {
- "winget": "HeroicGamesLauncher.HeroicGamesLauncher",
- "choco": "na",
- "category": "Games",
- "panel": "2",
- "content": "Heroic Games Launcher",
- "link": "https://heroicgameslauncher.com/",
- "description": "Heroic Games Launcher is an open-source alternative game launcher for Epic Games Store."
- },
- "WPFInstallitch": {
- "winget": "ItchIo.Itch",
- "choco": "itch",
- "category": "Games",
- "panel": "2",
- "content": "Itch.io",
- "link": "https://itch.io/",
- "description": "Itch.io is a digital distribution platform for indie games and creative projects."
- },
- "WPFInstallmoonlight": {
- "winget": "MoonlightGameStreamingProject.Moonlight",
- "choco": "moonlight-qt",
- "category": "Games",
- "panel": "2",
- "content": "Moonlight/GameStream Client",
- "link": "https://moonlight-stream.org/",
- "description": "Moonlight/GameStream Client allows you to stream PC games to other devices over your local network."
- },
- "WPFInstallplaynite": {
- "winget": "Playnite.Playnite",
- "choco": "playnite",
- "category": "Games",
- "panel": "2",
- "content": "Playnite",
- "description": "Playnite is an open-source video game library manager with one simple goal: To provide a unified interface for all of your games.",
- "link": "https://playnite.link/"
- },
- "WPFInstallprismlauncher": {
- "winget": "PrismLauncher.PrismLauncher",
- "choco": "prismlauncher",
- "category": "Games",
- "panel": "2",
- "content": "Prism Launcher",
- "description": "Prism Launcher is a game launcher and manager designed to provide a clean and intuitive interface for organizing and launching your games.",
- "link": "https://prismlauncher.org/"
- },
- "WPFInstallsidequest": {
- "winget": "SideQuestVR.SideQuest",
- "choco": "sidequest",
- "category": "Games",
- "panel": "2",
- "content": "SideQuestVR",
- "description": "SideQuestVR is a community-driven platform that enables users to discover, install, and manage virtual reality content on Oculus Quest devices.",
- "link": "https://sidequestvr.com/"
- },
- "WPFInstallsteam": {
- "winget": "Valve.Steam",
- "choco": "steam-client",
- "category": "Games",
- "panel": "2",
- "content": "Steam",
- "description": "Steam is a digital distribution platform for purchasing and playing video games, offering multiplayer gaming, video streaming, and more.",
- "link": "https://store.steampowered.com/"
- },
- "WPFInstallsunshine": {
- "winget": "LizardByte.Sunshine",
- "choco": "sunshine",
- "category": "Games",
- "panel": "2",
- "content": "Sunshine/GameStream Server",
- "description": "Sunshine is a GameStream server that allows you to remotely play PC games on Android devices, offering low-latency streaming.",
- "link": "https://github.com/LoLBoy25/Sunshine"
- },
- "WPFInstallubisoft": {
- "winget": "Ubisoft.Connect",
- "choco": "ubisoft-connect",
- "category": "Games",
- "panel": "2",
- "content": "Ubisoft Connect",
- "description": "Ubisoft Connect is Ubisoft's digital distribution and online gaming service, providing access to Ubisoft's games and services.",
- "link": "https://ubisoftconnect.com/"
- },
- "WPFInstallxemu": {
- "winget": "xemu-project.xemu",
- "choco": "na",
- "category": "Games",
- "panel": "2",
- "content": "XEMU",
- "description": "XEMU is an open-source Xbox emulator that allows you to play Xbox games on your PC, aiming for accuracy and compatibility.",
- "link": "https://xemu.app/"
- },
- "WPFInstallpsremoteplay": {
- "winget": "PlayStation.PSRemotePlay",
- "choco": "ps-remote-play",
- "category": "Games",
- "panel": "2",
- "content": "PS Remote Play",
- "link": "https://remoteplay.dl.playstation.net/remoteplay/lang/gb/",
- "description": "PS Remote Play is a free application that allows you to stream games from your PlayStation console to a PC or mobile device."
- },
- "WPFInstallvrdesktopstreamer": {
- "winget": "VirtualDesktop.Streamer",
- "choco": "na",
- "category": "Games",
- "panel": "2",
- "content": "Virtual Desktop Streamer",
- "link": "https://www.vrdesktop.net/",
- "description": "Virtual Desktop Streamer is a tool that allows you to stream your desktop screen to VR devices."
- },
- "WPFInstalldotnet3": {
- "winget": "Microsoft.DotNet.DesktopRuntime.3_1",
- "choco": "dotnetcore3-desktop-runtime",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": ".NET Desktop Runtime 3.1",
- "description": ".NET Desktop Runtime 3.1 is a runtime environment required for running applications developed with .NET Core 3.1.",
- "link": "https://dotnet.microsoft.com/download/dotnet/3.1"
- },
- "WPFInstalldotnet5": {
- "winget": "Microsoft.DotNet.DesktopRuntime.5",
- "choco": "dotnet-5.0-runtime",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": ".NET Desktop Runtime 5",
- "description": ".NET Desktop Runtime 5 is a runtime environment required for running applications developed with .NET 5.",
- "link": "https://dotnet.microsoft.com/download/dotnet/5.0"
+ "choco": "nvidia-geforce-now"
},
- "WPFInstalldotnet6": {
- "winget": "Microsoft.DotNet.DesktopRuntime.6",
- "choco": "dotnet-6.0-runtime",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": ".NET Desktop Runtime 6",
- "description": ".NET Desktop Runtime 6 is a runtime environment required for running applications developed with .NET 6.",
- "link": "https://dotnet.microsoft.com/download/dotnet/6.0"
- },
- "WPFInstalldotnet7": {
- "winget": "Microsoft.DotNet.DesktopRuntime.7",
- "choco": "dotnet-7.0-runtime",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": ".NET Desktop Runtime 7",
- "description": ".NET Desktop Runtime 7 is a runtime environment required for running applications developed with .NET 7.",
- "link": "https://dotnet.microsoft.com/download/dotnet/7.0"
- },
- "WPFInstalldotnet8": {
- "winget": "Microsoft.DotNet.DesktopRuntime.8",
- "choco": "dotnet-8.0-runtime",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": ".NET Desktop Runtime 8",
- "description": ".NET Desktop Runtime 8 is a runtime environment required for running applications developed with .NET 7.",
- "link": "https://dotnet.microsoft.com/download/dotnet/8.0"
- },
- "WPFInstallnuget": {
- "winget": "Microsoft.NuGet",
- "choco": "nuget.commandline",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "NuGet",
- "description": "NuGet is a package manager for the .NET framework, enabling developers to manage and share libraries in their .NET applications.",
- "link": "https://www.nuget.org/"
- },
- "WPFInstallonedrive": {
- "winget": "Microsoft.OneDrive",
- "choco": "onedrive",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "OneDrive",
- "description": "OneDrive is a cloud storage service provided by Microsoft, allowing users to store and share files securely across devices.",
- "link": "https://onedrive.live.com/"
- },
- "WPFInstallpowershell": {
- "winget": "Microsoft.PowerShell",
- "choco": "powershell-core",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "PowerShell",
- "description": "PowerShell is a task automation framework and scripting language designed for system administrators, offering powerful command-line capabilities.",
- "link": "https://github.com/PowerShell/PowerShell"
- },
- "WPFInstallpowertoys": {
- "winget": "Microsoft.PowerToys",
- "choco": "powertoys",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "Powertoys",
- "description": "PowerToys is a set of utilities for power users to enhance productivity, featuring tools like FancyZones, PowerRename, and more.",
- "link": "https://github.com/microsoft/PowerToys"
- },
- "WPFInstallprocessmonitor": {
- "winget": "Microsoft.Sysinternals.ProcessMonitor",
- "choco": "procexp",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "SysInternals Process Monitor",
- "description": "SysInternals Process Monitor is an advanced monitoring tool that shows real-time file system, registry, and process/thread activity.",
- "link": "https://docs.microsoft.com/en-us/sysinternals/downloads/procmon"
- },
- "WPFInstalltcpview": {
- "winget": "Microsoft.Sysinternals.TCPView",
- "choco": "tcpview",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "SysInternals TCPView",
- "description": "SysInternals TCPView is a network monitoring tool that displays a detailed list of all TCP and UDP endpoints on your system.",
- "link": "https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview"
- },
- "WPFInstallvc2015_64": {
- "winget": "Microsoft.VCRedist.2015+.x64",
- "choco": "na",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "Visual C++ 2015-2022 64-bit",
- "description": "Visual C++ 2015-2022 64-bit redistributable package installs runtime components of Visual C++ libraries required to run 64-bit applications.",
- "link": "https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads"
- },
- "WPFInstallvc2015_32": {
- "winget": "Microsoft.VCRedist.2015+.x86",
- "choco": "na",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "Visual C++ 2015-2022 32-bit",
- "description": "Visual C++ 2015-2022 32-bit redistributable package installs runtime components of Visual C++ libraries required to run 32-bit applications.",
- "link": "https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads"
+ "WPFInstallgimp": {
+ "winget": "GIMP.GIMP",
+ "choco": "gimp"
},
- "WPFInstallterminal": {
- "winget": "Microsoft.WindowsTerminal",
- "choco": "microsoft-windows-terminal",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "Windows Terminal",
- "description": "Windows Terminal is a modern, fast, and efficient terminal application for command-line users, supporting multiple tabs, panes, and more.",
- "link": "https://aka.ms/terminal"
- },
- "WPFInstallpowerbi": {
- "winget": "Microsoft.PowerBI",
- "choco": "powerbi",
- "category": "Microsoft Tools",
- "panel": "2",
- "content": "Power BI",
- "description": "Create stunning reports and visualizations with Power BI Desktop. It puts visual analytics at your fingertips with intuitive report authoring. Drag-and-drop to place content exactly where you want it on the flexible and fluid canvas. Quickly discover patterns as you explore a single unified view of linked, interactive visualizations.",
- "link": "https://www.microsoft.com/en-us/power-platform/products/power-bi/"
- },
- "WPFInstallaimp": {
- "winget": "AIMP.AIMP",
- "choco": "aimp",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "AIMP (Music Player)",
- "description": "AIMP is a feature-rich music player with support for various audio formats, playlists, and customizable user interface.",
- "link": "https://www.aimp.ru/"
+ "WPFInstallguilded": {
+ "winget": "Guilded.Guilded",
+ "choco": ""
},
- "WPFInstallaudacity": {
- "winget": "Audacity.Audacity",
- "choco": "audacity",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Audacity",
- "description": "Audacity is a free and open-source audio editing software known for its powerful recording and editing capabilities.",
- "link": "https://www.audacityteam.org/"
+ "WPFInstallgit": {
+ "Winget": "Git.Git",
+ "choco": "git"
},
- "WPFInstallblender": {
- "winget": "BlenderFoundation.Blender",
- "choco": "blender",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Blender (3D Graphics)",
- "description": "Blender is a powerful open-source 3D creation suite, offering modeling, sculpting, animation, and rendering tools.",
- "link": "https://www.blender.org/"
- },
- "WPFInstallclementine": {
- "winget": "Clementine.Clementine",
- "choco": "clementine",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Clementine",
- "description": "Clementine is a modern music player and library organizer, supporting various audio formats and online radio services.",
- "link": "https://www.clementine-player.org/"
- },
- "WPFInstallytdlp": {
- "winget": "yt-dlp.yt-dlp",
- "choco": "yt-dlp",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Yt-dlp",
- "description": "Command-line tool that allows you to download videos from YouTube and other supported sites. It is an improved version of the popular youtube-dl.",
- "link": "https://github.com/yt-dlp/yt-dlp"
- },
- "WPFInstallvideomass": {
- "winget": "GianlucaPernigotto.Videomass",
- "choco": "na",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Videomass",
- "description": "Videomass by GianlucaPernigotto is a cross-platform GUI for FFmpeg, streamlining multimedia file processing with batch conversions and user-friendly features.",
- "link": "https://github.com/jeanslack/Videomass"
- },
- "WPFInstallffmpeg": {
- "winget": "Gyan.FFmpeg",
- "choco": "ffmpeg-full",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Ffmpeg full",
- "description": "FFmpeg is a powerful multimedia processing tool that enables users to convert, edit, and stream audio and video files with a vast range of codecs and formats.",
- "link": "https://ffmpeg.org/"
- },
- "WPFInstallcopyq": {
- "winget": "hluk.CopyQ",
- "choco": "copyq",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Copyq (Clipboard Manager)",
- "description": "Copyq is a clipboard manager with advanced features, allowing you to store, edit, and retrieve clipboard history.",
- "link": "https://copyq.readthedocs.io/"
- },
- "WPFInstalldigikam": {
- "winget": "KDE.digikam",
- "choco": "digikam",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "DigiKam",
- "description": "DigiKam is an advanced open-source photo management software with features for organizing, editing, and sharing photos.",
- "link": "https://www.digikam.org/"
+ "WPFInstallgithubdesktop": {
+ "winget": "Git.Git;GitHub.GitHubDesktop",
+ "choco": "git;github-desktop"
},
- "WPFInstalleartrumpet": {
- "winget": "File-New-Project.EarTrumpet",
- "choco": "eartrumpet",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Eartrumpet (Audio)",
- "description": "Eartrumpet is an audio control app for Windows, providing a simple and intuitive interface for managing sound settings.",
- "link": "https://eartrumpet.app/"
- },
- "WPFInstallfreecad": {
- "winget": "FreeCAD.FreeCAD",
- "choco": "freecad",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "FreeCAD",
- "description": "FreeCAD is a parametric 3D CAD modeler, designed for product design and engineering tasks, with a focus on flexibility and extensibility.",
- "link": "https://www.freecadweb.org/"
- },
- "WPFInstallfirealpaca": {
- "winget": "FireAlpaca.FireAlpaca",
- "choco": "firealpaca",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Fire Alpaca",
- "description": "Fire Alpaca is a free digital painting software that provides a wide range of drawing tools and a user-friendly interface.",
- "link": "https://firealpaca.com/"
+ "WPFInstallglaryutilities": {
+ "Winget": "Glarysoft.GlaryUtilities",
+ "choco": "glaryutilities-free"
},
- "WPFInstallflameshot": {
- "winget": "Flameshot.Flameshot",
- "choco": "flameshot",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Flameshot (Screenshots)",
- "description": "Flameshot is a powerful yet simple to use screenshot software, offering annotation and editing features.",
- "link": "https://flameshot.org/"
+ "WPFInstallgog": {
+ "winget": "GOG.Galaxy",
+ "choco": "goggalaxy"
},
- "WPFInstallfoobar": {
- "winget": "PeterPawlowski.foobar2000",
- "choco": "foobar2000",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Foobar2000 (Music Player)",
- "description": "Foobar2000 is a highly customizable and extensible music player for Windows, known for its modular design and advanced features.",
- "link": "https://www.foobar2000.org/"
+ "WPFInstallgolang": {
+ "Winget": "GoLang.Go",
+ "choco": "golang"
},
- "WPFInstallgimp": {
- "winget": "GIMP.GIMP",
- "choco": "gimp",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "GIMP (Image Editor)",
- "description": "GIMP is a versatile open-source raster graphics editor used for tasks such as photo retouching, image editing, and image composition.",
- "link": "https://www.gimp.org/"
+ "WPFInstallgpuz": {
+ "winget": "TechPowerUp.GPU-Z",
+ "choco": "gpu-z"
},
"WPFInstallgreenshot": {
"winget": "Greenshot.Greenshot",
- "choco": "greenshot",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Greenshot (Screenshots)",
- "description": "Greenshot is a light-weight screenshot software tool with built-in image editor and customizable capture options.",
- "link": "https://getgreenshot.org/"
+ "choco": "greenshot"
+ },
+ "WPFInstallgsudo": {
+ "winget": "gerardog.gsudo",
+ "choco": "gsudo"
},
"WPFInstallhandbrake": {
"winget": "HandBrake.HandBrake",
- "choco": "handbrake",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "HandBrake",
- "description": "HandBrake is an open-source video transcoder, allowing you to convert video from nearly any format to a selection of widely supported codecs.",
- "link": "https://handbrake.fr/"
+ "choco": "handbrake"
+ },
+ "WPFInstallheroiclauncher": {
+ "winget": "HeroicGamesLauncher.HeroicGamesLauncher",
+ "choco": "na"
+ },
+ "WPFInstallhexchat": {
+ "winget": "HexChat.HexChat",
+ "choco": "hexchat"
+ },
+ "WPFInstallhwinfo": {
+ "winget": "REALiX.HWiNFO",
+ "choco": "hwinfo"
},
"WPFInstallimageglass": {
"winget": "DuongDieuPhap.ImageGlass",
- "choco": "imageglass",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "ImageGlass (Image Viewer)",
- "description": "ImageGlass is a versatile image viewer with support for various image formats and a focus on simplicity and speed.",
- "link": "https://imageglass.org/"
- },
- "WPFInstallimgburn": {
- "winget": "LIGHTNINGUK.ImgBurn",
- "choco": "imgburn",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "ImgBurn",
- "description": "ImgBurn is a lightweight CD, DVD, HD-DVD, and Blu-ray burning application with advanced features for creating and burning disc images.",
- "link": "http://www.imgburn.com/"
+ "choco": "imageglass"
},
"WPFInstallinkscape": {
"winget": "Inkscape.Inkscape",
- "choco": "inkscape",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Inkscape",
- "description": "Inkscape is a powerful open-source vector graphics editor, suitable for tasks such as illustrations, icons, logos, and more.",
- "link": "https://inkscape.org/"
+ "choco": "inkscape"
},
"WPFInstallitunes": {
"winget": "Apple.iTunes",
- "choco": "itunes",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "iTunes",
- "description": "iTunes is a media player, media library, and online radio broadcaster application developed by Apple Inc.",
- "link": "https://www.apple.com/itunes/"
+ "choco": "itunes"
},
"WPFInstalljellyfinmediaplayer": {
"winget": "Jellyfin.JellyfinMediaPlayer",
- "choco": "jellyfin-media-player",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Jellyfin Media Player",
- "description": "Jellyfin Media Player is a client application for the Jellyfin media server, providing access to your media library.",
- "link": "https://jellyfin.org/"
+ "choco": "jellyfin-media-player"
},
"WPFInstalljellyfinserver": {
"winget": "Jellyfin.Server",
- "choco": "jellyfin",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Jellyfin Server",
- "description": "Jellyfin Server is an open-source media server software, allowing you to organize and stream your media library.",
- "link": "https://jellyfin.org/"
+ "choco": "jellyfin"
},
- "WPFInstallkdenlive": {
- "winget": "KDE.Kdenlive",
- "choco": "kdenlive",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Kdenlive (Video Editor)",
- "description": "Kdenlive is an open-source video editing software with powerful features for creating and editing professional-quality videos.",
- "link": "https://kdenlive.org/"
+ "WPFInstalljami": {
+ "winget": "SFLinux.Jami",
+ "choco": "jami"
},
- "WPFInstallkodi": {
- "winget": "XBMCFoundation.Kodi",
- "choco": "kodi",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Kodi Media Center",
- "description": "Kodi is an open-source media center application that allows you to play and view most videos, music, podcasts, and other digital media files.",
- "link": "https://kodi.tv/"
+ "WPFInstalljava8": {
+ "winget": "EclipseAdoptium.Temurin.8.JRE",
+ "choco": "temurin8jre"
},
- "WPFInstallklite": {
- "winget": "CodecGuide.K-LiteCodecPack.Standard",
- "choco": "k-litecodecpack-standard",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "K-Lite Codec Standard",
- "description": "K-Lite Codec Pack Standard is a collection of audio and video codecs and related tools, providing essential components for media playback.",
- "link": "https://www.codecguide.com/"
+ "WPFInstalljava11": {
+ "winget": "EclipseAdoptium.Temurin.11.JRE",
+ "choco": "javaruntime"
},
- "WPFInstallkrita": {
- "winget": "KDE.Krita",
- "choco": "krita",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Krita (Image Editor)",
- "link": "https://krita.org/en/download/krita-desktop/",
- "description": "Krita is a powerful open-source painting application. It is designed for concept artists, illustrators, matte and texture artists, and the VFX industry."
- },
- "WPFInstallmusicbee": {
- "winget": "MusicBee.MusicBee",
- "choco": "musicbee",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "MusicBee (Music Player)",
- "link": "https://getmusicbee.com/",
- "description": "MusicBee is a customizable music player with support for various audio formats. It includes features like an integrated search function, tag editing, and more."
+ "WPFInstalljava16": {
+ "winget": "AdoptOpenJDK.OpenJDK.16",
+ "choco": "temurin16jre"
},
- "WPFInstallmpc": {
- "winget": "clsid2.mpc-hc",
- "choco": "mpc-hc",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Media Player Classic (Video Player)",
- "link": "https://mpc-hc.org/",
- "description": "Media Player Classic is a lightweight, open-source media player that supports a wide range of audio and video formats. It includes features like customizable toolbars and support for subtitles."
+ "WPFInstalljava17": {
+ "winget": "EclipseAdoptium.Temurin.17.JRE",
+ "choco": "temurin17jre"
},
- "WPFInstallnglide": {
- "winget": "ZeusSoftware.nGlide",
- "choco": "na",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "nGlide (3dfx compatibility)",
- "link": "http://www.zeus-software.com/downloads/nglide",
- "description": "nGlide is a 3Dfx Voodoo Glide wrapper. It allows you to play games that use Glide API on modern graphics cards without the need for a 3Dfx Voodoo graphics card."
+ "WPFInstalljava18": {
+ "winget": "EclipseAdoptium.Temurin.18.JRE",
+ "choco": "temurin18jre"
},
- "WPFInstallnomacs": {
- "winget": "nomacs.nomacs",
- "choco": "nomacs",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Nomacs (Image viewer)",
- "link": "https://github.com/nomacs/nomacs/releases/",
- "description": "Nomacs is a free, open-source image viewer that supports multiple platforms. It features basic image editing capabilities and supports a variety of image formats."
- },
- "WPFInstalldarktable": {
- "winget": "darktable.darktable",
- "choco": "darktable",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "DarkTable",
- "link": "https://www.darktable.org/install/",
- "description": "Open-source photo editing tool, offering an intuitive interface, advanced editing capabilities, and a non-destructive workflow for seamless image enhancement."
+ "WPFInstalljava19": {
+ "winget": "EclipseAdoptium.Temurin.19.JRE",
+ "choco": "temurin19jre"
},
- "WPFInstallobs": {
- "winget": "OBSProject.OBSStudio",
- "choco": "obs-studio",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "OBS Studio",
- "link": "https://obsproject.com/",
- "description": "OBS Studio is a free and open-source software for video recording and live streaming. It supports real-time video/audio capturing and mixing, making it popular among content creators."
- },
- "WPFInstallPaintdotnet": {
- "winget": "dotPDNLLC.paintdotnet",
- "choco": "paint.net",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Paint.net",
- "link": "https://www.getpaint.net/",
- "description": "Paint.net is a free image and photo editing software for Windows. It features an intuitive user interface and supports a wide range of powerful editing tools."
- },
- "WPFInstallopenscad": {
- "winget": "OpenSCAD.OpenSCAD",
- "choco": "openscad",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "OpenSCAD",
- "link": "https://www.openscad.org/",
- "description": "OpenSCAD is a free and open-source script-based 3D CAD modeler. It is especially useful for creating parametric designs for 3D printing."
+ "WPFInstalljava20": {
+ "winget": "Azul.Zulu.20.JDK",
+ "choco": "na"
},
- "WPFInstallsharex": {
- "winget": "ShareX.ShareX",
- "choco": "sharex",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "ShareX (Screenshots)",
- "link": "https://getsharex.com/",
- "description": "ShareX is a free and open-source screen capture and file sharing tool. It supports various capture methods and offers advanced features for editing and sharing screenshots."
+ "WPFInstalljdownloader": {
+ "winget": "AppWork.JDownloader",
+ "choco": "jdownloader"
},
- "WPFInstallstrawberry": {
- "winget": "StrawberryMusicPlayer.Strawberry",
- "choco": "strawberrymusicplayer",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Strawberry (Music Player)",
- "link": "https://github.com/strawberrymusicplayer/strawberry/",
- "description": "Strawberry is an open-source music player that focuses on music collection management and audio quality. It supports various audio formats and features a clean user interface."
+ "WPFInstalljetbrains": {
+ "winget": "JetBrains.Toolbox",
+ "choco": "jetbrainstoolbox"
},
- "WPFInstalltidal": {
- "winget": "9NNCB5BS59PH",
- "choco": "na",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Tidal",
- "link": "https://tidal.com/",
- "description": "Tidal is a music streaming service known for its high-fidelity audio quality and exclusive content. It offers a vast library of songs and curated playlists."
+ "WPFInstalljoplin": {
+ "winget": "Joplin.Joplin",
+ "choco": "joplin"
},
- "WPFInstallvlc": {
- "winget": "VideoLAN.VLC",
- "choco": "vlc",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "VLC (Video Player)",
- "link": "https://www.videolan.org/vlc/",
- "description": "VLC Media Player is a free and open-source multimedia player that supports a wide range of audio and video formats. It is known for its versatility and cross-platform compatibility."
+ "WPFInstallkdenlive": {
+ "Winget": "KDE.Kdenlive",
+ "choco": "kdenlive"
},
- "WPFInstallvoicemeeter": {
- "winget": "VB-Audio.Voicemeeter",
- "choco": "voicemeeter",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Voicemeeter (Audio)",
- "link": "https://www.vb-audio.com/Voicemeeter/",
- "description": "Voicemeeter is a virtual audio mixer that allows you to manage and enhance audio streams on your computer. It is commonly used for audio recording and streaming purposes."
- },
- "WPFInstallplex": {
- "winget": "Plex.PlexMediaServer",
- "choco": "plexmediaserver",
- "category": "Multimedia Tools",
- "panel": "3",
- "content": "Plex Media Server",
- "link": "https://www.plex.tv/your-media/",
- "description": "Plex Media Server is a media server software that allows you to organize and stream your media library. It supports various media formats and offers a wide range of features."
- },
- "WPFInstalladvancedip": {
- "winget": "Famatech.AdvancedIPScanner",
- "choco": "advanced-ip-scanner",
- "category": "Pro Tools",
- "panel": "3",
- "content": "Advanced IP Scanner",
- "link": "https://www.advanced-ip-scanner.com/",
- "description": "Advanced IP Scanner is a fast and easy-to-use network scanner. It is designed to analyze LAN networks and provides information about connected devices."
- },
- "WPFInstallangryipscanner": {
- "winget": "angryziber.AngryIPScanner",
- "choco": "angryip",
- "category": "Pro Tools",
- "panel": "3",
- "content": "Angry IP Scanner",
- "link": "https://angryip.org/",
- "description": "Angry IP Scanner is an open-source and cross-platform network scanner. It is used to scan IP addresses and ports, providing information about network connectivity."
- },
- "WPFInstallefibooteditor": {
- "winget": "EFIBootEditor.EFIBootEditor",
- "choco": "na",
- "category": "Pro Tools",
- "panel": "3",
- "content": "EFI Boot Editor",
- "link": "https://www.easyuefi.com/",
- "description": "EFI Boot Editor is a tool for managing the EFI/UEFI boot entries on your system. It allows you to customize the boot configuration of your computer."
- },
- "WPFInstallheidisql": {
- "winget": "HeidiSQL.HeidiSQL",
- "choco": "heidisql",
- "category": "Pro Tools",
- "panel": "3",
- "content": "HeidiSQL",
- "link": "https://www.heidisql.com/",
- "description": "HeidiSQL is a powerful and easy-to-use client for MySQL, MariaDB, Microsoft SQL Server, and PostgreSQL databases. It provides tools for database management and development."
+ "WPFInstallkeepass": {
+ "winget": "KeePassXCTeam.KeePassXC",
+ "choco": "keepassxc"
},
- "WPFInstallmremoteng": {
- "winget": "mRemoteNG.mRemoteNG",
- "choco": "mremoteng",
- "category": "Pro Tools",
- "panel": "3",
- "content": "mRemoteNG",
- "link": "https://mremoteng.org/",
- "description": "mRemoteNG is a free and open-source remote connections manager. It allows you to view and manage multiple remote sessions in a single interface."
- },
- "WPFInstallnmap": {
- "winget": "Insecure.Nmap",
- "choco": "nmap",
- "category": "Pro Tools",
- "panel": "3",
- "content": "Nmap",
- "link": "https://nmap.org/",
- "description": "Nmap (Network Mapper) is an open-source tool for network exploration and security auditing. It discovers devices on a network and provides information about their ports and services."
- },
- "WPFInstallOpenVPN": {
- "winget": "OpenVPNTechnologies.OpenVPNConnect",
- "choco": "openvpn-connect",
- "category": "Pro Tools",
- "panel": "3",
- "content": "OpenVPN Connect",
- "link": "https://openvpn.net/",
- "description": "OpenVPN Connect is an open-source VPN client that allows you to connect securely to a VPN server. It provides a secure and encrypted connection for protecting your online privacy."
- },
- "WPFInstallportmaster": {
- "winget": "portmaster",
- "choco": "portmaster",
- "category": "Pro Tools",
- "panel": "3",
- "content": "Portmaster",
- "link": "https://github.com/freebsd/portmaster",
- "description": "Portmaster is a FreeBSD package management tool. It simplifies the process of managing software packages and dependencies on FreeBSD systems."
+ "WPFInstallklite": {
+ "winget": "CodecGuide.K-LiteCodecPack.Standard",
+ "choco": "k-litecodecpack-standard"
},
- "WPFInstallputty": {
- "winget": "PuTTY.PuTTY",
- "choco": "putty",
- "category": "Pro Tools",
- "panel": "3",
- "content": "Putty",
- "link": "https://www.putty.org/",
- "description": "PuTTY is a free and open-source terminal emulator, serial console, and network file transfer application. It supports various network protocols such as SSH, Telnet, and SCP."
+ "WPFInstallkodi": {
+ "winget": "XBMCFoundation.Kodi",
+ "choco": "kodi"
},
- "WPFInstallrustdesk": {
- "winget": "RustDesk.RustDesk",
- "choco": "rustdesk.portable",
- "category": "Pro Tools",
- "panel": "3",
- "content": "Rust Remote Desktop (FOSS)",
- "link": "https://rustdesk.com/",
- "description": "RustDesk is a free and open-source remote desktop application. It provides a secure way to connect to remote machines and access desktop environments."
+ "WPFInstallkrita": {
+ "winget": "KDE.Krita",
+ "choco": "krita"
},
- "WPFInstallsimplewall": {
- "winget": "Henry++.simplewall",
- "choco": "simplewall",
- "category": "Pro Tools",
- "panel": "3",
- "content": "SimpleWall",
- "link": "https://www.henrypp.org/product/simplewall",
- "description": "SimpleWall is a free and open-source firewall application for Windows. It allows users to control and manage the inbound and outbound network traffic of applications."
- },
- "WPFInstallventoy": {
- "winget": "Ventoy.Ventoy",
- "choco": "ventoy",
- "category": "Pro Tools",
- "panel": "3",
- "content": "Ventoy",
- "link": "https://www.ventoy.net/",
- "description": "Ventoy is an open-source tool for creating bootable USB drives. It supports multiple ISO files on a single USB drive, making it a versatile solution for installing operating systems."
+ "WPFInstalllibreoffice": {
+ "winget": "TheDocumentFoundation.LibreOffice",
+ "choco": "libreoffice-fresh"
},
- "WPFInstallwinscp": {
- "winget": "WinSCP.WinSCP",
- "choco": "winscp",
- "category": "Pro Tools",
- "panel": "3",
- "content": "WinSCP",
- "link": "https://winscp.net/",
- "description": "WinSCP is a popular open-source SFTP, FTP, and SCP client for Windows. It allows secure file transfers between a local and a remote computer."
- },
- "WPFInstallwireguard": {
- "winget": "WireGuard.WireGuard",
- "choco": "wireguard",
- "category": "Pro Tools",
- "panel": "3",
- "content": "WireGuard",
- "link": "https://www.wireguard.com/",
- "description": "WireGuard is a fast and modern VPN (Virtual Private Network) protocol. It aims to be simpler and more efficient than other VPN protocols, providing secure and reliable connections."
+ "WPFInstalllibrewolf": {
+ "winget": "LibreWolf.LibreWolf",
+ "choco": "librewolf"
},
- "WPFInstallwireshark": {
- "winget": "WiresharkFoundation.Wireshark",
- "choco": "wireshark",
- "category": "Pro Tools",
- "panel": "3",
- "content": "WireShark",
- "link": "https://www.wireshark.org/",
- "description": "Wireshark is a widely-used open-source network protocol analyzer. It allows users to capture and analyze network traffic in real-time, providing detailed insights into network activities."
- },
- "WPFInstallxpipe": {
- "winget": "xpipe-io.xpipe",
- "choco": "xpipe",
- "category": "Pro Tools",
- "panel": "3",
- "content": "X-Pipe",
- "link": "https://xpipe.io/",
- "description": "X-Pipe is an open-source tool for orchestrating containerized applications. It simplifies the deployment and management of containerized services in a distributed environment."
+ "WPFInstallmalwarebytes": {
+ "winget": "Malwarebytes.Malwarebytes",
+ "choco": "malwarebytes"
},
- "WPFInstall7zip": {
- "winget": "7zip.7zip",
- "choco": "7zip",
- "category": "Utilities",
- "panel": "4",
- "content": "7-Zip",
- "link": "https://www.7-zip.org/",
- "description": "7-Zip is a free and open-source file archiver utility. It supports several compression formats and provides a high compression ratio, making it a popular choice for file compression."
+ "WPFInstallmatrix": {
+ "winget": "Element.Element",
+ "choco": "element-desktop"
},
- "WPFInstallalacritty": {
- "winget": "Alacritty.Alacritty",
- "choco": "alacritty",
- "category": "Utilities",
- "panel": "4",
- "content": "Alacritty Terminal",
- "link": "https://github.com/alacritty/alacritty",
- "description": "Alacritty is a fast, cross-platform, and GPU-accelerated terminal emulator. It is designed for performance and aims to be the fastest terminal emulator available."
+ "WPFInstallmonitorian": {
+ "winget": "emoacht.Monitorian",
+ "choco": "monitorian"
},
- "WPFInstallanydesk": {
- "winget": "AnyDeskSoftwareGmbH.AnyDesk",
- "choco": "anydesk",
- "category": "Utilities",
- "panel": "4",
- "content": "AnyDesk",
- "link": "https://anydesk.com/",
- "description": "AnyDesk is a remote desktop software that enables users to access and control computers remotely. It is known for its fast connection and low latency."
+ "WPFInstallmpc": {
+ "winget": "clsid2.mpc-hc",
+ "choco": "mpc-hc"
},
- "WPFInstallautohotkey": {
- "winget": "AutoHotkey.AutoHotkey",
- "choco": "autohotkey",
- "category": "Utilities",
- "panel": "4",
- "content": "AutoHotkey",
- "link": "https://www.autohotkey.com/",
- "description": "AutoHotkey is a scripting language for Windows that allows users to create custom automation scripts and macros. It is often used for automating repetitive tasks and customizing keyboard shortcuts."
- },
- "WPFInstallbarrier": {
- "winget": "DebaucheeOpenSourceGroup.Barrier",
- "choco": "barrier",
- "category": "Utilities",
- "panel": "4",
- "content": "Barrier",
- "link": "https://github.com/debauchee/barrier",
- "description": "Barrier is an open-source software KVM (keyboard, video, and mouseswitch). It allows users to control multiple computers with a single keyboard and mouse, even if they have different operating systems."
- },
- "WPFInstallbat": {
- "winget": "sharkdp.bat",
- "choco": "bat",
- "category": "Utilities",
- "panel": "4",
- "content": "Bat (Cat)",
- "link": "https://github.com/sharkdp/bat",
- "description": "Bat is a cat command clone with syntax highlighting. It provides a user-friendly and feature-rich alternative to the traditional cat command for viewing and concatenating files."
+ "WPFInstallmremoteng": {
+ "winget": "mRemoteNG.mRemoteNG",
+ "choco": "mremoteng"
},
- "WPFInstallbitwarden": {
- "winget": "Bitwarden.Bitwarden",
- "choco": "bitwarden",
- "category": "Utilities",
- "panel": "4",
- "content": "Bitwarden",
- "link": "https://bitwarden.com/",
- "description": "Bitwarden is an open-source password management solution. It allows users to store and manage their passwords in a secure and encrypted vault, accessible across multiple devices."
+ "WPFInstallmusicbee": {
+ "winget": "MusicBee.MusicBee",
+ "choco": "musicbee"
},
- "WPFInstallbulkcrapuninstaller": {
- "winget": "Klocman.BulkCrapUninstaller",
- "choco": "bulk-crap-uninstaller",
- "category": "Utilities",
- "panel": "4",
- "content": "Bulk Crap Uninstaller",
- "link": "https://www.bcuninstaller.com/",
- "description": "Bulk Crap Uninstaller is a free and open-source uninstaller utility for Windows. It helps users remove unwanted programs and clean up their system by uninstalling multiple applications at once."
- },
- "WPFInstallcarnac": {
- "winget": "code52.Carnac",
- "choco": "carnac",
- "category": "Utilities",
- "panel": "4",
- "content": "Carnac",
- "link": "https://github.com/Code52/carnac",
- "description": "Carnac is a keystroke visualizer for Windows. It displays keystrokes in an overlay, making it useful for presentations, tutorials, and live demonstrations."
+ "WPFInstallnanazip": {
+ "winget": "M2Team.NanaZip",
+ "choco": "nanazip"
},
- "WPFInstallcpuz": {
- "winget": "CPUID.CPU-Z",
- "choco": "cpu-z",
- "category": "Utilities",
- "panel": "4",
- "content": "CPU-Z",
- "link": "https://www.cpuid.com/softwares/cpu-z.html",
- "description": "CPU-Z is a system monitoring and diagnostic tool for Windows. It provides detailed information about the computer's hardware components, including the CPU, memory, and motherboard."
- },
- "WPFInstallcrystaldiskinfo": {
- "winget": "CrystalDewWorld.CrystalDiskInfo",
- "choco": "crystaldiskinfo",
- "category": "Utilities",
- "panel": "4",
- "content": "Crystal Disk Info",
- "link": "https://crystalmark.info/en/software/crystaldiskinfo/",
- "description": "Crystal Disk Info is a disk health monitoring tool that provides information about the status and performance of hard drives. It helps users anticipate potential issues and monitor drive health."
- },
- "WPFInstallcrystaldiskmark": {
- "winget": "CrystalDewWorld.CrystalDiskMark",
- "choco": "crystaldiskmark",
- "category": "Utilities",
- "panel": "4",
- "content": "Crystal Disk Mark",
- "link": "https://crystalmark.info/en/software/crystaldiskmark/",
- "description": "Crystal Disk Mark is a disk benchmarking tool that measures the read and write speeds of storage devices. It helps users assess the performance of their hard drives and SSDs."
+ "WPFInstallnano": {
+ "winget": "GNU.Nano",
+ "choco": "nano"
},
- "WPFInstallddu": {
- "winget": "ddu",
- "choco": "ddu",
- "category": "Utilities",
- "panel": "4",
- "content": "Display Driver Uninstaller",
- "link": "https://www.wagnardsoft.com/",
- "description": "Display Driver Uninstaller (DDU) is a tool for completely uninstalling graphics drivers from NVIDIA, AMD, and Intel. It is useful for troubleshooting graphics driver-related issues."
+ "WPFInstallnaps2": {
+ "winget": "Cyanfish.NAPS2",
+ "choco": "naps2"
},
- "WPFInstalldeluge": {
- "winget": "DelugeTeam.Deluge",
- "choco": "deluge",
- "category": "Utilities",
- "panel": "4",
- "content": "Deluge",
- "link": "https://deluge-torrent.org/",
- "description": "Deluge is a free and open-source BitTorrent client. It features a user-friendly interface, support for plugins, and the ability to manage torrents remotely."
- },
- "WPFInstalldolphin": {
- "winget": "KDE.Dolphin",
- "choco": "na",
- "category": "Utilities",
- "panel": "4",
- "content": "Dolphin File manager",
- "link": "https://apps.kde.org/en/dolphin/",
- "description": "Dolphin is a file manager for the KDE desktop environment. It provides a powerful and intuitive interface for managing files and folders on Linux systems."
- },
- "WPFInstallduplicati": {
- "winget": "Duplicati.Duplicati",
- "choco": "duplicati",
- "category": "Utilities",
- "panel": "4",
- "content": "Duplicati 2",
- "link": "https://www.duplicati.com/",
- "description": "Duplicati is an open-source backup solution that supports encrypted, compressed, and incremental backups. It is designed to securely store data on cloud storage services."
- },
- "WPFInstalldevtoys": {
- "winget": "devtoys",
- "choco": "devToys",
- "category": "Utilities",
- "panel": "4",
- "content": "Devtoys",
- "link": "https://dev.to/devtoys",
- "description": "Devtoys is a collection of development-related utilities and tools for Windows. It includes tools for file management, code formatting, and productivity enhancements for developers."
- },
- "WPFInstallerrorlookup": {
- "winget": "Henry++.ErrorLookup",
- "choco": "na",
- "category": "Utilities",
- "panel": "4",
- "content": "Windows Error Code Lookup",
- "link": "https://github.com/HenryPP/ErrorLookup",
- "description": "ErrorLookup is a tool for looking up Windows error codes and their descriptions."
+ "WPFInstallneovim": {
+ "winget": "Neovim.Neovim",
+ "choco": "neovim"
},
- "WPFInstalletcher": {
- "winget": "Balena.Etcher",
- "choco": "etcher",
- "category": "Utilities",
- "panel": "4",
- "content": "Etcher USB Creator",
- "link": "https://www.balena.io/etcher/",
- "description": "Etcher is a powerful tool for creating bootable USB drives with ease."
+ "WPFInstallnglide": {
+ "winget": "ZeusSoftware.nGlide",
+ "choco": "na"
},
- "WPFInstallesearch": {
- "winget": "voidtools.Everything",
- "choco": "everything",
- "category": "Utilities",
- "panel": "4",
- "content": "Everything Search",
- "link": "https://www.voidtools.com/",
- "description": "Everything Search is a fast and efficient file search utility for Windows."
- },
- "WPFInstallfileconverter": {
- "winget": "AdrienAllard.FileConverter",
- "choco": "files",
- "category": "Utilities",
- "panel": "4",
- "content": "File Converter",
- "link": "https://file-converter.org/",
- "description": "File Converter is a very simple tool which allows you to convert and compress one or several file(s) using the context menu in windows explorer."
+ "WPFInstallnodejs": {
+ "winget": "OpenJS.NodeJS",
+ "choco": "nodejs"
},
- "WPFInstallflux": {
- "winget": "flux.flux",
- "choco": "flux",
- "category": "Utilities",
- "panel": "4",
- "content": "f.lux Redshift",
- "link": "https://justgetflux.com/",
- "description": "f.lux Redshift adjusts the color temperature of your screen to reduce eye strain during nighttime use."
+ "WPFInstallnodejslts": {
+ "winget": "OpenJS.NodeJS.LTS",
+ "choco": "nodejs-lts"
},
- "WPFInstallglaryutilities": {
- "winget": "Glarysoft.GlaryUtilities",
- "choco": "glaryutilities-free",
- "category": "Utilities",
- "panel": "4",
- "content": "Glary Utilities",
- "link": "https://www.glarysoft.com/glary-utilities/",
- "description": "Glary Utilities is a comprehensive system optimization and maintenance tool for Windows."
+ "WPFInstallnomacs": {
+ "winget": "nomacs.nomacs",
+ "choco": "nomacs"
},
- "WPFInstallgpuz": {
- "winget": "TechPowerUp.GPU-Z",
- "choco": "gpu-z",
- "category": "Utilities",
- "panel": "4",
- "content": "GPU-Z",
- "link": "https://www.techpowerup.com/gpuz/",
- "description": "GPU-Z provides detailed information about your graphics card and GPU."
+ "WPFInstallnotepadplus": {
+ "winget": "Notepad++.Notepad++",
+ "choco": "notepadplusplus"
},
- "WPFInstallgsudo": {
- "winget": "gerardog.gsudo",
- "choco": "gsudo",
- "category": "Utilities",
- "panel": "4",
- "content": "Gsudo",
- "link": "https://github.com/gerardog/gsudo",
- "description": "Gsudo is a sudo implementation for Windows, allowing elevated privilege execution."
+ "WPFInstallnuget": {
+ "winget": "Microsoft.NuGet",
+ "choco": "nuget.commandline"
},
- "WPFInstallhwinfo": {
- "winget": "REALiX.HWiNFO",
- "choco": "hwinfo",
- "category": "Utilities",
- "panel": "4",
- "content": "HWInfo",
- "link": "https://www.hwinfo.com/",
- "description": "HWInfo provides comprehensive hardware information and diagnostics for Windows."
+ "WPFInstallnvclean": {
+ "winget": "TechPowerUp.NVCleanstall",
+ "choco": "na"
},
- "WPFInstalljdownloader": {
- "winget": "AppWork.JDownloader",
- "choco": "jdownloader",
- "category": "Utilities",
- "panel": "4",
- "content": "J Download Manager",
- "link": "http://jdownloader.org/",
- "description": "JDownloader is a feature-rich download manager with support for various file hosting services."
- },
- "WPFInstallkdeconnect": {
- "winget": "KDE.KDEConnect",
- "choco": "kdeconnect-kde",
- "category": "Utilities",
- "panel": "4",
- "content": "KDE Connect",
- "link": "https://community.kde.org/KDEConnect",
- "description": "KDE Connect allows seamless integration between your KDE desktop and mobile devices."
+ "WPFInstallnvm": {
+ "winget": "CoreyButler.NVMforWindows",
+ "choco": "nvm"
},
- "WPFInstallkeepass": {
- "winget": "KeePassXCTeam.KeePassXC",
- "choco": "keepassxc",
- "category": "Utilities",
- "panel": "4",
- "content": "KeePassXC",
- "link": "https://keepassxc.org/",
- "description": "KeePassXC is a cross-platform, open-source password manager with strong encryption features."
+ "WPFInstallobs": {
+ "winget": "OBSProject.OBSStudio",
+ "choco": "obs-studio"
},
- "WPFInstallmalwarebytes": {
- "winget": "Malwarebytes.Malwarebytes",
- "choco": "malwarebytes",
- "category": "Utilities",
- "panel": "4",
- "content": "MalwareBytes",
- "link": "https://www.malwarebytes.com/",
- "description": "MalwareBytes is an anti-malware software that provides real-time protection against threats."
- },
- "WPFInstallmeld": {
- "winget": "Meld.Meld",
- "choco": "meld",
- "category": "Utilities",
- "panel": "4",
- "content": "Meld",
- "link": "https://meldmerge.org/",
- "description": "Meld is a visual diff and merge tool for files and directories."
+ "WPFInstallobsidian": {
+ "winget": "Obsidian.Obsidian",
+ "choco": "obsidian"
},
- "WPFInstallmonitorian": {
- "winget": "emoacht.Monitorian",
- "choco": "monitorian",
- "category": "Utilities",
- "panel": "4",
- "content": "Monitorian",
- "link": "https://www.monitorian.com/",
- "description": "Monitorian is a utility for adjusting monitor brightness and contrast on Windows."
- },
- "WPFInstallmsiafterburner": {
- "winget": "Guru3D.Afterburner",
- "choco": "msiafterburner",
- "category": "Utilities",
- "panel": "4",
- "content": "MSI Afterburner",
- "link": "https://www.msi.com/Landing/afterburner",
- "description": "MSI Afterburner is a graphics card overclocking utility with advanced features."
+ "WPFInstallokular": {
+ "winget": "KDE.Okular",
+ "choco": "okular"
},
- "WPFInstallnanazip": {
- "winget": "M2Team.NanaZip",
- "choco": "nanazip",
- "category": "Utilities",
- "panel": "4",
- "content": "NanaZip",
- "link": "https://nanazip.codeplex.com/",
- "description": "NanaZip is a fast and efficient file compression and decompression tool."
- },
- "WPFInstallneofetchwin": {
- "winget": "nepnep.neofetch-win",
- "choco": "na",
- "category": "Utilities",
- "panel": "4",
- "content": "Neofetch",
- "link": "https://github.com/dylanaraps/neofetch",
- "description": "Neofetch is a command-line utility for displaying system information in a visually appealing way."
- },
- "WPFInstallnextclouddesktop": {
- "winget": "Nextcloud.NextcloudDesktop",
- "choco": "nextcloud-client",
- "category": "Utilities",
- "panel": "4",
- "content": "Nextcloud Desktop",
- "link": "https://nextcloud.com/install/#install-clients",
- "description": "Nextcloud Desktop is the official desktop client for the Nextcloud file synchronization and sharing platform."
- },
- "WPFInstallnushell": {
- "winget": "Nushell.Nushell",
- "choco": "nushell",
- "category": "Utilities",
- "panel": "4",
- "content": "Nushell",
- "link": "https://www.nushell.sh/",
- "description": "Nushell is a new shell that takes advantage of modern hardware and systems to provide a powerful, expressive, and fast experience."
+ "WPFInstallonedrive": {
+ "winget": "Microsoft.OneDrive",
+ "choco": "onedrive"
},
- "WPFInstallnvclean": {
- "winget": "TechPowerUp.NVCleanstall",
- "choco": "na",
- "category": "Utilities",
- "panel": "4",
- "content": "NVCleanstall",
- "link": "https://www.techpowerup.com/nvcleanstall/",
- "description": "NVCleanstall is a tool designed to customize NVIDIA driver installations, allowing advanced users to control more aspects of the installation process."
- },
- "WPFInstallOVirtualBox": {
- "winget": "Oracle.VirtualBox",
- "choco": "virtualbox",
- "category": "Utilities",
- "panel": "4",
- "content": "Oracle VirtualBox",
- "link": "https://www.virtualbox.org/",
- "description": "Oracle VirtualBox is a powerful and free open-source virtualization tool for x86 and AMD64/Intel64 architectures."
- },
- "WPFInstallopenrgb": {
- "winget": "CalcProgrammer1.OpenRGB",
- "choco": "openrgb",
- "category": "Utilities",
- "panel": "4",
- "content": "OpenRGB",
- "link": "https://openrgb.org/",
- "description": "OpenRGB is an open-source RGB lighting control software designed to manage and control RGB lighting for various components and peripherals."
+ "WPFInstallonlyoffice": {
+ "winget": "ONLYOFFICE.DesktopEditors",
+ "choco": "onlyoffice"
+ },
+ "WPFInstallopenoffice": {
+ "winget": "Apache.OpenOffice",
+ "choco": "openoffice"
},
"WPFInstallopenshell": {
"winget": "Open-Shell.Open-Shell-Menu",
- "choco": "open-shell",
- "category": "Utilities",
- "panel": "4",
- "content": "Open Shell (Start Menu)",
- "link": "https://github.com/Open-Shell/Open-Shell-Menu",
- "description": "Open Shell is a Windows Start Menu replacement with enhanced functionality and customization options."
- },
- "WPFInstallownclouddesktop": {
- "winget": "ownCloud.ownCloudDesktop",
- "choco": "owncloud-client",
- "category": "Utilities",
- "panel": "4",
- "content": "ownCloud Desktop",
- "link": "https://owncloud.com/desktop-app/",
- "description": "ownCloud Desktop is the official desktop client for the ownCloud file synchronization and sharing platform."
- },
- "WPFInstallparsec": {
- "winget": "Parsec.parsec",
- "choco": "parsec",
- "category": "Utilities",
- "panel": "4",
- "content": "Parsec",
- "link": "https://parsec.app/",
- "description": "Parsec is a low-latency, high-quality remote desktop sharing application for collaborating and gaming across devices."
+ "choco": "open-shell"
},
"WPFInstallpeazip": {
"winget": "Giorgiotani.Peazip",
- "choco": "peazip",
- "category": "Utilities",
- "panel": "4",
- "content": "Peazip",
- "link": "https://peazip.github.io/",
- "description": "Peazip is a free, open-source file archiver utility that supports multiple archive formats and provides encryption features."
+ "choco": "peazip"
+ },
+ "WPFInstallpostman": {
+ "winget": "Postman.Postman",
+ "choco": "postman"
+ },
+ "WPFInstallpowershell": {
+ "winget": "Microsoft.PowerShell",
+ "choco": "powershell-core"
+ },
+ "WPFInstallpowertoys": {
+ "winget": "Microsoft.PowerToys",
+ "choco": "powertoys"
+ },
+ "WPFInstallprismlauncher": {
+ "winget": "PrismLauncher.PrismLauncher",
+ "choco": "na"
},
"WPFInstallprocesslasso": {
"winget": "BitSum.ProcessLasso",
- "choco": "plasso",
- "category": "Utilities",
- "panel": "4",
- "content": "Process Lasso",
- "link": "https://bitsum.com/",
- "description": "Process Lasso is a system optimization and automation tool that improves system responsiveness and stability by adjusting process priorities and CPU affinities."
- },
- "WPFInstallprucaslicer": {
- "winget": "Prusa3d.PrusaSlicer",
- "choco": "prusaslicer",
- "category": "Utilities",
- "panel": "4",
- "content": "Prusa Slicer",
- "link": "https://www.prusa3d.com/prusaslicer/",
- "description": "Prusa Slicer is a powerful and easy-to-use slicing software for 3D printing with Prusa 3D printers."
+ "choco": "plasso"
+ },
+ "WPFInstallprocessmonitor": {
+ "winget": "Microsoft.Sysinternals.ProcessMonitor",
+ "choco": "procexp"
+ },
+ "WPFInstallputty": {
+ "winget": "PuTTY.PuTTY",
+ "choco": "putty"
+ },
+ "WPFInstallpython3": {
+ "winget": "Python.Python.3.11",
+ "choco": "python"
},
"WPFInstallqbittorrent": {
"winget": "qBittorrent.qBittorrent",
- "choco": "qbittorrent",
- "category": "Utilities",
- "panel": "4",
- "content": "qBittorrent",
- "link": "https://www.qbittorrent.org/",
- "description": "qBittorrent is a free and open-source BitTorrent client that aims to provide a feature-rich and lightweight alternative to other torrent clients."
- },
- "WPFInstallrainmeter": {
- "winget": "Rainmeter.Rainmeter",
- "choco": "na",
- "category": "Utilities",
- "panel": "4",
- "content": "Rainmeter",
- "link": "https://www.rainmeter.net/",
- "description": "Rainmeter is a desktop customization tool that allows you to create and share customizable skins for your desktop."
+ "choco": "qbittorrent"
},
"WPFInstallrevo": {
"winget": "RevoUninstaller.RevoUninstaller",
- "choco": "revo-uninstaller",
- "category": "Utilities",
- "panel": "4",
- "content": "RevoUninstaller",
- "link": "https://www.revouninstaller.com/",
- "description": "RevoUninstaller is an advanced uninstaller tool that helps you remove unwanted software and clean up your system."
+ "choco": "revo-uninstaller"
},
"WPFInstallrufus": {
"winget": "Rufus.Rufus",
- "choco": "rufus",
- "category": "Utilities",
- "panel": "4",
- "content": "Rufus Imager",
- "link": "https://rufus.ie/",
- "description": "Rufus is a utility that helps format and create bootable USB drives, such as USB keys or pen drives."
+ "choco": "rufus"
+ },
+ "WPFInstallrustdesk": {
+ "winget": "RustDesk.RustDesk",
+ "choco": "rustdesk.portable"
+ },
+ "WPFInstallrustlang": {
+ "Winget": "Rustlang.Rust.MSVC",
+ "choco": "rust"
},
"WPFInstallsandboxie": {
"winget": "Sandboxie.Plus",
- "choco": "sandboxie",
- "category": "Utilities",
- "panel": "4",
- "content": "Sandboxie Plus",
- "link": "https://www.sandboxie.com/",
- "description": "Sandboxie Plus is a sandbox-based isolation program that provides enhanced security by running applications in an isolated environment."
+ "choco": "sandboxie"
+ },
+ "WPFInstallsdio": {
+ "winget": "GlennDelahoy.SnappyDriverInstallerOrigin",
+ "choco": "sdio"
+ },
+ "WPFInstallsharex": {
+ "winget": "ShareX.ShareX",
+ "choco": "sharex"
},
"WPFInstallshell": {
"winget": "Nilesoft.Shell",
- "choco": "nilesoft-shell",
- "category": "Utilities",
- "panel": "4",
- "content": "Shell (Expanded Context Menu)",
- "link": "https://www.nilesoft.com/shell/",
- "description": "Shell is an expanded context menu tool that adds extra functionality and customization options to the Windows context menu."
+ "choco": "na"
},
- "WPFInstallsdio": {
- "winget": "GlennDelahoy.SnappyDriverInstallerOrigin",
- "choco": "sdio",
- "category": "Utilities",
- "panel": "4",
- "content": "Snappy Driver Installer Origin",
- "link": "https://github.com/snappy-driver/snappy-driver-installer",
- "description": "Snappy Driver Installer Origin is a free and open-source driver updater with a vast driver database for Windows."
- },
- "WPFInstallspacedrive": {
- "winget": "spacedrive.Spacedrive",
- "choco": "na",
- "category": "Utilities",
- "panel": "4",
- "content": "Spacedrive File Manager",
- "link": "https://spacedrive.org/",
- "description": "Spacedrive is a file manager that offers cloud storage integration and file synchronization across devices."
- },
- "WPFInstallsuperf4": {
- "winget": "StefanSundin.Superf4",
- "choco": "superf4",
- "category": "Utilities",
- "panel": "4",
- "content": "SuperF4",
- "link": "https://stefansundin.github.io/superf4/",
- "description": "SuperF4 is a utility that allows you to terminate programs instantly by pressing a customizable hotkey."
- },
- "WPFInstalltailscale": {
- "winget": "tailscale.tailscale",
- "choco": "tailscale",
- "category": "Utilities",
- "panel": "4",
- "content": "Tailscale",
- "link": "https://tailscale.com/",
- "description": "Tailscale is a secure and easy-to-use VPN solution for connecting your devices and networks."
+ "WPFInstallsignal": {
+ "winget": "OpenWhisperSystems.Signal",
+ "choco": "signal"
+ },
+ "WPFInstallsimplewall": {
+ "Winget": "Henry++.simplewall",
+ "choco": "simplewall"
+ },
+ "WPFInstallskype": {
+ "winget": "Microsoft.Skype",
+ "choco": "skype"
+ },
+ "WPFInstallslack": {
+ "winget": "SlackTechnologies.Slack",
+ "choco": "slack"
+ },
+ "WPFInstallsqlstudio": {
+ "winget": "Microsoft.SQLServerManagementStudio",
+ "choco": "sql-server-management-studio"
+ },
+ "WPFInstallsteam": {
+ "winget": "Valve.Steam",
+ "choco": "steam-client"
+ },
+ "WPFInstallstrawberry": {
+ "winget": "StrawberryMusicPlayer.Strawberry",
+ "choco": "strawberrymusicplayer"
+ },
+ "WPFInstallsublime": {
+ "winget": "SublimeHQ.SublimeText.4",
+ "choco": "sublimetext4"
+ },
+ "WPFInstallsumatra": {
+ "winget": "SumatraPDF.SumatraPDF",
+ "choco": "sumatrapdf"
+ },
+ "WPFInstalltcpview": {
+ "winget": "Microsoft.Sysinternals.TCPView",
+ "choco": "tcpview"
+ },
+ "WPFInstallteams": {
+ "winget": "Microsoft.Teams",
+ "choco": "microsoft-teams"
},
"WPFInstallteamviewer": {
"winget": "TeamViewer.TeamViewer",
- "choco": "teamviewer9",
- "category": "Utilities",
- "panel": "4",
- "content": "TeamViewer",
- "link": "https://www.teamviewer.com/",
- "description": "TeamViewer is a popular remote access and support software that allows you to connect to and control remote devices."
+ "choco": "teamviewer9"
},
- "WPFInstallttaskbar": {
- "winget": "9PF4KZ2VN4W9",
- "choco": "translucenttb",
- "category": "Utilities",
- "panel": "4",
- "content": "Translucent Taskbar",
- "link": "https://github.com/TranslucentTB/TranslucentTB",
- "description": "Translucent Taskbar is a tool that allows you to customize the transparency of the Windows taskbar."
+ "WPFInstalltelegram": {
+ "winget": "Telegram.TelegramDesktop",
+ "choco": "telegram"
+ },
+ "WPFInstallterminal": {
+ "winget": "Microsoft.WindowsTerminal",
+ "choco": "microsoft-windows-terminal"
+ },
+ "WPFInstalltor": {
+ "Winget": "TorProject.TorBrowser",
+ "choco": "tor-browser"
},
"WPFInstalltreesize": {
"winget": "JAMSoftware.TreeSize.Free",
- "choco": "treesizefree",
- "category": "Utilities",
- "panel": "4",
- "content": "TreeSize Free",
- "link": "https://www.jam-software.com/treesize_free/",
- "description": "TreeSize Free is a disk space manager that helps you analyze and visualize the space usage on your drives."
+ "choco": "treesizefree"
+ },
+ "WPFInstallttaskbar": {
+ "winget": "9PF4KZ2VN4W9",
+ "choco": "translucenttb"
},
"WPFInstalltwinkletray": {
- "winget": "xanderfrangos.twinkletray",
- "choco": "twinkle-tray",
- "category": "Utilities",
- "panel": "4",
- "content": "Twinkle Tray",
- "link": "https://twinkletray.com/",
- "description": "Twinkle Tray lets you easily manage the brightness levels of multiple monitors."
+ "Winget": "xanderfrangos.twinkletray",
+ "choco": "na"
+ },
+ "WPFInstalltidal": {
+ "Winget": "9NNCB5BS59PH",
+ "choco": "na"
+ },
+ "WPFInstallubisoft": {
+ "winget": "Ubisoft.Connect",
+ "choco": "ubisoft-connect"
+ },
+ "WPFInstallunity": {
+ "winget": "Unity.UnityHub",
+ "choco": "unityhub"
+ },
+ "WPFInstallvc2015_32": {
+ "winget": "Microsoft.VCRedist.2015+.x86",
+ "choco": "na"
+ },
+ "WPFInstallvc2015_64": {
+ "winget": "Microsoft.VCRedist.2015+.x64",
+ "choco": "na"
+ },
+ "WPFInstallviber": {
+ "Winget": "Viber.Viber",
+ "choco": "viber"
+ },
+ "WPFInstallvisualstudio": {
+ "winget": "Microsoft.VisualStudio.2022.Community",
+ "choco": "visualstudio2022community"
+ },
+ "WPFInstallvivaldi": {
+ "winget": "VivaldiTechnologies.Vivaldi",
+ "choco": "vivaldi"
+ },
+ "WPFInstallvlc": {
+ "winget": "VideoLAN.VLC",
+ "choco": "vlc"
+ },
+ "WPFInstallvoicemeeter": {
+ "winget": "VB-Audio.Voicemeeter",
+ "choco": "voicemeeter"
+ },
+ "WPFInstallvscode": {
+ "winget": "Git.Git;Microsoft.VisualStudioCode",
+ "choco": "vscode"
+ },
+ "WPFInstallvscodium": {
+ "winget": "Git.Git;VSCodium.VSCodium",
+ "choco": "vscodium"
+ },
+ "WPFInstallwaterfox": {
+ "winget": "Waterfox.Waterfox",
+ "choco": "waterfox"
},
"WPFInstallwindirstat": {
"winget": "WinDirStat.WinDirStat",
- "choco": "windirstat",
- "category": "Utilities",
- "panel": "4",
- "content": "WinDirStat",
- "link": "https://windirstat.net/",
- "description": "WinDirStat is a disk usage statistics viewer and cleanup tool for Windows."
+ "choco": "windirstat"
},
"WPFInstallwingetui": {
"winget": "SomePythonThings.WingetUIStore",
- "choco": "wingetui",
- "category": "Utilities",
- "panel": "4",
- "content": "WingetUI",
- "link": "https://github.com/marticliment/WingetUI",
- "description": "WingetUI is a graphical user interface for Microsoft's Windows Package Manager (winget)."
+ "choco": "na"
},
- "WPFInstallwiztree": {
- "winget": "AntibodySoftware.WizTree",
- "choco": "wiztree",
- "category": "Utilities",
- "panel": "4",
- "content": "WizTree",
- "link": "https://wiztreefree.com/",
- "description": "WizTree is a fast disk space analyzer that helps you quickly find the files and folders consuming the most space on your hard drive."
+ "WPFInstallwinmerge": {
+ "winget": "WinMerge.WinMerge",
+ "choco": "winmerge"
},
"WPFInstallwinrar": {
"winget": "RARLab.WinRAR",
- "choco": "winrar",
- "category": "Utilities",
- "panel": "4",
- "content": "WinRAR",
- "link": "https://www.win-rar.com/",
- "description": "WinRAR is a powerful archive manager that allows you to create, manage, and extract compressed files."
- },
- "WPFInstallwinpaletter": {
- "winget": "Abdelrhman-AK.WinPaletter",
- "choco": "WinPaletter",
- "category": "Utilities",
- "panel": "4",
- "content": "WinPaletter",
- "link": "https://github.com/Abdelrhman-AK/WinPaletter",
- "description": "WinPaletter is a tool for adjusting the color palette of Windows 10, providing customization options for window colors."
- },
- "WPFInstallwisetoys": {
- "winget": "WiseCleaner.WiseToys",
- "choco": "na",
- "category": "Utilities",
- "panel": "4",
- "content": "WiseToys",
- "link": "https://toys.wisecleaner.com/",
- "description": "WiseToys is a set of utilities and tools designed to enhance and optimize your Windows experience."
+ "choco": "winrar"
+ },
+ "WPFInstallwinscp": {
+ "winget": "WinSCP.WinSCP",
+ "choco": "winscp"
+ },
+ "WPFInstallwireshark": {
+ "winget": "WiresharkFoundation.Wireshark",
+ "choco": "wireshark"
+ },
+ "WPFInstallwiztree": {
+ "Winget": "AntibodySoftware.WizTree",
+ "choco": "wiztree"
},
"WPFInstallxdm": {
"winget": "subhra74.XtremeDownloadManager",
- "choco": "xdm",
- "category": "Utilities",
- "panel": "4",
- "content": "Xtreme Download Manager",
- "link": "https://github.com/subhra74/xdm",
- "description": "Xtreme Download Manager is an advanced download manager with support for various protocols and browsers."
- },
- "WPFInstallzerotierone": {
- "winget": "ZeroTier.ZeroTierOne",
- "choco": "zerotier-one",
- "category": "Utilities",
- "panel": "4",
- "content": "ZeroTier One",
- "link": "https://zerotier.com/",
- "description": "ZeroTier One is a software-defined networking tool that allows you to create secure and scalable networks."
- },
- "WPFInstallzoxide": {
- "winget": "ajeetdsouza.zoxide",
- "choco": "zoxide",
- "category": "Utilities",
- "panel": "4",
- "content": "Zoxide",
- "link": "https://github.com/ajeetdsouza/zoxide",
- "description": "Zoxide is a fast and efficient directory changer (cd) that helps you navigate your file system with ease."
- },
- "WPFInstallwindowspchealth": {
- "winget": "Microsoft.WindowsPCHealthCheck",
- "choco": "na",
- "category": "Utilities",
- "panel": "4",
- "content": "Windows PC Health Check",
- "link": "https://support.microsoft.com/en-us/windows/how-to-use-the-pc-health-check-app-9c8abd9b-03ba-4e67-81ef-36f37caa7844",
- "description": "Windows PC Health Check is a tool that helps you check if your PC meets the system requirements for Windows 11."
- },
- "WPFInstallsamsungmagician": {
- "winget": "Samsung.SamsungMagician",
- "choco": "samsung-magician",
- "category": "Utilities",
- "panel": "4",
- "content": "Samsung Magician",
- "link": "https://semiconductor.samsung.com/consumer-storage/magician/",
- "description": "Samsung Magician is a utility for managing and optimizing Samsung SSDs."
- },
- "WPFInstallbitcomet": {
- "winget": "CometNetwork.BitComet",
- "choco": "bitcomet",
- "category": "Utilities",
- "panel": "4",
- "content": "BitComet",
- "link": "https://www.bitcomet.com/",
- "description": "BitComet is a free and open-source BitTorrent client that supports HTTP/FTP downloads and provides download management features."
- },
- "WPFInstallpiimager": {
- "winget": "RaspberryPiFoundation.RaspberryPiImager",
- "choco": "rpi-imager",
- "category": "Utilities",
- "panel": "4",
- "content": "Raspberry Pi Imager",
- "link": "https://www.raspberrypi.com/software/",
- "description": "Raspberry Pi Imager is a utility for writing operating system images to SD cards for Raspberry Pi devices."
- },
- "WPFInstall1password": {
- "winget": "AgileBits.1Password",
- "choco": "1password",
- "category": "Utilities",
- "panel": "4",
- "content": "1Password",
- "link": "https://1password.com/",
- "description": "1Password is a password manager that allows you to store and manage your passwords securely."
- },
- "WPFInstalltotalcommander": {
- "winget": "Ghisler.TotalCommander",
- "choco": "TotalCommander",
- "category": "Utilities",
- "panel": "4",
- "content": "Total Commander",
- "link": "https://www.ghisler.com/",
- "description": "Total Commander is a file manager for Windows that provides a powerful and intuitive interface for file management."
- }
+ "choco": "xdm"
+ },
+ "WPFInstallzoom": {
+ "winget": "Zoom.Zoom",
+ "choco": "zoom"
+ }
}
diff --git a/xaml/inputXML.xaml b/xaml/inputXML.xaml
index de7991d20b..fd6947270a 100644
--- a/xaml/inputXML.xaml
+++ b/xaml/inputXML.xaml
@@ -7,126 +7,9 @@
mc:Ignorable="d"
Background="{MainBackgroundColor}"
WindowStartupLocation="CenterScreen"
- WindowStyle="None"
- Title="Chris Titus Tech's Windows Utility" Height="800" Width="1280">
-
-
-
+ Title="Chris Titus Tech's Windows Utility" Height="800" Width="1200">
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Install
-
-
-
-
-
-
- Tweaks
-
-
-
-
-
-
- Config
-
-
-
-
-
-
- Updates
-
-
-
-
-
-
- MicroWin
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{InstallPanel0}}
-
-
-
-
- {{InstallPanel1}}
-
-
-
-
- {{InstallPanel2}}
-
-
-
-
- {{InstallPanel3}}
-
-
-
-
- {{InstallPanel4}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Note: Hover over items to get a better description. Please be careful as many of these tweaks will heavily modify your system.
- Recommended selections are for normal users and if you are unsure do NOT check anything else!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+ Note: Hover over items to get a better description. Please be careful as many of these tweaks will heavily modify your system.
+ Recommended selections are for normal users and if you are unsure do NOT check anything else!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This is the default settings that come with Windows. No modifications are made and will remove any custom windows update settings.Note: If you still encounter update errors, reset all updates in the config tab. That will restore ALL Microsoft Update Services from their servers and reinstall them to default settings.
+
+
+
+ This is my recommended setting I use on all computers. It will delay feature updates by 2 years and will install security updates 4 days after release.Feature Updates: Adds features and often bugs to systems when they are released. You want to delay these as long as possible.Security Updates: Typically these are pressing security flaws that need to be patched quickly. You only want to delay these a couple of days just to see if they are safe and don't break other systems. You don't want to go without these for ANY extended periods of time.
+
+
+
+ This completely disables ALL Windows Updates and is NOT RECOMMENDED. However, it can be suitable if you use your system for a select purpose and do not actively browse the internet. Note: Your system will be easier to hack and infect without security updates.
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This is the default settings that come with Windows. No modifications are made and will remove any custom windows update settings.Note: If you still encounter update errors, reset all updates in the config tab. That will restore ALL Microsoft Update Services from their servers and reinstall them to default settings.
-
-
-
-
-
- This is my recommended setting I use on all computers. It will delay feature updates by 2 years and will install security updates 4 days after release.Feature Updates: Adds features and often bugs to systems when they are released. You want to delay these as long as possible.Security Updates: Typically these are pressing security flaws that need to be patched quickly. You only want to delay these a couple of days just to see if they are safe and don't break other systems. You don't want to go without these for ANY extended periods of time.
-
-
-
-
-
- This completely disables ALL Windows Updates and is NOT RECOMMENDED. However, it can be suitable if you use your system for a select purpose and do not actively browse the internet. Note: Your system will be easier to hack and infect without security updates.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Choose a Windows ISO file that you've downloaded
- Check the status in the console
-
-
-
-
-
-
- Choose Windows SKU
-
- Choose Windows features you want to remove from the ISO
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /\/\ (_) ___ _ __ ___ / / /\ \ \(_) _ __
- / \ | | / __|| '__| / _ \ \ \/ \/ /| || '_ \
-/ /\/\ \| || (__ | | | (_) | \ /\ / | || | | |
-\/ \/|_| \___||_| \___/ \/ \/ |_||_| |_|
-
-
-
- MicroWin features:
- - Remove Telemetry and Tracking
- - Add ability to use local accounts
- - Remove Wifi requirement to finish install
- - Ability to remove Edge
- - Ability to remove Defender
- - Remove Teams
- - Apps debloat
-
-
-
- INSTRUCTIONS
- - Download the latest Windows 11 image from Microsoft
- LINK: https://www.microsoft.com/software-download/windows11
- May take several minutes to process the ISO depending on your machine and connection
- - Put it somewhere on the C:\ drive so it is easily accessible
- - Launch WinUtil and MicroWin
- - Click on the "Select Windows ISO" button and wait for WinUtil to process the image
- It will be processed and unpacked which may take some time
- - Once complete, choose which Windows flavor you want to base your image on
- - Choose which features you want to keep
- - Click the "Start Process" button
- The process of creating the Windows image may take some time, please check the console and wait for it to say "Done"
- - Once complete, the target ISO file will be in the directory you have specified
- - Copy this image to your Ventoy USB Stick, boot to this image, gg
-
- If you are injecting drivers ensure you put all your inf, sys, and dll files for each driver into a separate directory
-
-
-Example:
- C:\drivers\
- |-- Driver1\
- | |-- Driver1.inf
- | |-- Driver1.sys
- |-- Driver2\
- | |-- Driver2.inf
- | |-- Driver2.sys
- |-- OtherFiles...
-
-
-
-
-
-
-
+
+
+
+
+
+
+
From 783a9657d0c6a08a9e9ef6e19bd461c8af7c1420 Mon Sep 17 00:00:00 2001
From: Tim Stone
Date: Tue, 26 Sep 2023 01:32:11 +1000
Subject: [PATCH 02/13] : Add ZeroTier One to utilities menu (#1061)
---
config/applications.json | 4 ++++
xaml/inputXML.xaml | 1 +
2 files changed, 5 insertions(+)
diff --git a/config/applications.json b/config/applications.json
index 7b3b5b4cee..16f90f784f 100755
--- a/config/applications.json
+++ b/config/applications.json
@@ -615,6 +615,10 @@
"winget": "subhra74.XtremeDownloadManager",
"choco": "xdm"
},
+ "WPFInstallzerotierone": {
+ "winget": "ZeroTier.ZeroTierOne",
+ "choco": "zerotier-one"
+ },
"WPFInstallzoom": {
"winget": "Zoom.Zoom",
"choco": "zoom"
diff --git a/xaml/inputXML.xaml b/xaml/inputXML.xaml
index fd6947270a..6180269b98 100644
--- a/xaml/inputXML.xaml
+++ b/xaml/inputXML.xaml
@@ -426,6 +426,7 @@
+
From ce7edbd60dda92a00293bf2f727b44af63165838 Mon Sep 17 00:00:00 2001
From: Will Barnard <5012445+mrwillbarnz@users.noreply.github.com>
Date: Mon, 25 Sep 2023 16:34:31 +0100
Subject: [PATCH 03/13] Update applications.json (#1063)
Update to add [SuperF4 - Stefan Sundin](https://stefansundin.github.io/superf4/), as mentioned in #374 [Choco - SuperF4](https://community.chocolatey.org/packages/superf4) maintained by Xav83. [WinGet - SuperF4](https://winstall.app/apps/StefanSundin.Superf4) SuperF4 and Winget package published by Stefan Sundin.
---
config/applications.json | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/config/applications.json b/config/applications.json
index 16f90f784f..2e983ef945 100755
--- a/config/applications.json
+++ b/config/applications.json
@@ -495,6 +495,10 @@
"winget": "SumatraPDF.SumatraPDF",
"choco": "sumatrapdf"
},
+ "WPFInstallsuperf4": {
+ "winget": "StefanSundin.Superf4",
+ "choco": "superf4"
+ },
"WPFInstalltcpview": {
"winget": "Microsoft.Sysinternals.TCPView",
"choco": "tcpview"
From 2db4cb556edfce9602f931e37b3ee4f59d9ecf7f Mon Sep 17 00:00:00 2001
From: Will Barnard <5012445+mrwillbarnz@users.noreply.github.com>
Date: Mon, 25 Sep 2023 16:35:10 +0100
Subject: [PATCH 04/13] Update inputXML.xaml (#1062)
Updated inputXML.xaml to account for addition of the SuperF4 software.
---
xaml/inputXML.xaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/xaml/inputXML.xaml b/xaml/inputXML.xaml
index 6180269b98..14c83ae173 100644
--- a/xaml/inputXML.xaml
+++ b/xaml/inputXML.xaml
@@ -417,6 +417,7 @@
+
From d1a4a67a45335450cd82d4960ddf4b8a0e565eef Mon Sep 17 00:00:00 2001
From: Ian Bassi
Date: Tue, 26 Sep 2023 10:48:28 -0300
Subject: [PATCH 05/13] Added AIMP music player (#1064)
---
config/applications.json | 4 ++++
xaml/inputXML.xaml | 1 +
2 files changed, 5 insertions(+)
diff --git a/config/applications.json b/config/applications.json
index 2e983ef945..8104f772fe 100755
--- a/config/applications.json
+++ b/config/applications.json
@@ -19,6 +19,10 @@
"winget": "AnyDeskSoftwareGmbH.AnyDesk",
"choco": "anydesk"
},
+ "WPFInstallaimp": {
+ "winget": "AIMP.AIMP",
+ "choco": "aimp"
+ },
"WPFInstallaudacity": {
"winget": "Audacity.Audacity",
"choco": "audacity"
diff --git a/xaml/inputXML.xaml b/xaml/inputXML.xaml
index 14c83ae173..01784775b6 100644
--- a/xaml/inputXML.xaml
+++ b/xaml/inputXML.xaml
@@ -346,6 +346,7 @@
+
From 932ec6a0a00f7d2fb9cb3fca2fd4bf7ee74d9ce7 Mon Sep 17 00:00:00 2001
From: Will Barnard <5012445+mrwillbarnz@users.noreply.github.com>
Date: Tue, 26 Sep 2023 14:49:22 +0100
Subject: [PATCH 06/13] Add Ventoy (Chocolatey Only Package) & .NET Core
Runtime (Winget & Chocolatey) (#1066)
* Tidy up SuperF4 line.
* Tidy up SuperF4 line.
Used spaces instead of tabs.
* Add dotnet 7.0.11 Desktop Runtime
* Undone changes to SuperF4 line
* Addition of Ventoy (chocolatey only) package
---
config/applications.json | 8 ++++++++
xaml/inputXML.xaml | 4 +++-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/config/applications.json b/config/applications.json
index 8104f772fe..57eab3c1de 100755
--- a/config/applications.json
+++ b/config/applications.json
@@ -95,6 +95,10 @@
"winget": "Microsoft.DotNet.DesktopRuntime.6",
"choco": "dotnet-6.0-runtime"
},
+ "WPFInstalldotnet7": {
+ "winget": "Microsoft.DotNet.DesktopRuntime.7",
+ "choco": "dotnet-7.0-runtime"
+ },
"WPFInstalleaapp": {
"winget": "ElectronicArts.EADesktop",
"choco": "ea-app"
@@ -559,6 +563,10 @@
"winget": "Microsoft.VCRedist.2015+.x64",
"choco": "na"
},
+ "WPFInstallventoy": {
+ "winget": "na",
+ "choco": "ventoy"
+ },
"WPFInstallviber": {
"Winget": "Viber.Viber",
"choco": "viber"
diff --git a/xaml/inputXML.xaml b/xaml/inputXML.xaml
index 01784775b6..22926c4686 100644
--- a/xaml/inputXML.xaml
+++ b/xaml/inputXML.xaml
@@ -334,6 +334,7 @@
+
@@ -382,6 +383,7 @@
+
@@ -418,7 +420,7 @@
-
+
From acc2b5b243654156de4c6bdbcc5f7b72e4cdf578 Mon Sep 17 00:00:00 2001
From: Carter <60557606+Carterpersall@users.noreply.github.com>
Date: Wed, 4 Oct 2023 10:22:21 -0500
Subject: [PATCH 07/13] Comment Spacing, Indentation, and Capitalization
(#1084)
* Comment Spacing, Indentation, and Capitalization
* Comment Grammar and Spacing
Makes grammar in comments better and more consistent
Adds space before comment and centers word in `Write-Host` commands
* More Grammar and Formatting
* Add some comments
* Populate PlaceHolder comments in functions
Files I found that has issues:
Get-WinUtilRegistry.ps1
Install-WinUtilWinget.ps1
Invoke-WinUtilDarkMode.ps1
Remove-WinUtilAPPX.ps1
Test-WinUtilPackageManager.ps1
Update-WinUtilProgramWinget.ps1
Invoke-WPFUpdatessecurity.ps1
* Tweak a few more comments
* Tweak another write-host statement
* Undo Catch statement adjustment
It's outside of the scope of this pull request
---
functions/private/Get-WinUtilRegistry.ps1 | 4 +-
functions/private/Get-WinUtilVariables.ps1 | 20 +-
functions/private/Install-WinUtilChoco.ps1 | 21 +-
functions/private/Install-WinUtilWinget.ps1 | 10 +-
functions/private/Set-WinUtilRestorePoint.ps1 | 40 ++
functions/public/Invoke-WPFButton.ps1 | 13 +-
functions/public/Invoke-WPFInstall.ps1 | 20 +-
functions/public/Invoke-WPFRunspace.ps1 | 8 +-
functions/public/Invoke-WPFToggle.ps1 | 10 +-
functions/public/Invoke-WPFUnInstall.ps1 | 11 +-
pester/winutil.Tests.ps1 | 27 ++
scripts/main.ps1 | 406 ++----------------
scripts/start.ps1 | 46 +-
13 files changed, 162 insertions(+), 474 deletions(-)
create mode 100644 functions/private/Set-WinUtilRestorePoint.ps1
create mode 100644 pester/winutil.Tests.ps1
diff --git a/functions/private/Get-WinUtilRegistry.ps1 b/functions/private/Get-WinUtilRegistry.ps1
index 99b8e2f765..9a39795cd3 100644
--- a/functions/private/Get-WinUtilRegistry.ps1
+++ b/functions/private/Get-WinUtilRegistry.ps1
@@ -7,7 +7,7 @@ function Get-WinUtilRegistry {
.EXAMPLE
Get-WinUtilRegistry -Name "PublishUserActivities" -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Type "DWord" -Value "0"
- #>
+ #>
param (
$Name,
$Path,
@@ -15,7 +15,7 @@ function Get-WinUtilRegistry {
$Value
)
- Try{
+ Try{
$syscheckvalue = Get-ItemPropertyValue -Path $Path -Value $Value # Return Value
}
diff --git a/functions/private/Get-WinUtilVariables.ps1 b/functions/private/Get-WinUtilVariables.ps1
index d19a3e9ef6..d612e57c34 100644
--- a/functions/private/Get-WinUtilVariables.ps1
+++ b/functions/private/Get-WinUtilVariables.ps1
@@ -1,32 +1,32 @@
function Get-WinUtilVariables {
<#
+
.SYNOPSIS
Gets every form object of the provided type
.OUTPUTS
List containing every object that matches the provided type
+
#>
param (
[Parameter()]
- [string[]]$Type
+ [ValidateSet("CheckBox", "Button")]
+ [string]$Type
)
- $keys = $sync.keys | Where-Object { $_ -like "WPF*" }
+ $keys = $sync.keys | Where-Object {$psitem -like "WPF*"}
- if ($Type) {
+ if($type){
$output = $keys | ForEach-Object {
- Try {
- $objType = $sync["$psitem"].GetType().Name
- if ($Type -contains $objType) {
+ Try{
+ if ($sync["$psitem"].GetType() -like "*$type*"){
Write-Output $psitem
}
}
- Catch {
- <#I am here so errors don't get outputted for a couple variables that don't have the .GetType() attribute#>
- }
+ Catch{<#I am here so errors don't get outputted for a couple variables that don't have the .GetType() attribute#>}
}
- return $output
+ return $output
}
return $keys
}
diff --git a/functions/private/Install-WinUtilChoco.ps1 b/functions/private/Install-WinUtilChoco.ps1
index b96fc0e50f..e0890489db 100644
--- a/functions/private/Install-WinUtilChoco.ps1
+++ b/functions/private/Install-WinUtilChoco.ps1
@@ -7,23 +7,24 @@ function Install-WinUtilChoco {
#>
- try {
+ try{
Write-Host "Checking if Chocolatey is Installed..."
if((Test-WinUtilPackageManager -choco)){
Write-Host "Chocolatey Already Installed"
return
}
-
- Write-Host "Seems Chocolatey is not installed, installing now"
- Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) -ErrorAction Stop
- powershell choco feature enable -n allowGlobalConfirmation
-
+
+ Write-Host "Seems Chocolatey is not installed, installing now?"
+ # Let user decide if they want to install Chocolatey
+ $confirmation = Read-Host "Are you Sure You Want To Proceed:(y/n)"
+ if ($confirmation -eq 'y') {
+ Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) -ErrorAction Stop
+ powershell choco feature enable -n allowGlobalConfirmation
+ }
}
- Catch {
- Write-Host "==========================================="
- Write-Host "-- Chocolatey failed to install ---"
- Write-Host "==========================================="
+ Catch{
+ throw [ChocoFailedInstall]::new('Failed to install')
}
}
diff --git a/functions/private/Install-WinUtilWinget.ps1 b/functions/private/Install-WinUtilWinget.ps1
index 4be11a82c3..b04e6d9441 100644
--- a/functions/private/Install-WinUtilWinget.ps1
+++ b/functions/private/Install-WinUtilWinget.ps1
@@ -1,9 +1,9 @@
function Get-LatestHash {
$shaUrl = ((Invoke-WebRequest $apiLatestUrl -UseBasicParsing | ConvertFrom-Json).assets | Where-Object { $_.name -match '^Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt$' }).browser_download_url
-
+
$shaFile = Join-Path -Path $tempFolder -ChildPath 'Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt'
$WebClient.DownloadFile($shaUrl, $shaFile)
-
+
Get-Content $shaFile
}
@@ -14,8 +14,6 @@ function Install-WinUtilWinget {
.SYNOPSIS
Installs Winget if it is not already installed
- .DESCRIPTION
- This function will download the latest version of winget and install it. If winget is already installed, it will do nothing.
#>
Try{
Write-Host "Checking if Winget is Installed..."
@@ -40,8 +38,8 @@ function Install-WinUtilWinget {
}
Write-Host "Running Alternative Installer and Direct Installing"
- Start-Process -Verb runas -FilePath powershell.exe -ArgumentList "choco install winget"
-
+ Start-Process -Verb runas -FilePath powershell.exe -ArgumentList "irm https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/winget.ps1 | iex"
+
Write-Host "Winget Installed"
}
Catch{
diff --git a/functions/private/Set-WinUtilRestorePoint.ps1 b/functions/private/Set-WinUtilRestorePoint.ps1
new file mode 100644
index 0000000000..ad80be9673
--- /dev/null
+++ b/functions/private/Set-WinUtilRestorePoint.ps1
@@ -0,0 +1,40 @@
+function Set-WinUtilRestorePoint {
+ <#
+
+ .SYNOPSIS
+ Creates a Restore Point
+
+ #>
+
+ # Check if the user has administrative privileges
+ if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
+ Write-Host "Please run this script as an administrator."
+ return
+ }
+
+ # Check if System Restore is enabled for the main drive
+ try {
+ # Try getting restore points to check if System Restore is enabled
+ Enable-ComputerRestore -Drive "$env:SystemDrive"
+ } catch {
+ Write-Host "An error occurred while enabling System Restore: $_"
+ }
+
+ # Check if the SystemRestorePointCreationFrequency value exists
+ $exists = Get-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -name "SystemRestorePointCreationFrequency" -ErrorAction SilentlyContinue
+ if($null -eq $exists){
+ write-host 'Changing system to allow multiple restore points per day'
+ Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -Value "0" -Type DWord -Force -ErrorAction Stop | Out-Null
+ }
+
+ # Get all the restore points for the current day
+ $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }
+
+ # Check if there is already a restore point created today
+ if ($existingRestorePoints.Count -eq 0) {
+ $description = "System Restore Point created by WinUtil"
+
+ Checkpoint-Computer -Description $description -RestorePointType "MODIFY_SETTINGS"
+ Write-Host -ForegroundColor Green "System Restore Point Created Successfully"
+ }
+}
diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1
index 1460a6be03..b25d1531f0 100644
--- a/functions/public/Invoke-WPFButton.ps1
+++ b/functions/public/Invoke-WPFButton.ps1
@@ -9,8 +9,8 @@ function Invoke-WPFButton {
The name of the button that was clicked
#>
-
- Param ([string]$Button)
+
+ Param ([string]$Button)
# Use this to get the name of the button
#[System.Windows.MessageBox]::Show("$Button","Chris Titus Tech's Windows Utility","OK","Info")
@@ -24,11 +24,16 @@ function Invoke-WPFButton {
"WPFdesktop" {Invoke-WPFPresets "Desktop"}
"WPFlaptop" {Invoke-WPFPresets "laptop"}
"WPFminimal" {Invoke-WPFPresets "minimal"}
+ "WPFexport" {Invoke-WPFImpex -type "export" -CheckBox "WPFTweaks"}
+ "WPFimport" {Invoke-WPFImpex -type "import" -CheckBox "WPFTweaks"}
+ "WPFexportWinget" {Invoke-WPFImpex -type "export" -CheckBox "WPFInstall"}
+ "WPFimportWinget" {Invoke-WPFImpex -type "import" -CheckBox "WPFInstall"}
"WPFclear" {Invoke-WPFPresets -preset $null -imported $true}
"WPFclearWinget" {Invoke-WPFPresets -preset $null -imported $true -CheckBox "WPFInstall"}
"WPFtweaksbutton" {Invoke-WPFtweaksbutton}
"WPFAddUltPerf" {Invoke-WPFUltimatePerformance -State "Enabled"}
"WPFRemoveUltPerf" {Invoke-WPFUltimatePerformance -State "Disabled"}
+ "WPFToggleDarkMode" {Invoke-WPFDarkMode -DarkMoveEnabled $(Get-WinUtilDarkMode)}
"WPFundoall" {Invoke-WPFundoall}
"WPFFeatureInstall" {Invoke-WPFFeatureInstall}
"WPFPanelDISM" {Invoke-WPFPanelDISM}
@@ -42,15 +47,11 @@ function Invoke-WPFButton {
"WPFPaneluser" {Invoke-WPFControlPanel -Panel $button}
"WPFUpdatesdefault" {Invoke-WPFUpdatesdefault}
"WPFFixesUpdate" {Invoke-WPFFixesUpdate}
- "WPFFixesWinget" {Invoke-WPFFixesWinget}
"WPFFixesNetwork" {Invoke-WPFFixesNetwork}
"WPFUpdatesdisable" {Invoke-WPFUpdatesdisable}
"WPFUpdatessecurity" {Invoke-WPFUpdatessecurity}
"WPFWinUtilShortcut" {Invoke-WPFShortcut -ShortcutToAdd "WinUtil"}
"WPFGetInstalled" {Invoke-WPFGetInstalled -CheckBox "winget"}
"WPFGetInstalledTweaks" {Invoke-WPFGetInstalled -CheckBox "tweaks"}
- "WPFGetIso" {Invoke-WPFGetIso}
- "WPFMicrowin" {Invoke-WPFMicrowin}
- "WPFCloseButton" {Invoke-WPFCloseButton}
}
}
\ No newline at end of file
diff --git a/functions/public/Invoke-WPFInstall.ps1 b/functions/public/Invoke-WPFInstall.ps1
index 12362b12d2..f8b87bd7ca 100644
--- a/functions/public/Invoke-WPFInstall.ps1
+++ b/functions/public/Invoke-WPFInstall.ps1
@@ -7,12 +7,12 @@ function Invoke-WPFInstall {
#>
if($sync.ProcessRunning){
- $msg = "[Invoke-WPFInstall] Install process is currently running."
+ $msg = "Install process is currently running."
[System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning)
return
}
- $WingetInstall = (Get-WinUtilCheckBoxes)["Install"]
+ $WingetInstall = Get-WinUtilCheckBoxes -Group "WPFInstall"
if ($wingetinstall.Count -eq 0) {
$WarningMsg = "Please select the program(s) to install"
@@ -20,15 +20,24 @@ function Invoke-WPFInstall {
return
}
- Invoke-WPFRunspace -ArgumentList $WingetInstall,$DebugPreference -ScriptBlock {
- param($WingetInstall, $DebugPreference)
-
+ Invoke-WPFRunspace -ArgumentList $WingetInstall -scriptblock {
+ param($WingetInstall)
try{
$sync.ProcessRunning = $true
+ # Ensure winget is installed
Install-WinUtilWinget
+
+ # Install all selected programs in new window
Install-WinUtilProgramWinget -ProgramsToInstall $WingetInstall
+ $ButtonType = [System.Windows.MessageBoxButton]::OK
+ $MessageboxTitle = "Installs are Finished "
+ $Messageboxbody = ("Done")
+ $MessageIcon = [System.Windows.MessageBoxImage]::Information
+
+ [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon)
+
Write-Host "==========================================="
Write-Host "-- Installs have finished ---"
Write-Host "==========================================="
@@ -38,7 +47,6 @@ function Invoke-WPFInstall {
Write-Host "-- Winget failed to install ---"
Write-Host "==========================================="
}
- Start-Sleep -Seconds 5
$sync.ProcessRunning = $False
}
}
\ No newline at end of file
diff --git a/functions/public/Invoke-WPFRunspace.ps1 b/functions/public/Invoke-WPFRunspace.ps1
index cb624ef38e..9d16dac8f4 100644
--- a/functions/public/Invoke-WPFRunspace.ps1
+++ b/functions/public/Invoke-WPFRunspace.ps1
@@ -21,9 +21,8 @@ function Invoke-WPFRunspace {
[CmdletBinding()]
Param (
$ScriptBlock,
- $ArgumentList,
- $DebugPreference
- )
+ $ArgumentList
+ )
# Create a PowerShell instance
$script:powershell = [powershell]::Create()
@@ -31,9 +30,8 @@ function Invoke-WPFRunspace {
# Add Scriptblock and Arguments to runspace
$script:powershell.AddScript($ScriptBlock)
$script:powershell.AddArgument($ArgumentList)
- $script:powershell.AddArgument($DebugPreference) # Pass DebugPreference to the script block
$script:powershell.RunspacePool = $sync.runspace
-
+
# Execute the RunspacePool
$script:handle = $script:powershell.BeginInvoke()
diff --git a/functions/public/Invoke-WPFToggle.ps1 b/functions/public/Invoke-WPFToggle.ps1
index 826abeaa80..23e26f28f0 100644
--- a/functions/public/Invoke-WPFToggle.ps1
+++ b/functions/public/Invoke-WPFToggle.ps1
@@ -9,8 +9,8 @@ function Invoke-WPFToggle {
The name of the toggle to invoke
#>
-
- Param ([string]$Button)
+
+ Param ([string]$Button)
# Use this to get the name of the button
#[System.Windows.MessageBox]::Show("$Button","Chris Titus Tech's Windows Utility","OK","Info")
@@ -19,10 +19,6 @@ function Invoke-WPFToggle {
"WPFToggleDarkMode" {Invoke-WinUtilDarkMode -DarkMoveEnabled $(Get-WinUtilToggleStatus WPFToggleDarkMode)}
"WPFToggleBingSearch" {Invoke-WinUtilBingSearch $(Get-WinUtilToggleStatus WPFToggleBingSearch)}
- "WPFToggleNumLock" {Invoke-WinUtilNumLock $(Get-WinUtilToggleStatus WPFToggleNumLock)}
- "WPFToggleVerboseLogon" {Invoke-WinUtilVerboseLogon $(Get-WinUtilToggleStatus WPFToggleVerboseLogon)}
- "WPFToggleShowExt" {Invoke-WinUtilShowExt $(Get-WinUtilToggleStatus WPFToggleShowExt)}
- "WPFToggleSnapFlyout" {Invoke-WinUtilSnapFlyout $(Get-WinUtilToggleStatus WPFToggleSnapFlyout)}
- "WPFToggleMouseAcceleration" {Invoke-WinUtilMouseAcceleration $(Get-WinUtilToggleStatus WPFToggleMouseAcceleration)}
+
}
}
\ No newline at end of file
diff --git a/functions/public/Invoke-WPFUnInstall.ps1 b/functions/public/Invoke-WPFUnInstall.ps1
index af69a964a6..5ab2292094 100644
--- a/functions/public/Invoke-WPFUnInstall.ps1
+++ b/functions/public/Invoke-WPFUnInstall.ps1
@@ -7,12 +7,12 @@ function Invoke-WPFUnInstall {
#>
if($sync.ProcessRunning){
- $msg = "[Invoke-WPFUnInstall] Install process is currently running"
+ $msg = "Install process is currently running"
[System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning)
return
}
- $WingetInstall = (Get-WinUtilCheckBoxes)["Install"]
+ $WingetInstall = Get-WinUtilCheckBoxes -Group "WPFInstall"
if ($wingetinstall.Count -eq 0) {
$WarningMsg = "Please select the program(s) to install"
@@ -29,9 +29,8 @@ function Invoke-WPFUnInstall {
if($confirm -eq "No"){return}
- Invoke-WPFRunspace -ArgumentList $WingetInstall,$DebugPreference -ScriptBlock {
- param($WingetInstall, $DebugPreference)
-
+ Invoke-WPFRunspace -ArgumentList $WingetInstall -scriptblock {
+ param($WingetInstall)
try{
$sync.ProcessRunning = $true
@@ -42,7 +41,7 @@ function Invoke-WPFUnInstall {
$MessageboxTitle = "Uninstalls are Finished "
$Messageboxbody = ("Done")
$MessageIcon = [System.Windows.MessageBoxImage]::Information
-
+
[System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon)
Write-Host "==========================================="
diff --git a/pester/winutil.Tests.ps1 b/pester/winutil.Tests.ps1
new file mode 100644
index 0000000000..0283b61ee6
--- /dev/null
+++ b/pester/winutil.Tests.ps1
@@ -0,0 +1,27 @@
+# Load Variables needed for testing
+
+./Compile.ps1
+
+$script = Get-Content .\winutil.ps1
+# Remove the part of the script that shows the form, leaving only the variable and function declarations
+$script[0..($script.count - 21)] | Out-File .\pester.ps1
+
+
+BeforeAll {
+ # Execute the truncated script, bringing the variabes into the current scope
+ . .\pester.ps1
+}
+
+Describe "GUI" {
+ Context "XML" {
+ It "Imports with no errors" {
+ $inputXML | should -Not -BeNullOrEmpty
+ }
+ }
+
+ Context "Form" {
+ It "Imports with no errors" {
+ $sync.Form | should -Not -BeNullOrEmpty
+ }
+ }
+}
diff --git a/scripts/main.ps1 b/scripts/main.ps1
index 85bf37b89d..39f1b0c718 100644
--- a/scripts/main.ps1
+++ b/scripts/main.ps1
@@ -1,4 +1,5 @@
# SPDX-License-Identifier: MIT
+
# Set the maximum number of threads for the RunspacePool to the number of threads on the machine
$maxthreads = [int]$env:NUMBER_OF_PROCESSORS
@@ -36,7 +37,7 @@ $sync.runspace.Open()
WingetFailedInstall($Message) : base($Message) {}
}
-
+
class ChocoFailedInstall : Exception {
[string] $additionalData
@@ -48,67 +49,17 @@ $sync.runspace.Open()
GenericException($Message) : base($Message) {}
}
-
+
$inputXML = $inputXML -replace 'mc:Ignorable="d"', '' -replace "x:N", 'N' -replace '^`n"
- $sortedApps = $organizedData[$panel][$category].Keys | Sort-Object
- foreach ($appName in $sortedApps) {
- $appInfo = $organizedData[$panel][$category][$appName]
- if ($null -eq $appInfo.Link)
- {
- $blockXml += "`n"
- }
- else
- {
- $blockXml += "`n"
- }
- }
- }
-
- $inputXML = $inputXML -replace "{{InstallPanel$panel}}", $blockXml
- $blockXml = ""
-}
-
-if ((Get-WinUtilToggleStatus WPFToggleDarkMode) -eq $True) {
+if ((Get-WinUtilToggleStatus WPFToggleDarkMode) -eq $True){
$ctttheme = 'Matrix'
}
-else {
+Else{
$ctttheme = 'Classic'
}
+
$inputXML = Set-WinUtilUITheme -inputXML $inputXML -themeName $ctttheme
[void][System.Reflection.Assembly]::LoadWithPartialName('presentationframework')
@@ -136,43 +87,33 @@ $xaml.SelectNodes("//*[@Name]") | ForEach-Object {$sync["$("$($psitem.Name)")"]
$sync.keys | ForEach-Object {
if($sync.$psitem){
- if($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "CheckBox" `
- -and $sync["$psitem"].Name -like "WPFToggle*"){
- $sync["$psitem"].IsChecked = Get-WinUtilToggleStatus $sync["$psitem"].Name
-
- $sync["$psitem"].Add_Click({
- [System.Object]$Sender = $args[0]
- Invoke-WPFToggle $Sender.name
- })
- }
-
- if($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "ToggleButton"){
+ if($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "Button"){
$sync["$psitem"].Add_Click({
[System.Object]$Sender = $args[0]
Invoke-WPFButton $Sender.name
})
}
+ }
+}
+
+
+$sync.keys | ForEach-Object {
+ if($sync.$psitem){
+ if(
+ $($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "CheckBox" `
+ -and $sync["$psitem"].Name -like "WPFToggle*"
+ ){
+ $sync["$psitem"].IsChecked = Get-WinUtilToggleStatus $sync["$psitem"].Name
- if($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "Button"){
$sync["$psitem"].Add_Click({
[System.Object]$Sender = $args[0]
- Invoke-WPFButton $Sender.name
+ Invoke-WPFToggle $Sender.name
})
}
-
- if ($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "TextBlock") {
- if ($sync["$psitem"].Name.EndsWith("Link")) {
- $sync["$psitem"].Add_MouseUp({
- [System.Object]$Sender = $args[0]
- Start-Process $Sender.ToolTip -ErrorAction Stop
- Write-Debug "Opening: $($Sender.ToolTip)"
- })
- }
-
- }
}
}
+
#===========================================================================
# Setup background config
#===========================================================================
@@ -180,7 +121,9 @@ $sync.keys | ForEach-Object {
# Load computer information in the background
Invoke-WPFRunspace -ScriptBlock {
$sync.ConfigLoaded = $False
+
$sync.ComputerInfo = Get-ComputerInfo
+
$sync.ConfigLoaded = $True
} | Out-Null
@@ -192,7 +135,14 @@ Invoke-WPFRunspace -ScriptBlock {
Invoke-WPFFormVariables
# Check if Chocolatey is installed
-Install-WinUtilChoco
+try{
+ Install-WinUtilChoco
+}
+Catch [ChocoFailedInstall]{
+ Write-Host "==========================================="
+ Write-Host "-- Chocolatey failed to install ---"
+ Write-Host "==========================================="
+}
# Set the titlebar
$sync["Form"].title = $sync["Form"].title + " " + $sync.version
@@ -203,299 +153,7 @@ $sync["Form"].Add_Closing({
[System.GC]::Collect()
})
-# Attach the event handler to the Click event
-$sync.CheckboxFilterClear.Add_Click({
- $sync.CheckboxFilter.Text = ""
- $sync.CheckboxFilterClear.Visibility = "Collapsed"
-})
-
-# add some shortcuts for people that don't like clicking
-$commonKeyEvents = {
- if ($sync.ProcessRunning -eq $true) {
- return
- }
-
- if ($_.Key -eq "Escape")
- {
- $sync.CheckboxFilter.SelectAll()
- $sync.CheckboxFilter.Text = ""
- $sync.CheckboxFilterClear.Visibility = "Collapsed"
- return
- }
-
- # don't ask, I know what I'm doing, just go...
- if (($_.Key -eq "Q" -and $_.KeyboardDevice.Modifiers -eq "Ctrl"))
- {
- $this.Close()
- }
- if ($_.KeyboardDevice.Modifiers -eq "Alt") {
- if ($_.SystemKey -eq "I") {
- Invoke-WPFButton "WPFTab1BT"
- }
- if ($_.SystemKey -eq "T") {
- Invoke-WPFButton "WPFTab2BT"
- }
- if ($_.SystemKey -eq "C") {
- Invoke-WPFButton "WPFTab3BT"
- }
- if ($_.SystemKey -eq "U") {
- Invoke-WPFButton "WPFTab4BT"
- }
- if ($_.SystemKey -eq "M") {
- Invoke-WPFButton "WPFTab5BT"
- }
- if ($_.SystemKey -eq "P") {
- Write-Host "Your Windows Product Key: $((Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey)"
- }
- }
- # shortcut for the filter box
- if ($_.Key -eq "F" -and $_.KeyboardDevice.Modifiers -eq "Ctrl") {
- if ($sync.CheckboxFilter.Text -eq "Ctrl-F to filter") {
- $sync.CheckboxFilter.SelectAll()
- $sync.CheckboxFilter.Text = ""
- }
- $sync.CheckboxFilter.Focus()
- }
-}
-
-$sync["Form"].Add_PreViewKeyDown($commonKeyEvents)
-
-$sync["Form"].Add_MouseLeftButtonDown({
- if ($sync["SettingsPopup"].IsOpen) {
- $sync["SettingsPopup"].IsOpen = $false
- }
- $sync["Form"].DragMove()
-})
-
-$sync["Form"].Add_MouseDoubleClick({
- if ($sync["Form"].WindowState -eq [Windows.WindowState]::Normal)
- {
- $sync["Form"].WindowState = [Windows.WindowState]::Maximized;
- }
- else
- {
- $sync["Form"].WindowState = [Windows.WindowState]::Normal;
- }
-})
-
-$sync["Form"].Add_Deactivated({
- Write-Debug "WinUtil lost focus"
- if ($sync["SettingsPopup"].IsOpen) {
- $sync["SettingsPopup"].IsOpen = $false
- }
-})
-
-$sync["Form"].Add_ContentRendered({
-
- try {
- [void][Window]
- } catch {
-Add-Type @"
- using System;
- using System.Runtime.InteropServices;
- public class Window {
- [DllImport("user32.dll")]
- public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
-
- [DllImport("user32.dll")]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);
-
- [DllImport("user32.dll")]
- [return: MarshalAs(UnmanagedType.Bool)]
- public static extern bool MoveWindow(IntPtr handle, int x, int y, int width, int height, bool redraw);
-
- [DllImport("user32.dll")]
- public static extern int GetSystemMetrics(int nIndex);
- };
- public struct RECT {
- public int Left; // x position of upper-left corner
- public int Top; // y position of upper-left corner
- public int Right; // x position of lower-right corner
- public int Bottom; // y position of lower-right corner
- }
-"@
- }
-
- foreach ($proc in (Get-Process | Where-Object { $_.MainWindowTitle -and $_.MainWindowTitle -like "*titus*" })) {
- if ($proc.Id -ne [System.IntPtr]::Zero) {
- Write-Debug "MainWindowHandle: $($proc.Id) $($proc.MainWindowTitle) $($proc.MainWindowHandle)"
- $windowHandle = $proc.MainWindowHandle
- }
- }
-
- # need to experiemnt more
- # setting icon for the windows is still not working
- # $pngUrl = "https://christitus.com/images/logo-full.png"
- # $pngPath = "$env:TEMP\cttlogo.png"
- # $iconPath = "$env:TEMP\cttlogo.ico"
- # # Download the PNG file
- # Invoke-WebRequest -Uri $pngUrl -OutFile $pngPath
- # if (Test-Path -Path $pngPath) {
- # ConvertTo-Icon -bitmapPath $pngPath -iconPath $iconPath
- # }
- # $icon = [System.Drawing.Icon]::ExtractAssociatedIcon($iconPath)
- # Write-Host $icon.Handle
- # [Window]::SendMessage($windowHandle, 0x80, [IntPtr]::Zero, $icon.Handle)
-
- $rect = New-Object RECT
- [Window]::GetWindowRect($windowHandle, [ref]$rect)
- $width = $rect.Right - $rect.Left
- $height = $rect.Bottom - $rect.Top
-
- Write-Debug "UpperLeft:$($rect.Left),$($rect.Top) LowerBottom:$($rect.Right),$($rect.Bottom). Width:$($width) Height:$($height)"
-
- # Load the Windows Forms assembly
- Add-Type -AssemblyName System.Windows.Forms
- $primaryScreen = [System.Windows.Forms.Screen]::PrimaryScreen
- # Check if the primary screen is found
- if ($primaryScreen) {
- # Extract screen width and height for the primary monitor
- $screenWidth = $primaryScreen.Bounds.Width
- $screenHeight = $primaryScreen.Bounds.Height
-
- # Print the screen size
- Write-Debug "Primary Monitor Width: $screenWidth pixels"
- Write-Debug "Primary Monitor Height: $screenHeight pixels"
-
- # Compare with the primary monitor size
- if ($width -gt $screenWidth -or $height -gt $screenHeight) {
- Write-Debug "The specified width and/or height is greater than the primary monitor size."
- [void][Window]::MoveWindow($windowHandle, 0, 0, $screenWidth, $screenHeight, $True)
- } else {
- Write-Debug "The specified width and height are within the primary monitor size limits."
- }
- } else {
- Write-Debug "Unable to retrieve information about the primary monitor."
- }
-
- Invoke-WPFTab "WPFTab1BT"
- $sync["Form"].Focus()
-
- # maybe this is not the best place to load and execute config file?
- # maybe community can help?
- if ($PARAM_CONFIG){
- Invoke-WPFImpex -type "import" -Config $PARAM_CONFIG
- if ($PARAM_RUN){
- while ($sync.ProcessRunning) {
- Start-Sleep -Seconds 5
- }
- Start-Sleep -Seconds 5
-
- Write-Host "Applying tweaks..."
- Invoke-WPFtweaksbutton
- while ($sync.ProcessRunning) {
- Start-Sleep -Seconds 5
- }
- Start-Sleep -Seconds 5
-
- Write-Host "Installing features..."
- Invoke-WPFFeatureInstall
- while ($sync.ProcessRunning) {
- Start-Sleep -Seconds 5
- }
-
- Start-Sleep -Seconds 5
- Write-Host "Installing applications..."
- while ($sync.ProcessRunning) {
- Start-Sleep -Seconds 1
- }
- Invoke-WPFInstall
- Start-Sleep -Seconds 5
-
- Write-Host "Done."
- }
- }
-
-})
-
-$sync["CheckboxFilter"].Add_TextChanged({
-
- if ($sync.CheckboxFilter.Text -ne "") {
- $sync.CheckboxFilterClear.Visibility = "Visible"
- }
- else {
- $sync.CheckboxFilterClear.Visibility = "Collapsed"
- }
-
- $filter = Get-WinUtilVariables -Type CheckBox
- $CheckBoxes = $sync.GetEnumerator() | Where-Object { $psitem.Key -in $filter }
-
- foreach ($CheckBox in $CheckBoxes) {
- # Check if the checkbox is null or if it doesn't have content
- if ($CheckBox -eq $null -or $CheckBox.Value -eq $null -or $CheckBox.Value.Content -eq $null) {
- continue
- }
-
- $textToSearch = $sync.CheckboxFilter.Text
- $checkBoxName = $CheckBox.Key
- $textBlockName = $checkBoxName + "Link"
-
- # Retrieve the corresponding text block based on the generated name
- $textBlock = $sync[$textBlockName]
-
- if ($CheckBox.Value.Content.ToLower().Contains($textToSearch)) {
- $CheckBox.Value.Visibility = "Visible"
- # Set the corresponding text block visibility
- if ($textBlock -ne $null) {
- $textBlock.Visibility = "Visible"
- }
- }
- else {
- $CheckBox.Value.Visibility = "Collapsed"
- # Set the corresponding text block visibility
- if ($textBlock -ne $null) {
- $textBlock.Visibility = "Collapsed"
- }
- }
- }
-
-})
-
-# Define event handler for button click
-$sync["SettingsButton"].Add_Click({
- Write-Debug "SettingsButton clicked"
- if ($sync["SettingsPopup"].IsOpen) {
- $sync["SettingsPopup"].IsOpen = $false
- }
- else {
- $sync["SettingsPopup"].IsOpen = $true
- }
- $_.Handled = $false
-})
-
-# Define event handlers for menu items
-$sync["ImportMenuItem"].Add_Click({
- # Handle Import menu item click
- Write-Debug "Import clicked"
- $sync["SettingsPopup"].IsOpen = $false
- Invoke-WPFImpex -type "import"
- $_.Handled = $false
-})
-
-$sync["ExportMenuItem"].Add_Click({
- # Handle Export menu item click
- Write-Debug "Export clicked"
- $sync["SettingsPopup"].IsOpen = $false
- Invoke-WPFImpex -type "export"
- $_.Handled = $false
-})
-
-$sync["AboutMenuItem"].Add_Click({
- # Handle Export menu item click
- Write-Debug "About clicked"
- $sync["SettingsPopup"].IsOpen = $false
- # Example usage
- $authorInfo = @"
-Author : @christitustech
-Runspace : @DeveloperDurp
-GUI : @KonTy
-MicroWin : @KonTy
-GitHub : https://github.com/ChrisTitusTech/winutil
-Version : $($sync.version)
-"@
- Show-CustomDialog -Message $authorInfo -Width 400
-})
-
+# Show the form
$sync["Form"].ShowDialog() | out-null
+
Stop-Transcript
\ No newline at end of file
diff --git a/scripts/start.ps1 b/scripts/start.ps1
index 5f216172c6..2f3f5156b3 100644
--- a/scripts/start.ps1
+++ b/scripts/start.ps1
@@ -5,36 +5,10 @@
GitHub : https://github.com/ChrisTitusTech
Version : #{replaceme}
#>
-param (
- [switch]$Debug,
- [string]$Config,
- [switch]$Run
-)
-
-# Set DebugPreference based on the -Debug switch
-if ($Debug) {
- $DebugPreference = "Continue"
-}
-
-if ($Config) {
- $PARAM_CONFIG = $Config
-}
-
-$PARAM_RUN = $false
-# Handle the -Run switch
-if ($Run) {
- Write-Host "Running config file tasks..."
- $PARAM_RUN = $true
-}
-
-if (!(Test-Path -Path $ENV:TEMP)) {
- New-Item -ItemType Directory -Force -Path $ENV:TEMP
-}
Start-Transcript $ENV:TEMP\Winutil.log -Append
# Load DLLs
-Add-Type -AssemblyName PresentationFramework
Add-Type -AssemblyName System.Windows.Forms
# Variable to sync between runspaces
@@ -44,21 +18,9 @@ $sync.version = "#{replaceme}"
$sync.configs = @{}
$sync.ProcessRunning = $false
-$currentPid = [System.Security.Principal.WindowsIdentity]::GetCurrent()
-$principal = new-object System.Security.Principal.WindowsPrincipal($currentPid)
-$adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator
-
-if ($principal.IsInRole($adminRole))
-{
- $Host.UI.RawUI.WindowTitle = $myInvocation.MyCommand.Definition + "(Admin)"
- clear-host
-}
-else
-{
- $newProcess = new-object System.Diagnostics.ProcessStartInfo "PowerShell";
- $newProcess.Arguments = $myInvocation.MyCommand.Definition;
- $newProcess.Verb = "runas";
- [System.Diagnostics.Process]::Start($newProcess);
+if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
+ Write-Output "Winutil needs to be run as Administrator. Attempting to relaunch."
+ Start-Process -Verb runas -FilePath powershell.exe -ArgumentList "iwr -useb https://christitus.com/win | iex"
break
-}
\ No newline at end of file
+}
From 669a133322a07b825193d040e105f3d1900b8041 Mon Sep 17 00:00:00 2001
From: Carterpersall
Date: Wed, 4 Oct 2023 10:28:10 -0500
Subject: [PATCH 08/13] Fix indentation
---
functions/public/Invoke-WPFFixesUpdate.ps1 | 75 +++++++++++-----------
1 file changed, 38 insertions(+), 37 deletions(-)
diff --git a/functions/public/Invoke-WPFFixesUpdate.ps1 b/functions/public/Invoke-WPFFixesUpdate.ps1
index 7e170b538e..cb16445a4c 100644
--- a/functions/public/Invoke-WPFFixesUpdate.ps1
+++ b/functions/public/Invoke-WPFFixesUpdate.ps1
@@ -8,70 +8,71 @@ function Invoke-WPFFixesUpdate {
#>
# Reset Windows Update Script - reregister dlls, services, and remove registry entries
-Write-Host "1. Stopping Windows Update Services..."
+ Write-Host "1. Stopping Windows Update Services..."
Stop-Service -Name BITS
Stop-Service -Name wuauserv
Stop-Service -Name appidsvc
Stop-Service -Name cryptsvc
-Write-Host "2. Remove QMGR Data file..."
+
+ Write-Host "2. Remove QMGR Data file..."
Remove-Item "$env:allusersprofile\Application Data\Microsoft\Network\Downloader\qmgr*.dat" -ErrorAction SilentlyContinue
-Write-Host "3. Renaming the Software Distribution and CatRoot Folder..."
+ Write-Host "3. Renaming the Software Distribution and CatRoot Folder..."
Rename-Item $env:systemroot\SoftwareDistribution SoftwareDistribution.bak -ErrorAction SilentlyContinue
Rename-Item $env:systemroot\System32\Catroot2 catroot2.bak -ErrorAction SilentlyContinue
-Write-Host "4. Removing old Windows Update log..."
+ Write-Host "4. Removing old Windows Update log..."
Remove-Item $env:systemroot\WindowsUpdate.log -ErrorAction SilentlyContinue
-Write-Host "5. Resetting the Windows Update Services to default settings..."
+ Write-Host "5. Resetting the Windows Update Services to default settings..."
Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "bits", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "wuauserv", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
Set-Location $env:systemroot\system32
-Write-Host "6. Registering some DLLs..."
-$DLLs = @(
- "atl.dll", "urlmon.dll", "mshtml.dll", "shdocvw.dll", "browseui.dll",
- "jscript.dll", "vbscript.dll", "scrrun.dll", "msxml.dll", "msxml3.dll",
- "msxml6.dll", "actxprxy.dll", "softpub.dll", "wintrust.dll", "dssenh.dll",
- "rsaenh.dll", "gpkcsp.dll", "sccbase.dll", "slbcsp.dll", "cryptdlg.dll",
- "oleaut32.dll", "ole32.dll", "shell32.dll", "initpki.dll", "wuapi.dll",
- "wuaueng.dll", "wuaueng1.dll", "wucltui.dll", "wups.dll", "wups2.dll",
- "wuweb.dll", "qmgr.dll", "qmgrprxy.dll", "wucltux.dll", "muweb.dll", "wuwebv.dll"
-)
-foreach ($dll in $DLLs) {
- Start-Process -NoNewWindow -FilePath "regsvr32.exe" -ArgumentList "/s", $dll
-}
-
-Write-Host "7) Removing WSUS client settings..."
-if (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate") {
- Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "AccountDomainSid", "/f"
- Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "PingID", "/f"
- Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "SusClientId", "/f"
-}
-
-Write-Host "8) Resetting the WinSock..."
+ Write-Host "6. Registering some DLLs..."
+ $DLLs = @(
+ "atl.dll", "urlmon.dll", "mshtml.dll", "shdocvw.dll", "browseui.dll",
+ "jscript.dll", "vbscript.dll", "scrrun.dll", "msxml.dll", "msxml3.dll",
+ "msxml6.dll", "actxprxy.dll", "softpub.dll", "wintrust.dll", "dssenh.dll",
+ "rsaenh.dll", "gpkcsp.dll", "sccbase.dll", "slbcsp.dll", "cryptdlg.dll",
+ "oleaut32.dll", "ole32.dll", "shell32.dll", "initpki.dll", "wuapi.dll",
+ "wuaueng.dll", "wuaueng1.dll", "wucltui.dll", "wups.dll", "wups2.dll",
+ "wuweb.dll", "qmgr.dll", "qmgrprxy.dll", "wucltux.dll", "muweb.dll", "wuwebv.dll"
+ )
+ foreach ($dll in $DLLs) {
+ Start-Process -NoNewWindow -FilePath "regsvr32.exe" -ArgumentList "/s", $dll
+ }
+
+ Write-Host "7) Removing WSUS client settings..."
+ if (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate") {
+ Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "AccountDomainSid", "/f"
+ Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "PingID", "/f"
+ Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "SusClientId", "/f"
+ }
+
+ Write-Host "8) Resetting the WinSock..."
Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winsock", "reset"
Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winhttp", "reset", "proxy"
Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "int", "ip", "reset"
-Write-Host "9) Delete all BITS jobs..."
+ Write-Host "9) Delete all BITS jobs..."
Get-BitsTransfer | Remove-BitsTransfer
-Write-Host "10) Attempting to install the Windows Update Agent..."
-If ([System.Environment]::Is64BitOperatingSystem) {
- Start-Process -NoNewWindow -FilePath "wusa" -ArgumentList "Windows8-RT-KB2937636-x64", "/quiet"
-}
-else {
- Start-Process -NoNewWindow -FilePath "wusa" -ArgumentList "Windows8-RT-KB2937636-x86", "/quiet"
-}
+ Write-Host "10) Attempting to install the Windows Update Agent..."
+ If ([System.Environment]::Is64BitOperatingSystem) {
+ Start-Process -NoNewWindow -FilePath "wusa" -ArgumentList "Windows8-RT-KB2937636-x64", "/quiet"
+ }
+ else {
+ Start-Process -NoNewWindow -FilePath "wusa" -ArgumentList "Windows8-RT-KB2937636-x86", "/quiet"
+ }
-Write-Host "11) Starting Windows Update Services..."
+ Write-Host "11) Starting Windows Update Services..."
Start-Service -Name BITS
Start-Service -Name wuauserv
Start-Service -Name appidsvc
Start-Service -Name cryptsvc
-Write-Host "12) Forcing discovery..."
+ Write-Host "12) Forcing discovery..."
Start-Process -NoNewWindow -FilePath "wuauclt" -ArgumentList "/resetauthorization", "/detectnow"
From beaf98b14183eb03a7a6dfd300297d864babc8a9 Mon Sep 17 00:00:00 2001
From: Carterpersall
Date: Thu, 5 Oct 2023 14:24:50 -0500
Subject: [PATCH 09/13] Description, Progress Bar, and nuke step 10
- Added a full description of exactly what the function does
- Replaced `Write-Host`s with multiple progress bars
- Might've added too many, but I didn't want to add one for just a few of them as I want the user to be able to see all tasks that have been performed, just like with `Write-Host`
- Removed Step 10
- Only applies to Windows 8
---
functions/public/Invoke-WPFFixesUpdate.ps1 | 116 ++++++++++++++++-----
1 file changed, 88 insertions(+), 28 deletions(-)
diff --git a/functions/public/Invoke-WPFFixesUpdate.ps1 b/functions/public/Invoke-WPFFixesUpdate.ps1
index cb16445a4c..73b06110c0 100644
--- a/functions/public/Invoke-WPFFixesUpdate.ps1
+++ b/functions/public/Invoke-WPFFixesUpdate.ps1
@@ -5,31 +5,71 @@ function Invoke-WPFFixesUpdate {
.SYNOPSIS
Performs various tasks in an attempt to repair Windows Update
+ .DESCRIPTION
+ 1. Stops Windows Update Services
+ 2. Remove the QMGR Data file, which stores BITS jobs
+ 3. Renames the DataStore, Download, and CatRoot2 folders
+ DataStore - Contains the Windows Update History and Log Files
+ Download - Contains downloaded Windows Update files
+ CatRoot2 - Contains the Signatures for Windows Update Packages
+ 4. Deletes the Windows Update Log
+ 5. Resets the Security Descriptors on the Windows Update Services
+ 6. Reregisters the BITS and Windows Update DLLs
+ 7. Removes the WSUS client settings
+ 8. Resets WinSock
+ 9. Gets and deletes all BITS jobs
+ 10. Starts Windows Update Services
+ 11. Forces Windows Update to check for updates
+
#>
- # Reset Windows Update Script - reregister dlls, services, and remove registry entries
- Write-Host "1. Stopping Windows Update Services..."
+ # Stop the Windows Update Services
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Stopping Windows Update Services..." -PercentComplete 0
+ # Wait for the first progress bar to show, otherwise the second one won't show
+ Start-Sleep -Milliseconds 200
+ Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Stopping BITS..." -PercentComplete 0
Stop-Service -Name BITS
+ Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Stopping wuauserv..." -PercentComplete 20
Stop-Service -Name wuauserv
+ Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Stopping appidsvc..." -PercentComplete 40
Stop-Service -Name appidsvc
+ Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Stopping cryptsvc..." -PercentComplete 60
Stop-Service -Name cryptsvc
+ Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Completed" -PercentComplete 100
+
- Write-Host "2. Remove QMGR Data file..."
+ # Remove the QMGR Data file
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Renaming/Removing Files..." -PercentComplete 20
+ Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Removing QMGR Data files..." -PercentComplete 0
Remove-Item "$env:allusersprofile\Application Data\Microsoft\Network\Downloader\qmgr*.dat" -ErrorAction SilentlyContinue
- Write-Host "3. Renaming the Software Distribution and CatRoot Folder..."
- Rename-Item $env:systemroot\SoftwareDistribution SoftwareDistribution.bak -ErrorAction SilentlyContinue
+
+ # Rename the Windows Update Log, Download, and Signature Folders
+ Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Renaming the Windows Update Log, Download, and Signature Folder..." -PercentComplete 20
+ Rename-Item $env:systemroot\SoftwareDistribution\DataStore DataStore.bak -ErrorAction SilentlyContinue
+ Rename-Item $env:systemroot\SoftwareDistribution\Download Download.bak -ErrorAction SilentlyContinue
Rename-Item $env:systemroot\System32\Catroot2 catroot2.bak -ErrorAction SilentlyContinue
- Write-Host "4. Removing old Windows Update log..."
+
+ # Delete the legacy Windows Update Log
+ Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Removing the old Windows Update log..." -PercentComplete 80
Remove-Item $env:systemroot\WindowsUpdate.log -ErrorAction SilentlyContinue
+ Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Completed" -PercentComplete 100
+
- Write-Host "5. Resetting the Windows Update Services to default settings..."
+ # Reset the Security Descriptors on the Windows Update Services
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting the WU Service Security Descriptors..." -PercentComplete 25
+ Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the BITS Security Descriptor..." -PercentComplete 0
Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "bits", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
+ Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the wuauserv Security Descriptor..." -PercentComplete 50
Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "wuauserv", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
- Set-Location $env:systemroot\system32
+ Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Completed" -PercentComplete 100
+
- Write-Host "6. Registering some DLLs..."
+ # Reregister the BITS and Windows Update DLLs
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Reregistering DLLs..." -PercentComplete 40
+ Set-Location $env:systemroot\system32
+ $i = 0
$DLLs = @(
"atl.dll", "urlmon.dll", "mshtml.dll", "shdocvw.dll", "browseui.dll",
"jscript.dll", "vbscript.dll", "scrrun.dll", "msxml.dll", "msxml3.dll",
@@ -40,43 +80,60 @@ function Invoke-WPFFixesUpdate {
"wuweb.dll", "qmgr.dll", "qmgrprxy.dll", "wucltux.dll", "muweb.dll", "wuwebv.dll"
)
foreach ($dll in $DLLs) {
+ Write-Progress -Id 4 -ParentId 0 -Activity "Reregistering DLLs" -Status "Registering $dll..." -PercentComplete ($i / $DLLs.Count * 100)
+ $i++
+
Start-Process -NoNewWindow -FilePath "regsvr32.exe" -ArgumentList "/s", $dll
}
+ Write-Progress -Id 4 -ParentId 0 -Activity "Reregistering DLLs" -Status "Completed" -PercentComplete 100
- Write-Host "7) Removing WSUS client settings..."
+
+ # Remove the WSUS client settings
if (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate") {
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Removing WSUS client settings..." -PercentComplete 60
+ Write-Progress -Id 5 -ParentId 0 -Activity "Removing WSUS client settings" -PercentComplete 0
Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "AccountDomainSid", "/f"
Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "PingID", "/f"
Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "SusClientId", "/f"
+ Write-Progress -Id 5 -ParentId 0 -Activity "Removing WSUS client settings" -Status "Completed" -PercentComplete 100
}
- Write-Host "8) Resetting the WinSock..."
+
+ # Reset WinSock
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting WinSock..." -PercentComplete 65
+ Write-Progress -Id 6 -ParentId 0 -Activity "Resetting WinSock" -Status "Resetting WinSock..." -PercentComplete 0
Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winsock", "reset"
Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winhttp", "reset", "proxy"
Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "int", "ip", "reset"
+ Write-Progress -Id 6 -ParentId 0 -Activity "Resetting WinSock" -Status "Completed" -PercentComplete 100
- Write-Host "9) Delete all BITS jobs..."
- Get-BitsTransfer | Remove-BitsTransfer
- Write-Host "10) Attempting to install the Windows Update Agent..."
- If ([System.Environment]::Is64BitOperatingSystem) {
- Start-Process -NoNewWindow -FilePath "wusa" -ArgumentList "Windows8-RT-KB2937636-x64", "/quiet"
- }
- else {
- Start-Process -NoNewWindow -FilePath "wusa" -ArgumentList "Windows8-RT-KB2937636-x86", "/quiet"
- }
+ # Get and delete all BITS jobs
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Deleting BITS jobs..." -PercentComplete 75
+ Write-Progress -Id 7 -ParentId 0 -Activity "Deleting BITS jobs" -Status "Deleting BITS jobs..." -PercentComplete 0
+ Get-BitsTransfer | Remove-BitsTransfer
+ Write-Progress -Id 7 -ParentId 0 -Activity "Deleting BITS jobs" -Status "Completed" -PercentComplete 100
- Write-Host "11) Starting Windows Update Services..."
- Start-Service -Name BITS
- Start-Service -Name wuauserv
- Start-Service -Name appidsvc
- Start-Service -Name cryptsvc
- Write-Host "12) Forcing discovery..."
- Start-Process -NoNewWindow -FilePath "wuauclt" -ArgumentList "/resetauthorization", "/detectnow"
+ # Restart the Windows Update Services
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Starting Windows Update Services..." -PercentComplete 90
+ Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting BITS..." -PercentComplete 0
+ Get-Service BITS | Set-Service -StartupType Manual -PassThru | Start-Service
+ Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting wuauserv..." -PercentComplete 25
+ Get-Service wuauserv | Set-Service -StartupType Manual -PassThru | Start-Service
+ Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting appidsvc..." -PercentComplete 50
+ Get-Service appidsvc | Set-Service -StartupType Manual -PassThru | Start-Service
+ Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting cryptsvc..." -PercentComplete 75
+ Get-Service cryptsvc | Set-Service -StartupType Automatic -PassThru | Start-Service
+ Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Completed" -PercentComplete 100
- Write-Host "Process complete. Please reboot your computer."
+ # Force Windows Update to check for updates
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Forcing discovery..." -PercentComplete 95
+ Write-Progress -Id 9 -ParentId 0 -Activity "Forcing discovery" -Status "Forcing discovery..." -PercentComplete 0
+ Start-Process -NoNewWindow -FilePath "wuauclt" -ArgumentList "/resetauthorization", "/detectnow"
+ Write-Progress -Id 9 -ParentId 0 -Activity "Forcing discovery" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Completed" -PercentComplete 100
$ButtonType = [System.Windows.MessageBoxButton]::OK
$MessageboxTitle = "Reset Windows Update "
@@ -87,4 +144,7 @@ function Invoke-WPFFixesUpdate {
Write-Host "==============================================="
Write-Host "-- Reset All Windows Update Settings to Stock -"
Write-Host "==============================================="
+
+ # Remove the progress bar
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Completed
}
\ No newline at end of file
From 64d5d5ae81813b5ba67b3b96e8ffc6178148e64c Mon Sep 17 00:00:00 2001
From: Carterpersall
Date: Thu, 5 Oct 2023 15:05:46 -0500
Subject: [PATCH 10/13] Add Aggressive Parameter, Actually Force Check for
Updates
---
functions/public/Invoke-WPFFixesUpdate.ps1 | 39 +++++++++++++---------
1 file changed, 24 insertions(+), 15 deletions(-)
diff --git a/functions/public/Invoke-WPFFixesUpdate.ps1 b/functions/public/Invoke-WPFFixesUpdate.ps1
index 73b06110c0..e53c65de65 100644
--- a/functions/public/Invoke-WPFFixesUpdate.ps1
+++ b/functions/public/Invoke-WPFFixesUpdate.ps1
@@ -18,11 +18,16 @@ function Invoke-WPFFixesUpdate {
7. Removes the WSUS client settings
8. Resets WinSock
9. Gets and deletes all BITS jobs
- 10. Starts Windows Update Services
+ 10. Sets the startup type of the Windows Update Services then starts them
11. Forces Windows Update to check for updates
+ .PARAMETER Aggressive
+ If specified, the script will take additional steps to repair Windows Update that are more dangerous or generally unnecessary
+
#>
+ param($Aggressive = $false)
+
# Stop the Windows Update Services
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Stopping Windows Update Services..." -PercentComplete 0
# Wait for the first progress bar to show, otherwise the second one won't show
@@ -44,11 +49,13 @@ function Invoke-WPFFixesUpdate {
Remove-Item "$env:allusersprofile\Application Data\Microsoft\Network\Downloader\qmgr*.dat" -ErrorAction SilentlyContinue
- # Rename the Windows Update Log, Download, and Signature Folders
- Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Renaming the Windows Update Log, Download, and Signature Folder..." -PercentComplete 20
- Rename-Item $env:systemroot\SoftwareDistribution\DataStore DataStore.bak -ErrorAction SilentlyContinue
- Rename-Item $env:systemroot\SoftwareDistribution\Download Download.bak -ErrorAction SilentlyContinue
- Rename-Item $env:systemroot\System32\Catroot2 catroot2.bak -ErrorAction SilentlyContinue
+ if ($Aggressive) {
+ # Rename the Windows Update Log, Download, and Signature Folders
+ Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Renaming the Windows Update Log, Download, and Signature Folder..." -PercentComplete 20
+ Rename-Item $env:systemroot\SoftwareDistribution\DataStore DataStore.bak -ErrorAction SilentlyContinue
+ Rename-Item $env:systemroot\SoftwareDistribution\Download Download.bak -ErrorAction SilentlyContinue
+ Rename-Item $env:systemroot\System32\Catroot2 catroot2.bak -ErrorAction SilentlyContinue
+ }
# Delete the legacy Windows Update Log
@@ -57,13 +64,15 @@ function Invoke-WPFFixesUpdate {
Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Completed" -PercentComplete 100
- # Reset the Security Descriptors on the Windows Update Services
- Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting the WU Service Security Descriptors..." -PercentComplete 25
- Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the BITS Security Descriptor..." -PercentComplete 0
- Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "bits", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
- Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the wuauserv Security Descriptor..." -PercentComplete 50
- Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "wuauserv", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
- Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Completed" -PercentComplete 100
+ if ($Aggressive) {
+ # Reset the Security Descriptors on the Windows Update Services
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting the WU Service Security Descriptors..." -PercentComplete 25
+ Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the BITS Security Descriptor..." -PercentComplete 0
+ Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "bits", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
+ Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the wuauserv Security Descriptor..." -PercentComplete 50
+ Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "wuauserv", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
+ Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Completed" -PercentComplete 100
+ }
# Reregister the BITS and Windows Update DLLs
@@ -82,7 +91,6 @@ function Invoke-WPFFixesUpdate {
foreach ($dll in $DLLs) {
Write-Progress -Id 4 -ParentId 0 -Activity "Reregistering DLLs" -Status "Registering $dll..." -PercentComplete ($i / $DLLs.Count * 100)
$i++
-
Start-Process -NoNewWindow -FilePath "regsvr32.exe" -ArgumentList "/s", $dll
}
Write-Progress -Id 4 -ParentId 0 -Activity "Reregistering DLLs" -Status "Completed" -PercentComplete 100
@@ -115,7 +123,7 @@ function Invoke-WPFFixesUpdate {
Write-Progress -Id 7 -ParentId 0 -Activity "Deleting BITS jobs" -Status "Completed" -PercentComplete 100
- # Restart the Windows Update Services
+ # Change the startup type of the Windows Update Services and start them
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Starting Windows Update Services..." -PercentComplete 90
Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting BITS..." -PercentComplete 0
Get-Service BITS | Set-Service -StartupType Manual -PassThru | Start-Service
@@ -131,6 +139,7 @@ function Invoke-WPFFixesUpdate {
# Force Windows Update to check for updates
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Forcing discovery..." -PercentComplete 95
Write-Progress -Id 9 -ParentId 0 -Activity "Forcing discovery" -Status "Forcing discovery..." -PercentComplete 0
+ (New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()
Start-Process -NoNewWindow -FilePath "wuauclt" -ArgumentList "/resetauthorization", "/detectnow"
Write-Progress -Id 9 -ParentId 0 -Activity "Forcing discovery" -Status "Completed" -PercentComplete 100
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Completed" -PercentComplete 100
From ff0cca752313ee094b5859fb26b8bb4c3ab1a9e0 Mon Sep 17 00:00:00 2001
From: Carterpersall
Date: Tue, 10 Oct 2023 11:49:13 -0500
Subject: [PATCH 11/13] Add aggressive parameter and add system repair step
---
functions/public/Invoke-WPFFixesUpdate.ps1 | 105 ++++++++++++---------
1 file changed, 62 insertions(+), 43 deletions(-)
diff --git a/functions/public/Invoke-WPFFixesUpdate.ps1 b/functions/public/Invoke-WPFFixesUpdate.ps1
index e53c65de65..84bbaafe0a 100644
--- a/functions/public/Invoke-WPFFixesUpdate.ps1
+++ b/functions/public/Invoke-WPFFixesUpdate.ps1
@@ -6,20 +6,21 @@ function Invoke-WPFFixesUpdate {
Performs various tasks in an attempt to repair Windows Update
.DESCRIPTION
- 1. Stops Windows Update Services
- 2. Remove the QMGR Data file, which stores BITS jobs
- 3. Renames the DataStore, Download, and CatRoot2 folders
+ 1. (Aggressive Only) Scans the system for corruption using chkdsk, SFC, and DISM
+ 2. Stops Windows Update Services
+ 3. Remove the QMGR Data file, which stores BITS jobs
+ 4. (Aggressive Only) Renames the DataStore and CatRoot2 folders
DataStore - Contains the Windows Update History and Log Files
- Download - Contains downloaded Windows Update files
CatRoot2 - Contains the Signatures for Windows Update Packages
- 4. Deletes the Windows Update Log
- 5. Resets the Security Descriptors on the Windows Update Services
- 6. Reregisters the BITS and Windows Update DLLs
- 7. Removes the WSUS client settings
- 8. Resets WinSock
- 9. Gets and deletes all BITS jobs
- 10. Sets the startup type of the Windows Update Services then starts them
- 11. Forces Windows Update to check for updates
+ 5. Renames the Windows Update Download Folder
+ 6. Deletes the Windows Update Log
+ 7. (Aggressive Only) Resets the Security Descriptors on the Windows Update Services
+ 8. Reregisters the BITS and Windows Update DLLs
+ 9. Removes the WSUS client settings
+ 10. Resets WinSock
+ 11. Gets and deletes all BITS jobs
+ 12. Sets the startup type of the Windows Update Services then starts them
+ 13. Forces Windows Update to check for updates
.PARAMETER Aggressive
If specified, the script will take additional steps to repair Windows Update that are more dangerous or generally unnecessary
@@ -28,50 +29,68 @@ function Invoke-WPFFixesUpdate {
param($Aggressive = $false)
- # Stop the Windows Update Services
- Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Stopping Windows Update Services..." -PercentComplete 0
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -PercentComplete 0
# Wait for the first progress bar to show, otherwise the second one won't show
Start-Sleep -Milliseconds 200
- Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Stopping BITS..." -PercentComplete 0
+
+ if ($Aggressive) {
+ # Scan system for corruption
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Scanning for corruption..." -PercentComplete 0
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running chkdsk..." -PercentComplete 0
+ Start-Process -NoNewWindow -FilePath "chkdsk.exe" -ArgumentList "/scan", "/perf"
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC..." -PercentComplete 25
+ Start-Process -NoNewWindow -FilePath "sfc.exe" -ArgumentList "/scannow"
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running DISM..." -PercentComplete 50
+ Start-Process -NoNewWindow -FilePath "dism.exe" -ArgumentList "/online", "/cleanup-image", "/restorehealth"
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC again..." -PercentComplete 75
+ Start-Process -NoNewWindow -FilePath "sfc.exe" -ArgumentList "/scannow"
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Completed" -PercentComplete 100
+ }
+
+ Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Stopping Windows Update Services..." -PercentComplete 10
+ # Stop the Windows Update Services
+ Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping BITS..." -PercentComplete 0
Stop-Service -Name BITS
- Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Stopping wuauserv..." -PercentComplete 20
+ Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping wuauserv..." -PercentComplete 20
Stop-Service -Name wuauserv
- Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Stopping appidsvc..." -PercentComplete 40
+ Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping appidsvc..." -PercentComplete 40
Stop-Service -Name appidsvc
- Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Stopping cryptsvc..." -PercentComplete 60
+ Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping cryptsvc..." -PercentComplete 60
Stop-Service -Name cryptsvc
- Write-Progress -Id 1 -ParentId 0 -Activity "Stopping Services" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Completed" -PercentComplete 100
# Remove the QMGR Data file
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Renaming/Removing Files..." -PercentComplete 20
- Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Removing QMGR Data files..." -PercentComplete 0
+ Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Removing QMGR Data files..." -PercentComplete 0
Remove-Item "$env:allusersprofile\Application Data\Microsoft\Network\Downloader\qmgr*.dat" -ErrorAction SilentlyContinue
if ($Aggressive) {
- # Rename the Windows Update Log, Download, and Signature Folders
- Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Renaming the Windows Update Log, Download, and Signature Folder..." -PercentComplete 20
+ # Rename the Windows Update Log and Signature Folders
+ Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Renaming the Windows Update Log, Download, and Signature Folder..." -PercentComplete 20
Rename-Item $env:systemroot\SoftwareDistribution\DataStore DataStore.bak -ErrorAction SilentlyContinue
- Rename-Item $env:systemroot\SoftwareDistribution\Download Download.bak -ErrorAction SilentlyContinue
Rename-Item $env:systemroot\System32\Catroot2 catroot2.bak -ErrorAction SilentlyContinue
}
+ # Rename the Windows Update Download Folder
+ Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Renaming the Windows Update Download Folder..." -PercentComplete 20
+ Rename-Item $env:systemroot\SoftwareDistribution\Download Download.bak -ErrorAction SilentlyContinue
# Delete the legacy Windows Update Log
- Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Removing the old Windows Update log..." -PercentComplete 80
+ Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Removing the old Windows Update log..." -PercentComplete 80
Remove-Item $env:systemroot\WindowsUpdate.log -ErrorAction SilentlyContinue
- Write-Progress -Id 2 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 3 -ParentId 0 -Activity "Renaming/Removing Files" -Status "Completed" -PercentComplete 100
if ($Aggressive) {
# Reset the Security Descriptors on the Windows Update Services
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting the WU Service Security Descriptors..." -PercentComplete 25
- Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the BITS Security Descriptor..." -PercentComplete 0
+ Write-Progress -Id 4 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the BITS Security Descriptor..." -PercentComplete 0
Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "bits", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
- Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the wuauserv Security Descriptor..." -PercentComplete 50
+ Write-Progress -Id 4 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Resetting the wuauserv Security Descriptor..." -PercentComplete 50
Start-Process -NoNewWindow -FilePath "sc.exe" -ArgumentList "sdset", "wuauserv", "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
- Write-Progress -Id 3 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 4 -ParentId 0 -Activity "Resetting the WU Service Security Descriptors" -Status "Completed" -PercentComplete 100
}
@@ -89,59 +108,59 @@ function Invoke-WPFFixesUpdate {
"wuweb.dll", "qmgr.dll", "qmgrprxy.dll", "wucltux.dll", "muweb.dll", "wuwebv.dll"
)
foreach ($dll in $DLLs) {
- Write-Progress -Id 4 -ParentId 0 -Activity "Reregistering DLLs" -Status "Registering $dll..." -PercentComplete ($i / $DLLs.Count * 100)
+ Write-Progress -Id 5 -ParentId 0 -Activity "Reregistering DLLs" -Status "Registering $dll..." -PercentComplete ($i / $DLLs.Count * 100)
$i++
Start-Process -NoNewWindow -FilePath "regsvr32.exe" -ArgumentList "/s", $dll
}
- Write-Progress -Id 4 -ParentId 0 -Activity "Reregistering DLLs" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 5 -ParentId 0 -Activity "Reregistering DLLs" -Status "Completed" -PercentComplete 100
# Remove the WSUS client settings
if (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate") {
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Removing WSUS client settings..." -PercentComplete 60
- Write-Progress -Id 5 -ParentId 0 -Activity "Removing WSUS client settings" -PercentComplete 0
+ Write-Progress -Id 6 -ParentId 0 -Activity "Removing WSUS client settings" -PercentComplete 0
Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "AccountDomainSid", "/f"
Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "PingID", "/f"
Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "SusClientId", "/f"
- Write-Progress -Id 5 -ParentId 0 -Activity "Removing WSUS client settings" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 6 -ParentId 0 -Activity "Removing WSUS client settings" -Status "Completed" -PercentComplete 100
}
# Reset WinSock
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting WinSock..." -PercentComplete 65
- Write-Progress -Id 6 -ParentId 0 -Activity "Resetting WinSock" -Status "Resetting WinSock..." -PercentComplete 0
+ Write-Progress -Id 7 -ParentId 0 -Activity "Resetting WinSock" -Status "Resetting WinSock..." -PercentComplete 0
Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winsock", "reset"
Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winhttp", "reset", "proxy"
Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "int", "ip", "reset"
- Write-Progress -Id 6 -ParentId 0 -Activity "Resetting WinSock" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 7 -ParentId 0 -Activity "Resetting WinSock" -Status "Completed" -PercentComplete 100
# Get and delete all BITS jobs
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Deleting BITS jobs..." -PercentComplete 75
- Write-Progress -Id 7 -ParentId 0 -Activity "Deleting BITS jobs" -Status "Deleting BITS jobs..." -PercentComplete 0
+ Write-Progress -Id 8 -ParentId 0 -Activity "Deleting BITS jobs" -Status "Deleting BITS jobs..." -PercentComplete 0
Get-BitsTransfer | Remove-BitsTransfer
- Write-Progress -Id 7 -ParentId 0 -Activity "Deleting BITS jobs" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 8 -ParentId 0 -Activity "Deleting BITS jobs" -Status "Completed" -PercentComplete 100
# Change the startup type of the Windows Update Services and start them
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Starting Windows Update Services..." -PercentComplete 90
- Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting BITS..." -PercentComplete 0
+ Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting BITS..." -PercentComplete 0
Get-Service BITS | Set-Service -StartupType Manual -PassThru | Start-Service
- Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting wuauserv..." -PercentComplete 25
+ Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting wuauserv..." -PercentComplete 25
Get-Service wuauserv | Set-Service -StartupType Manual -PassThru | Start-Service
- Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting appidsvc..." -PercentComplete 50
+ Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting appidsvc..." -PercentComplete 50
Get-Service appidsvc | Set-Service -StartupType Manual -PassThru | Start-Service
- Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting cryptsvc..." -PercentComplete 75
+ Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting cryptsvc..." -PercentComplete 75
Get-Service cryptsvc | Set-Service -StartupType Automatic -PassThru | Start-Service
- Write-Progress -Id 8 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Completed" -PercentComplete 100
# Force Windows Update to check for updates
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Forcing discovery..." -PercentComplete 95
- Write-Progress -Id 9 -ParentId 0 -Activity "Forcing discovery" -Status "Forcing discovery..." -PercentComplete 0
+ Write-Progress -Id 10 -ParentId 0 -Activity "Forcing discovery" -Status "Forcing discovery..." -PercentComplete 0
(New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()
Start-Process -NoNewWindow -FilePath "wuauclt" -ArgumentList "/resetauthorization", "/detectnow"
- Write-Progress -Id 9 -ParentId 0 -Activity "Forcing discovery" -Status "Completed" -PercentComplete 100
+ Write-Progress -Id 10 -ParentId 0 -Activity "Forcing discovery" -Status "Completed" -PercentComplete 100
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Completed" -PercentComplete 100
$ButtonType = [System.Windows.MessageBoxButton]::OK
From ae22e59ebd035371e3166e3aae302e6813ca4b43 Mon Sep 17 00:00:00 2001
From: Carterpersall
Date: Fri, 26 Jan 2024 10:57:18 -0600
Subject: [PATCH 12/13] Lots of changes
---
functions/public/Invoke-WPFFixesUpdate.ps1 | 160 ++++++++++++++++++---
1 file changed, 137 insertions(+), 23 deletions(-)
diff --git a/functions/public/Invoke-WPFFixesUpdate.ps1 b/functions/public/Invoke-WPFFixesUpdate.ps1
index 84bbaafe0a..27bd740626 100644
--- a/functions/public/Invoke-WPFFixesUpdate.ps1
+++ b/functions/public/Invoke-WPFFixesUpdate.ps1
@@ -7,6 +7,18 @@ function Invoke-WPFFixesUpdate {
.DESCRIPTION
1. (Aggressive Only) Scans the system for corruption using chkdsk, SFC, and DISM
+ Steps:
+ 1. Runs chkdsk /scan /perf
+ /scan - Runs an online scan on the volume
+ /perf - Uses more system resources to complete a scan as fast as possible
+ 2. Runs SFC /scannow
+ /scannow - Scans integrity of all protected system files and repairs files with problems when possible
+ 3. Runs DISM /Online /Cleanup-Image /RestoreHealth
+ /Online - Targets the running operating system
+ /Cleanup-Image - Performs cleanup and recovery operations on the image
+ /RestoreHealth - Scans the image for component store corruption and attempts to repair the corruption using Windows Update
+ 4. Runs SFC /scannow
+ Ran twice in case DISM repaired SFC
2. Stops Windows Update Services
3. Remove the QMGR Data file, which stores BITS jobs
4. (Aggressive Only) Renames the DataStore and CatRoot2 folders
@@ -23,7 +35,7 @@ function Invoke-WPFFixesUpdate {
13. Forces Windows Update to check for updates
.PARAMETER Aggressive
- If specified, the script will take additional steps to repair Windows Update that are more dangerous or generally unnecessary
+ If specified, the script will take additional steps to repair Windows Update that are more dangerous, take a significant amount of time, or are generally unnecessary
#>
@@ -37,26 +49,114 @@ function Invoke-WPFFixesUpdate {
# Scan system for corruption
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Scanning for corruption..." -PercentComplete 0
Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running chkdsk..." -PercentComplete 0
- Start-Process -NoNewWindow -FilePath "chkdsk.exe" -ArgumentList "/scan", "/perf"
- Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC..." -PercentComplete 25
- Start-Process -NoNewWindow -FilePath "sfc.exe" -ArgumentList "/scannow"
- Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running DISM..." -PercentComplete 50
- Start-Process -NoNewWindow -FilePath "dism.exe" -ArgumentList "/online", "/cleanup-image", "/restorehealth"
- Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC again..." -PercentComplete 75
- Start-Process -NoNewWindow -FilePath "sfc.exe" -ArgumentList "/scannow"
+ # 2>&1 redirects stdout, alowing iteration over the output
+ chkdsk.exe /scan /perf 2>&1 | ForEach-Object {
+ # Write stdout to the Verbose stream
+ Write-Verbose $_
+
+ # Get the index of the total percentage
+ $index = $_.IndexOf("Total:")
+ if (
+ # If the percent is found
+ ($percent = try {(
+ $_.Substring(
+ $index + 6,
+ $_.IndexOf("%", $index) - $index - 6
+ )
+ ).Trim()} catch {0}) `
+ <# And the current percentage is greater than the previous one #>`
+ -and $percent -gt $oldpercent
+ ){
+ # Update the progress bar
+ $oldpercent = $percent
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running chkdsk... ($percent%)" -PercentComplete $percent
+ }
+ }
+
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC..." -PercentComplete 0
+ $oldpercent = 0
+ # SFC has a bug when redirected which causes it to output only when the stdout buffer is full, causing the progress bar to move in chunks
+ sfc /scannow 2>&1 | ForEach-Object {
+ # Write stdout to the Verbose stream
+ Write-Verbose $_
+
+ # Filter for lines that contain a percentage that is greater than the previous one
+ if (
+ (
+ # Use a different method to get the percentage that accounts for SFC's Unicode output
+ [int]$percent = try {(
+ (
+ $_.Substring(
+ $_.IndexOf("n") + 2,
+ $_.IndexOf("%") - $_.IndexOf("n") - 2
+ ).ToCharArray() | Where-Object {$_}
+ ) -join ''
+ ).TrimStart()} catch {0}
+ ) -and $percent -gt $oldpercent
+ ){
+ # Update the progress bar
+ $oldpercent = $percent
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC... ($percent%)" -PercentComplete $percent
+ }
+ }
+
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running DISM..." -PercentComplete 0
+ $oldpercent = 0
+ DISM /Online /Cleanup-Image /RestoreHealth | ForEach-Object {
+ # Write stdout to the Verbose stream
+ Write-Verbose $_
+
+ # Filter for lines that contain a percentage that is greater than the previous one
+ if (
+ ($percent = try {
+ [int]($_ -replace "\[" -replace "=" -replace " " -replace "%" -replace "\]")
+ } catch {0}) `
+ -and $percent -gt $oldpercent
+ ){
+ # Update the progress bar
+ $oldpercent = $percent
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running DISM... ($percent%)" -PercentComplete $percent
+ }
+ }
+
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC again..." -PercentComplete 0
+ $oldpercent = 0
+ sfc /scannow 2>&1 | ForEach-Object {
+ # Write stdout to the Verbose stream
+ Write-Verbose $_
+
+ # Filter for lines that contain a percentage that is greater than the previous one
+ if (
+ (
+ [int]$percent = try {(
+ (
+ $_.Substring(
+ $_.IndexOf("n") + 2,
+ $_.IndexOf("%") - $_.IndexOf("n") - 2
+ ).ToCharArray() | Where-Object {$_}
+ ) -join ''
+ ).TrimStart()} catch {0}
+ ) -and $percent -gt $oldpercent
+ ){
+ # Update the progress bar
+ $oldpercent = $percent
+ Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Running SFC... ($percent%)" -PercentComplete $percent
+ }
+ }
Write-Progress -Id 1 -ParentId 0 -Activity "Scanning for corruption" -Status "Completed" -PercentComplete 100
}
+
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Stopping Windows Update Services..." -PercentComplete 10
# Stop the Windows Update Services
Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping BITS..." -PercentComplete 0
- Stop-Service -Name BITS
+ Stop-Service -Name BITS -Force
Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping wuauserv..." -PercentComplete 20
- Stop-Service -Name wuauserv
+ Stop-Service -Name wuauserv -Force
Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping appidsvc..." -PercentComplete 40
- Stop-Service -Name appidsvc
+ Stop-Service -Name appidsvc -Force
Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Stopping cryptsvc..." -PercentComplete 60
- Stop-Service -Name cryptsvc
+ Stop-Service -Name cryptsvc -Force
Write-Progress -Id 2 -ParentId 0 -Activity "Stopping Services" -Status "Completed" -PercentComplete 100
@@ -96,6 +196,7 @@ function Invoke-WPFFixesUpdate {
# Reregister the BITS and Windows Update DLLs
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Reregistering DLLs..." -PercentComplete 40
+ $oldLocation = Get-Location
Set-Location $env:systemroot\system32
$i = 0
$DLLs = @(
@@ -112,6 +213,7 @@ function Invoke-WPFFixesUpdate {
$i++
Start-Process -NoNewWindow -FilePath "regsvr32.exe" -ArgumentList "/s", $dll
}
+ Set-Location $oldLocation
Write-Progress -Id 5 -ParentId 0 -Activity "Reregistering DLLs" -Status "Completed" -PercentComplete 100
@@ -119,9 +221,9 @@ function Invoke-WPFFixesUpdate {
if (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate") {
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Removing WSUS client settings..." -PercentComplete 60
Write-Progress -Id 6 -ParentId 0 -Activity "Removing WSUS client settings" -PercentComplete 0
- Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "AccountDomainSid", "/f"
- Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "PingID", "/f"
- Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "SusClientId", "/f"
+ Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "AccountDomainSid", "/f" -RedirectStandardError $true
+ Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "PingID", "/f" -RedirectStandardError $true
+ Start-Process -NoNewWindow -FilePath "REG" -ArgumentList "DELETE", "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate", "/v", "SusClientId", "/f" -RedirectStandardError $true
Write-Progress -Id 6 -ParentId 0 -Activity "Removing WSUS client settings" -Status "Completed" -PercentComplete 100
}
@@ -129,9 +231,9 @@ function Invoke-WPFFixesUpdate {
# Reset WinSock
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Status "Resetting WinSock..." -PercentComplete 65
Write-Progress -Id 7 -ParentId 0 -Activity "Resetting WinSock" -Status "Resetting WinSock..." -PercentComplete 0
- Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winsock", "reset"
- Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winhttp", "reset", "proxy"
- Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "int", "ip", "reset"
+ Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winsock", "reset" -RedirectStandardOutput $true
+ Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "winhttp", "reset", "proxy" -RedirectStandardOutput $true
+ Start-Process -NoNewWindow -FilePath "netsh" -ArgumentList "int", "ip", "reset" -RedirectStandardOutput $true
Write-Progress -Id 7 -ParentId 0 -Activity "Resetting WinSock" -Status "Completed" -PercentComplete 100
@@ -148,10 +250,12 @@ function Invoke-WPFFixesUpdate {
Get-Service BITS | Set-Service -StartupType Manual -PassThru | Start-Service
Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting wuauserv..." -PercentComplete 25
Get-Service wuauserv | Set-Service -StartupType Manual -PassThru | Start-Service
- Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting appidsvc..." -PercentComplete 50
- Get-Service appidsvc | Set-Service -StartupType Manual -PassThru | Start-Service
- Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting cryptsvc..." -PercentComplete 75
- Get-Service cryptsvc | Set-Service -StartupType Automatic -PassThru | Start-Service
+ Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting AppIDSvc..." -PercentComplete 50
+ # The AppIDSvc service is protected, so the startup type has to be changed in the registry
+ Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\AppIDSvc" -Name "Start" -Value "3" # Manual
+ Start-Service AppIDSvc
+ Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Starting CryptSvc..." -PercentComplete 75
+ Get-Service CryptSvc | Set-Service -StartupType Manual -PassThru | Start-Service
Write-Progress -Id 9 -ParentId 0 -Activity "Starting Windows Update Services" -Status "Completed" -PercentComplete 100
@@ -173,6 +277,16 @@ function Invoke-WPFFixesUpdate {
Write-Host "-- Reset All Windows Update Settings to Stock -"
Write-Host "==============================================="
- # Remove the progress bar
+ # Remove the progress bars
Write-Progress -Id 0 -Activity "Repairing Windows Update" -Completed
+ Write-Progress -Id 1 -Activity "Scanning for corruption" -Completed
+ Write-Progress -Id 2 -Activity "Stopping Services" -Completed
+ Write-Progress -Id 3 -Activity "Renaming/Removing Files" -Completed
+ Write-Progress -Id 4 -Activity "Resetting the WU Service Security Descriptors" -Completed
+ Write-Progress -Id 5 -Activity "Reregistering DLLs" -Completed
+ Write-Progress -Id 6 -Activity "Removing WSUS client settings" -Completed
+ Write-Progress -Id 7 -Activity "Resetting WinSock" -Completed
+ Write-Progress -Id 8 -Activity "Deleting BITS jobs" -Completed
+ Write-Progress -Id 9 -Activity "Starting Windows Update Services" -Completed
+ Write-Progress -Id 10 -Activity "Forcing discovery" -Completed
}
\ No newline at end of file
From 7dd5e2bc9afb1317db2408f31d2a4f17c40c0711 Mon Sep 17 00:00:00 2001
From: Carterpersall
Date: Fri, 26 Jan 2024 11:06:14 -0600
Subject: [PATCH 13/13] Revert Stuff
This reverts commit 199a92e26e418c544691a0b6eda5d6e7f3e56b8d.
Revert "Comment Spacing, Indentation, and Capitalization (#1084)"
This reverts commit acc2b5b243654156de4c6bdbcc5f7b72e4cdf578.
Revert "Add Ventoy (Chocolatey Only Package) & .NET Core Runtime (Winget & Chocolatey) (#1066)"
This reverts commit 932ec6a0a00f7d2fb9cb3fca2fd4bf7ee74d9ce7.
Revert "Added AIMP music player (#1064)"
This reverts commit d1a4a67a45335450cd82d4960ddf4b8a0e565eef.
Revert "Update inputXML.xaml (#1062)"
This reverts commit 2db4cb556edfce9602f931e37b3ee4f59d9ecf7f.
Revert "Update applications.json (#1063)"
This reverts commit ce7edbd60dda92a00293bf2f727b44af63165838.
Revert ": Add ZeroTier One to utilities menu (#1061)"
This reverts commit 783a9657d0c6a08a9e9ef6e19bd461c8af7c1420.
---
config/applications.json | 2670 ++++++++++++++---
functions/private/Get-WinUtilRegistry.ps1 | 4 +-
functions/private/Get-WinUtilVariables.ps1 | 20 +-
functions/private/Install-WinUtilChoco.ps1 | 21 +-
functions/private/Install-WinUtilWinget.ps1 | 10 +-
functions/private/Set-WinUtilRestorePoint.ps1 | 40 -
functions/public/Invoke-WPFButton.ps1 | 13 +-
functions/public/Invoke-WPFInstall.ps1 | 20 +-
functions/public/Invoke-WPFRunspace.ps1 | 8 +-
functions/public/Invoke-WPFToggle.ps1 | 10 +-
functions/public/Invoke-WPFUnInstall.ps1 | 11 +-
pester/winutil.Tests.ps1 | 27 -
scripts/main.ps1 | 406 ++-
scripts/start.ps1 | 46 +-
xaml/inputXML.xaml | 1289 +++++---
15 files changed, 3563 insertions(+), 1032 deletions(-)
delete mode 100644 functions/private/Set-WinUtilRestorePoint.ps1
delete mode 100644 pester/winutil.Tests.ps1
diff --git a/config/applications.json b/config/applications.json
index 57eab3c1de..3c3a4f2594 100755
--- a/config/applications.json
+++ b/config/applications.json
@@ -1,642 +1,2360 @@
-{
- "WPFInstall7zip": {
- "winget": "7zip.7zip",
- "choco": "7zip"
+{
+ "WPFInstallbrave": {
+ "winget": "Brave.Brave",
+ "choco": "brave",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Brave",
+ "link": "https://www.brave.com",
+ "description": "Brave is a privacy-focused web browser that blocks ads and trackers, offering a faster and safer browsing experience."
},
- "WPFInstalladobe": {
- "winget": "Adobe.Acrobat.Reader.64-bit",
- "choco": "adobereader"
+ "WPFInstallchrome": {
+ "winget": "Google.Chrome",
+ "choco": "googlechrome",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Chrome",
+ "link": "https://www.google.com/chrome/",
+ "description": "Google Chrome is a widely used web browser known for its speed, simplicity, and seamless integration with Google services."
},
- "WPFInstalladvancedip": {
- "winget": "Famatech.AdvancedIPScanner",
- "choco": "advanced-ip-scanner"
+ "WPFInstallchromium": {
+ "winget": "Hibbiki.Chromium",
+ "choco": "chromium",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Chromium",
+ "link": "https://github.com/Hibbiki/chromium-win64",
+ "description": "Chromium is the open-source project that serves as the foundation for various web browsers, including Chrome."
},
- "WPFInstallalacritty": {
- "Winget": "Alacritty.Alacritty",
- "choco": "alacritty"
+ "WPFInstalledge": {
+ "winget": "Microsoft.Edge",
+ "choco": "microsoft-edge",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Edge",
+ "link": "https://www.microsoft.com/edge",
+ "description": "Microsoft Edge is a modern web browser built on Chromium, offering performance, security, and integration with Microsoft services."
+ },
+ "WPFInstallfalkon": {
+ "winget": "KDE.Falkon",
+ "choco": "falkon",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Falkon",
+ "link": "https://www.falkon.org/",
+ "description": "Falkon is a lightweight and fast web browser with a focus on user privacy and efficiency."
},
- "WPFInstallanydesk": {
- "winget": "AnyDeskSoftwareGmbH.AnyDesk",
- "choco": "anydesk"
+ "WPFInstallfirefox": {
+ "winget": "Mozilla.Firefox",
+ "choco": "firefox",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Firefox",
+ "link": "https://www.mozilla.org/en-US/firefox/new/",
+ "description": "Mozilla Firefox is an open-source web browser known for its customization options, privacy features, and extensions."
+ },
+ "WPFInstallfloorp": {
+ "winget": "Ablaze.Floorp",
+ "choco": "na",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Floorp",
+ "link": "https://floorp.app/",
+ "description": "Floorp is an open-source web browser project that aims to provide a simple and fast browsing experience."
},
- "WPFInstallaimp": {
- "winget": "AIMP.AIMP",
- "choco": "aimp"
+ "WPFInstalllibrewolf": {
+ "winget": "LibreWolf.LibreWolf",
+ "choco": "librewolf",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "LibreWolf",
+ "link": "https://librewolf-community.gitlab.io/",
+ "description": "LibreWolf is a privacy-focused web browser based on Firefox, with additional privacy and security enhancements."
+ },
+ "WPFInstallthorium": {
+ "winget": "Alex313031.Thorium.AVX2",
+ "choco": "na",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Thorium Browser AVX2",
+ "link": "http://thorium.rocks/",
+ "description": "Browser built for speed over vanilla chromium. It is built with AVX2 optimizations and is the fastest browser on the market."
},
- "WPFInstallaudacity": {
- "winget": "Audacity.Audacity",
- "choco": "audacity"
+ "WPFInstalltor": {
+ "winget": "TorProject.TorBrowser",
+ "choco": "tor-browser",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Tor Browser",
+ "link": "https://www.torproject.org/",
+ "description": "Tor Browser is designed for anonymous web browsing, utilizing the Tor network to protect user privacy and security."
+ },
+ "WPFInstallungoogled": {
+ "winget": "eloston.ungoogled-chromium",
+ "choco": "ungoogled-chromium",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Ungoogled",
+ "link": "https://github.com/Eloston/ungoogled-chromium",
+ "description": "Ungoogled Chromium is a version of Chromium without Google's integration for enhanced privacy and control."
},
- "WPFInstallautohotkey": {
- "winget": "AutoHotkey.AutoHotkey",
- "choco": "autohotkey"
+ "WPFInstallvivaldi": {
+ "winget": "VivaldiTechnologies.Vivaldi",
+ "choco": "vivaldi",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Vivaldi",
+ "link": "https://vivaldi.com/",
+ "description": "Vivaldi is a highly customizable web browser with a focus on user personalization and productivity features."
},
- "WPFInstallbitwarden": {
- "winget": "Bitwarden.Bitwarden",
- "choco": "bitwarden"
+ "WPFInstallwaterfox": {
+ "winget": "Waterfox.Waterfox",
+ "choco": "waterfox",
+ "category": "Browsers",
+ "panel": "0",
+ "content": "Waterfox",
+ "link": "https://www.waterfox.net/",
+ "description": "Waterfox is a fast, privacy-focused web browser based on Firefox, designed to preserve user choice and privacy."
+ },
+ "WPFInstallchatterino": {
+ "winget": "ChatterinoTeam.Chatterino",
+ "choco": "chatterino",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Chatterino",
+ "link": "https://www.chatterino.com/",
+ "description": "Chatterino is a chat client for Twitch chat that offers a clean and customizable interface for a better streaming experience."
+ },
+ "WPFInstallgoogledrive": {
+ "winget": "Google.Drive",
+ "choco": "googledrive",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Google Drive",
+ "link": "https://www.google.com/drive/",
+ "description": "File syncing across devices all tied to your google account"
+ },
+ "WPFInstallsynctrayzor": {
+ "winget": "SyncTrayzor.SyncTrayzor",
+ "choco": "synctrayzor",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Synctrayzor",
+ "link": "https://github.com/canton7/SyncTrayzor/",
+ "description": "Windows tray utility / filesystem watcher / launcher for Syncthing"
+ },
+ "WPFInstallauthy": {
+ "winget": "Twilio.Authy",
+ "choco": "authy-desktop",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Authy",
+ "link": "https://authy.com/",
+ "description": "Simple and cross-platform 2FA app"
+ },
+ "WPFInstallbleachbit": {
+ "winget": "BleachBit.BleachBit",
+ "choco": "bleachbit",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "BleachBit",
+ "link": "https://www.bleachbit.org/",
+ "description": "Clean Your System and Free Disk Space"
+ },
+ "WPFInstallespanso": {
+ "winget": "Espanso.Espanso",
+ "choco": "espanso",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Espanso",
+ "link": "https://espanso.org/",
+ "description": "Cross-platform and open-source Text Expander written in Rust"
+ },
+ "WPFInstallpdf24creator": {
+ "winget": "geeksoftwareGmbH.PDF24Creator",
+ "choco": "pdf24",
+ "category": "Document",
+ "panel": "1",
+ "content": "PDF24 creator",
+ "link": "https://tools.pdf24.org/en/",
+ "description": "Free and easy-to-use online/desktop PDF tools that make you more productive"
+ },
+ "WPFInstalllazygit": {
+ "winget": "JesseDuffield.lazygit",
+ "choco": "lazygit",
+ "category": "Development",
+ "panel": "1",
+ "content": "Lazygit",
+ "link": "https://github.com/jesseduffield/lazygit/",
+ "description": "Simple terminal UI for git commands"
+ },
+ "WPFInstallwezterm": {
+ "winget": "wez.wezterm",
+ "choco": "wezterm",
+ "category": "Development",
+ "panel": "1",
+ "content": "Wezterm",
+ "link": "https://wezfurlong.org/wezterm/index.html",
+ "description": "WezTerm is a powerful cross-platform terminal emulator and multiplexer"
+ },
+ "WPFInstallripgrep": {
+ "winget": "BurntSushi.ripgrep.MSVC",
+ "choco": "ripgrep",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Ripgrep",
+ "link": "https://github.com/BurntSushi/ripgrep/",
+ "description": "Fast and powerful commandline search tool"
+ },
+ "WPFInstallfzf": {
+ "winget": "junegunn.fzf",
+ "choco": "fzf",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Fzf",
+ "link": "https://github.com/junegunn/fzf/",
+ "description": "A command-line fuzzy finder"
},
- "WPFInstallblender": {
- "winget": "BlenderFoundation.Blender",
- "choco": "blender"
+ "WPFInstalldiscord": {
+ "winget": "Discord.Discord",
+ "choco": "discord",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Discord",
+ "link": "https://discord.com/",
+ "description": "Discord is a popular communication platform with voice, video, and text chat, designed for gamers but used by a wide range of communities."
+ },
+ "WPFInstallferdium": {
+ "winget": "Ferdium.Ferdium",
+ "choco": "ferdium",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Ferdium",
+ "link": "https://ferdium.org/",
+ "description": "Ferdium is a messaging application that combines multiple messaging services into a single app for easy management."
},
- "WPFInstallbluestacks": {
- "winget": "BlueStack.BlueStacks",
- "choco": "na"
+ "WPFInstallguilded": {
+ "winget": "Guilded.Guilded",
+ "choco": "na",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Guilded",
+ "link": "https://www.guilded.gg/",
+ "description": "Guilded is a communication and productivity platform that includes chat, scheduling, and collaborative tools for gaming and communities."
},
- "WPFInstallbrave": {
- "winget": "Brave.Brave",
- "choco": "brave"
+ "WPFInstallhexchat": {
+ "winget": "HexChat.HexChat",
+ "choco": "hexchat",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Hexchat",
+ "link": "https://hexchat.github.io/",
+ "description": "HexChat is a free, open-source IRC (Internet Relay Chat) client with a graphical interface for easy communication."
},
- "WPFInstallbulkcrapuninstaller": {
- "winget": "Klocman.BulkCrapUninstaller",
- "choco": "bulk-crap-uninstaller"
+ "WPFInstalljami": {
+ "winget": "SFLinux.Jami",
+ "choco": "jami",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Jami",
+ "link": "https://jami.net/",
+ "description": "Jami is a secure and privacy-focused communication platform that offers audio and video calls, messaging, and file sharing."
+ },
+ "WPFInstalllinphone": {
+ "winget": "BelledonneCommunications.Linphone",
+ "choco": "linphone",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Linphone",
+ "link": "https://www.linphone.org/",
+ "description": "Linphone is an open-source voice over IP (VoIPservice that allows for audio and video calls, messaging, and more."
},
- "WPFInstallchrome": {
- "winget": "Google.Chrome",
- "choco": "googlechrome"
+ "WPFInstallmatrix": {
+ "winget": "Element.Element",
+ "choco": "element-desktop",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Matrix",
+ "link": "https://element.io/",
+ "description": "Matrix is an open network for secure, decentralized communication with features like chat, VoIP, and collaboration tools."
+ },
+ "WPFInstallsession": {
+ "winget": "Oxen.Session",
+ "choco": "session",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Session",
+ "link": "https://getsession.org/",
+ "description": "Session is a private and secure messaging app built on a decentralized network for user privacy and data protection."
+ },
+ "WPFInstallqtox": {
+ "winget": "Tox.qTox",
+ "choco": "qtox",
+ "category": "Communications",
+ "panel": "0",
+ "content": "QTox",
+ "link": "https://qtox.github.io/",
+ "description": "QTox is a free and open-source messaging app that prioritizes user privacy and security in its design."
},
- "WPFInstallchromium": {
- "winget": "eloston.ungoogled-chromium",
- "choco": "chromium"
+ "WPFInstallsignal": {
+ "winget": "OpenWhisperSystems.Signal",
+ "choco": "signal",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Signal",
+ "link": "https://signal.org/",
+ "description": "Signal is a privacy-focused messaging app that offers end-to-end encryption for secure and private communication."
},
- "WPFInstallcider": {
- "winget": "CiderCollective.Cider",
- "choco": "cider"
+ "WPFInstallskype": {
+ "winget": "Microsoft.Skype",
+ "choco": "skype",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Skype",
+ "link": "https://www.skype.com/",
+ "description": "Skype is a widely used communication platform offering video calls, voice calls, and instant messaging services."
},
- "WPFInstallcpuz": {
- "winget": "CPUID.CPU-Z",
- "choco": "cpu-z"
+ "WPFInstallslack": {
+ "winget": "SlackTechnologies.Slack",
+ "choco": "slack",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Slack",
+ "link": "https://slack.com/",
+ "description": "Slack is a collaboration hub that connects teams and facilitates communication through channels, messaging, and file sharing."
},
- "WPFInstallddu": {
- "winget": "ddu",
- "choco": "ddu"
+ "WPFInstallteams": {
+ "winget": "Microsoft.Teams",
+ "choco": "microsoft-teams",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Teams",
+ "link": "https://www.microsoft.com/en-us/microsoft-teams/group-chat-software",
+ "description": "Microsoft Teams is a collaboration platform that integrates with Office 365 and offers chat, video conferencing, file sharing, and more."
},
- "WPFInstalldeluge": {
- "winget": "DelugeTeam.Deluge",
- "choco": "deluge"
+ "WPFInstalltelegram": {
+ "winget": "Telegram.TelegramDesktop",
+ "choco": "telegram",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Telegram",
+ "link": "https://telegram.org/",
+ "description": "Telegram is a cloud-based instant messaging app known for its security features, speed, and simplicity."
+ },
+ "WPFInstallthunderbird": {
+ "winget": "Mozilla.Thunderbird",
+ "choco": "thunderbird",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Thunderbird",
+ "link": "https://www.thunderbird.net/",
+ "description": "Mozilla Thunderbird is a free and open-source email client, news client, and chat client with advanced features."
},
- "WPFInstalldiscord": {
- "winget": "Discord.Discord",
- "choco": "discord"
+ "WPFInstallviber": {
+ "winget": "Viber.Viber",
+ "choco": "viber",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Viber",
+ "link": "https://www.viber.com/",
+ "description": "Viber is a free messaging and calling app with features like group chats, video calls, and more."
+ },
+ "WPFInstallzoom": {
+ "winget": "Zoom.Zoom",
+ "choco": "zoom",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Zoom",
+ "link": "https://zoom.us/",
+ "description": "Zoom is a popular video conferencing and web conferencing service for online meetings, webinars, and collaborative projects."
+ },
+ "WPFInstallzulip": {
+ "winget": "Zulip.Zulip",
+ "choco": "zulip",
+ "category": "Communications",
+ "panel": "0",
+ "content": "Zulip",
+ "link": "https://zulipchat.com/",
+ "description": "Zulip is an open-source team collaboration tool with chat streams for productive and organized communication."
+ },
+ "WPFInstalljava20": {
+ "winget": "Azul.Zulu.20.JDK",
+ "choco": "na",
+ "category": "Development",
+ "panel": "1",
+ "content": "Azul Zulu JDK 20",
+ "link": "https://www.azul.com/downloads/zulu-community/",
+ "description": "Azul Zulu JDK 20 is a distribution of the OpenJDK with long-term support, performance enhancements, and security updates."
+ },
+ "WPFInstalljava21": {
+ "winget": "Azul.Zulu.21.JDK",
+ "choco": "na",
+ "category": "Development",
+ "panel": "1",
+ "content": "Azul Zulu JDK 21",
+ "link": "https://www.azul.com/downloads/zulu-community/",
+ "description": "Azul Zulu JDK 21 is a distribution of the OpenJDK with long-term support, performance enhancements, and security updates."
+ },
+ "WPFInstallclink": {
+ "winget": "chrisant996.Clink",
+ "choco": "clink",
+ "category": "Development",
+ "panel": "1",
+ "content": "Clink",
+ "link": "https://mridgers.github.io/clink/",
+ "description": "Clink is a powerful Bash-compatible command-line interface (CLIenhancement for Windows, adding features like syntax highlighting and improved history)."
},
"WPFInstalldockerdesktop": {
"winget": "Docker.DockerDesktop",
- "choco": "docker-desktop"
+ "choco": "docker-desktop",
+ "category": "Development",
+ "panel": "1",
+ "content": "Docker Desktop",
+ "link": "https://www.docker.com/products/docker-desktop",
+ "description": "Docker Desktop is a powerful tool for containerized application development and deployment."
},
- "WPFInstalldotnet3": {
- "winget": "Microsoft.DotNet.DesktopRuntime.3_1",
- "choco": "dotnetcore3-desktop-runtime"
+ "WPFInstallgit": {
+ "winget": "Git.Git",
+ "choco": "git",
+ "category": "Development",
+ "panel": "1",
+ "content": "Git",
+ "link": "https://git-scm.com/",
+ "description": "Git is a distributed version control system widely used for tracking changes in source code during software development."
+ },
+ "WPFInstallgitextensions": {
+ "winget": "Git.Git;GitExtensionsTeam.GitExtensions",
+ "choco": "git;gitextensions",
+ "category": "Development",
+ "panel": "1",
+ "content": "Git Extensions",
+ "link": "https://gitextensions.github.io/",
+ "description": "Git Extensions is a graphical user interface for Git, providing additional features for easier source code management."
},
- "WPFInstalldotnet5": {
- "winget": "Microsoft.DotNet.DesktopRuntime.5",
- "choco": "dotnet-5.0-runtime"
+ "WPFInstallgithubdesktop": {
+ "winget": "Git.Git;GitHub.GitHubDesktop",
+ "choco": "git;github-desktop",
+ "category": "Development",
+ "panel": "1",
+ "content": "GitHub Desktop",
+ "link": "https://desktop.github.com/",
+ "description": "GitHub Desktop is a visual Git client that simplifies collaboration on GitHub repositories with an easy-to-use interface."
},
- "WPFInstalldotnet6": {
- "winget": "Microsoft.DotNet.DesktopRuntime.6",
- "choco": "dotnet-6.0-runtime"
+ "WPFInstallgolang": {
+ "winget": "GoLang.Go",
+ "choco": "golang",
+ "category": "Development",
+ "panel": "1",
+ "content": "GoLang",
+ "link": "https://golang.org/",
+ "description": "GoLang (or Golang) is a statically typed, compiled programming language designed for simplicity, reliability, and efficiency."
},
- "WPFInstalldotnet7": {
- "winget": "Microsoft.DotNet.DesktopRuntime.7",
- "choco": "dotnet-7.0-runtime"
+ "WPFInstalljetbrains": {
+ "winget": "JetBrains.Toolbox",
+ "choco": "jetbrainstoolbox",
+ "category": "Development",
+ "panel": "1",
+ "content": "Jetbrains Toolbox",
+ "link": "https://www.jetbrains.com/toolbox/",
+ "description": "Jetbrains Toolbox is a platform for easy installation and management of JetBrains developer tools."
},
- "WPFInstalleaapp": {
- "winget": "ElectronicArts.EADesktop",
- "choco": "ea-app"
+ "WPFInstallnano": {
+ "winget": "GNU.Nano",
+ "choco": "nano",
+ "category": "Development",
+ "panel": "1",
+ "content": "Nano",
+ "link": "https://www.nano-editor.org/",
+ "description": "Nano is a text editor for Unix-like computing systems or operating environments using a command-line interface."
},
- "WPFInstalleartrumpet": {
- "winget": "File-New-Project.EarTrumpet",
- "choco": "eartrumpet"
+ "WPFInstallneovim": {
+ "winget": "Neovim.Neovim",
+ "choco": "neovim",
+ "category": "Development",
+ "panel": "1",
+ "content": "Neovim",
+ "link": "https://neovim.io/",
+ "description": "Neovim is a highly extensible text editor and an improvement over the original Vim editor."
},
- "WPFInstalledge": {
- "winget": "Microsoft.Edge",
- "choco": "microsoft-edge"
+ "WPFInstallnodejs": {
+ "winget": "OpenJS.NodeJS",
+ "choco": "nodejs",
+ "category": "Development",
+ "panel": "1",
+ "content": "NodeJS",
+ "link": "https://nodejs.org/",
+ "description": "NodeJS is a JavaScript runtime built on Chrome's V8 JavaScript engine for building server-side and networking applications."
},
- "WPFInstallepicgames": {
- "winget": "EpicGames.EpicGamesLauncher",
- "choco": "epicgameslauncher"
+ "WPFInstallnodejslts": {
+ "winget": "OpenJS.NodeJS.LTS",
+ "choco": "nodejs-lts",
+ "category": "Development",
+ "panel": "1",
+ "content": "NodeJS LTS",
+ "link": "https://nodejs.org/",
+ "description": "NodeJS LTS provides Long-Term Support releases for stable and reliable server-side JavaScript development."
},
- "WPFInstallesearch": {
- "winget": "voidtools.Everything",
- "choco": "everything"
+ "WPFInstallnvm": {
+ "winget": "CoreyButler.NVMforWindows",
+ "choco": "nvm",
+ "category": "Development",
+ "panel": "1",
+ "content": "Node Version Manager",
+ "link": "https://github.com/coreybutler/nvm-windows",
+ "description": "Node Version Manager (NVM) for Windows allows you to easily switch between multiple Node.js versions."
},
- "WPFInstalletcher": {
- "winget": "Balena.Etcher",
- "choco": "etcher"
+ "WPFInstalljava8": {
+ "winget": "EclipseAdoptium.Temurin.8.JRE",
+ "choco": "temurin8jre",
+ "category": "Development",
+ "panel": "1",
+ "content": "OpenJDK Java 8",
+ "link": "https://adoptopenjdk.net/",
+ "description": "OpenJDK Java 8 is an open-source implementation of the Java Platform, Standard Edition."
},
- "WPFInstallfirefox": {
- "winget": "Mozilla.Firefox",
- "choco": "firefox"
+ "WPFInstalljava16": {
+ "winget": "AdoptOpenJDK.OpenJDK.16",
+ "choco": "temurin16jre",
+ "category": "Development",
+ "panel": "1",
+ "content": "OpenJDK Java 16",
+ "link": "https://adoptopenjdk.net/",
+ "description": "OpenJDK Java 16 is the latest version of the open-source Java development kit."
},
- "WPFInstallflameshot": {
- "winget": "Flameshot.Flameshot",
- "choco": "na"
+ "WPFInstalljava18": {
+ "winget": "EclipseAdoptium.Temurin.18.JRE",
+ "choco": "temurin18jre",
+ "category": "Development",
+ "panel": "1",
+ "content": "Oracle Java 18",
+ "link": "https://www.oracle.com/java/",
+ "description": "Oracle Java 18 is the latest version of the official Java development kit from Oracle."
+ },
+ "WPFInstallposh": {
+ "winget": "JanDeDobbeleer.OhMyPosh",
+ "choco": "oh-my-posh",
+ "category": "Development",
+ "panel": "1",
+ "content": "Oh My Posh (Prompt)",
+ "link": "https://ohmyposh.dev/",
+ "description": "Oh My Posh is a cross-platform prompt theme engine for any shell."
},
- "WPFInstallflux": {
- "winget": "flux.flux",
- "choco": "flux"
+ "WPFInstallpython3": {
+ "winget": "Python.Python.3.12",
+ "choco": "python",
+ "category": "Development",
+ "panel": "1",
+ "content": "Python3",
+ "link": "https://www.python.org/",
+ "description": "Python is a versatile programming language used for web development, data analysis, artificial intelligence, and more."
},
- "WPFInstallfoobar": {
- "winget": "PeterPawlowski.foobar2000",
- "choco": "foobar2000"
+ "WPFInstallpostman": {
+ "winget": "Postman.Postman",
+ "choco": "postman",
+ "category": "Development",
+ "panel": "1",
+ "content": "Postman",
+ "link": "https://www.postman.com/",
+ "description": "Postman is a collaboration platform for API development that simplifies the process of developing APIs."
+ },
+ "WPFInstallrustlang": {
+ "winget": "Rustlang.Rust.MSVC",
+ "choco": "rust",
+ "category": "Development",
+ "panel": "1",
+ "content": "Rust",
+ "link": "https://www.rust-lang.org/",
+ "description": "Rust is a programming language designed for safety and performance, particularly focused on systems programming."
+ },
+ "WPFInstallstarship": {
+ "winget": "starship",
+ "choco": "starship",
+ "category": "Development",
+ "panel": "1",
+ "content": "Starship (Shell Prompt)",
+ "link": "https://starship.rs/",
+ "description": "Starship is a minimal, fast, and customizable prompt for any shell."
+ },
+ "WPFInstallsublimemerge": {
+ "winget": "SublimeHQ.SublimeMerge",
+ "choco": "sublimemerge",
+ "category": "Development",
+ "panel": "1",
+ "content": "Sublime Merge",
+ "link": "https://www.sublimemerge.com/",
+ "description": "Sublime Merge is a Git client with advanced features and a beautiful interface."
+ },
+ "WPFInstallsublimetext": {
+ "winget": "SublimeHQ.SublimeText.4",
+ "choco": "sublimetext4",
+ "category": "Development",
+ "panel": "1",
+ "content": "Sublime Text",
+ "link": "https://www.sublimetext.com/",
+ "description": "Sublime Text is a sophisticated text editor for code, markup, and prose."
+ },
+ "WPFInstallunity": {
+ "winget": "Unity.UnityHub",
+ "choco": "unityhub",
+ "category": "Development",
+ "panel": "1",
+ "content": "Unity Game Engine",
+ "link": "https://unity.com/",
+ "description": "Unity is a powerful game development platform for creating 2D, 3D, augmented reality, and virtual reality games."
+ },
+ "WPFInstallvisualstudio": {
+ "winget": "Microsoft.VisualStudio.2022.Community",
+ "choco": "visualstudio2022community",
+ "category": "Development",
+ "panel": "1",
+ "content": "Visual Studio 2022",
+ "link": "https://visualstudio.microsoft.com/",
+ "description": "Visual Studio 2022 is an integrated development environment (IDE) for building, debugging, and deploying applications."
+ },
+ "WPFInstallvagrant": {
+ "winget": "Hashicorp.Vagrant",
+ "choco": "vagrant",
+ "category": "Development",
+ "panel": "1",
+ "content": "Vagrant",
+ "link": "https://www.vagrantup.com/",
+ "description": "Vagrant is an open-source tool for building and managing virtualized development environments."
+ },
+ "WPFInstallvscode": {
+ "winget": "Git.Git;Microsoft.VisualStudioCode",
+ "choco": "vscode",
+ "category": "Development",
+ "panel": "1",
+ "content": "VS Code",
+ "link": "https://code.visualstudio.com/",
+ "description": "Visual Studio Code is a free, open-source code editor with support for multiple programming languages."
+ },
+ "WPFInstallanaconda3": {
+ "winget": "Anaconda.Anaconda3",
+ "choco": "anaconda3",
+ "category": "Development",
+ "panel": "1",
+ "content": "Anaconda",
+ "link": "https://www.anaconda.com/products/distribution",
+ "description": "Anaconda is a distribution of the Python and R programming languages for scientific computing."
+ },
+ "WPFInstallvscodium": {
+ "winget": "Git.Git;VSCodium.VSCodium",
+ "choco": "vscodium",
+ "category": "Development",
+ "panel": "1",
+ "content": "VS Codium",
+ "link": "https://vscodium.com/",
+ "description": "VSCodium is a community-driven, freely-licensed binary distribution of Microsoft's VS Code."
+ },
+ "WPFInstallyarn": {
+ "winget": "Yarn.Yarn",
+ "choco": "yarn",
+ "category": "Development",
+ "panel": "1",
+ "content": "Yarn",
+ "link": "https://yarnpkg.com/",
+ "description": "Yarn is a fast, reliable, and secure dependency management tool for JavaScript projects."
+ },
+ "WPFInstallxeheditor": {
+ "winget": "MHNexus.HxD",
+ "choco": "HxD",
+ "category": "Development",
+ "panel": "1",
+ "content": "HxD Hex Editor",
+ "link": "https://mh-nexus.de/en/hxd/",
+ "description": "HxD is a free hex editor that allows you to edit, view, search, and analyze binary files."
+ },
+ "WPFInstallanki": {
+ "winget": "Anki.Anki",
+ "choco": "anki",
+ "category": "Document",
+ "panel": "1",
+ "content": "Anki",
+ "link": "https://apps.ankiweb.net/",
+ "description": "Anki is a flashcard application that helps you memorize information with intelligent spaced repetition."
+ },
+ "WPFInstalladobe": {
+ "winget": "Adobe.Acrobat.Reader.64-bit",
+ "choco": "adobereader",
+ "category": "Document",
+ "panel": "1",
+ "content": "Adobe Reader DC",
+ "link": "https://acrobat.adobe.com/",
+ "description": "Adobe Reader DC is a free PDF viewer with essential features for viewing, printing, and annotating PDF documents."
+ },
+ "WPFInstallopenoffice": {
+ "winget": "Apache.OpenOffice",
+ "choco": "openoffice",
+ "category": "Document",
+ "panel": "1",
+ "content": "Apache OpenOffice",
+ "link": "https://www.openoffice.org/",
+ "description": "Apache OpenOffice is an open-source office software suite for word processing, spreadsheets, presentations, and more."
+ },
+ "WPFInstallcalibre": {
+ "winget": "calibre.calibre",
+ "choco": "calibre",
+ "category": "Document",
+ "panel": "1",
+ "content": "Calibre",
+ "link": "https://calibre-ebook.com/",
+ "description": "Calibre is a powerful and easy-to-use e-book manager, viewer, and converter."
},
"WPFInstallfoxpdf": {
"winget": "Foxit.PhantomPDF",
- "choco": "na"
+ "choco": "na",
+ "category": "Document",
+ "panel": "1",
+ "content": "Foxit PDF",
+ "link": "https://www.foxitsoftware.com/",
+ "description": "Foxit PDF is a feature-rich PDF editor and viewer with a familiar ribbon-style interface."
},
- "WPFInstallgeforcenow": {
- "winget": "Nvidia.GeForceNow",
- "choco": "nvidia-geforce-now"
+ "WPFInstalljoplin": {
+ "winget": "Joplin.Joplin",
+ "choco": "joplin",
+ "category": "Document",
+ "panel": "1",
+ "content": "Joplin (FOSS Notes)",
+ "link": "https://joplinapp.org/",
+ "description": "Joplin is an open-source note-taking and to-do application with synchronization capabilities."
},
- "WPFInstallgimp": {
- "winget": "GIMP.GIMP",
- "choco": "gimp"
+ "WPFInstalllibreoffice": {
+ "winget": "TheDocumentFoundation.LibreOffice",
+ "choco": "libreoffice-fresh",
+ "category": "Document",
+ "panel": "1",
+ "content": "LibreOffice",
+ "link": "https://www.libreoffice.org/",
+ "description": "LibreOffice is a powerful and free office suite, compatible with other major office suites."
+ },
+ "WPFInstallmasscode": {
+ "winget": "antonreshetov.massCode",
+ "choco": "na",
+ "category": "Document",
+ "panel": "1",
+ "content": "massCode (Snippet Manager)",
+ "link": "https://masscode.io/",
+ "description": "massCode is a fast and efficient open-source code snippet manager for developers."
},
- "WPFInstallguilded": {
- "winget": "Guilded.Guilded",
- "choco": ""
+ "WPFInstallnaps2": {
+ "winget": "Cyanfish.NAPS2",
+ "choco": "naps2",
+ "category": "Document",
+ "panel": "1",
+ "content": "NAPS2 (Document Scanner)",
+ "link": "https://www.naps2.com/",
+ "description": "NAPS2 is a document scanning application that simplifies the process of creating electronic documents."
},
- "WPFInstallgit": {
- "Winget": "Git.Git",
- "choco": "git"
+ "WPFInstallnotepadplus": {
+ "winget": "Notepad++.Notepad++",
+ "choco": "notepadplusplus",
+ "category": "Document",
+ "panel": "1",
+ "content": "Notepad++",
+ "link": "https://notepad-plus-plus.org/",
+ "description": "Notepad++ is a free, open-source code editor and Notepad replacement with support for multiple languages."
+ },
+ "WPFInstalllogseq": {
+ "winget": "Logseq.Logseq",
+ "choco": "logseq",
+ "category": "Document",
+ "panel": "1",
+ "content": "Logseq",
+ "link": "https://logseq.com/",
+ "description": "Logseq is a versatile knowledge management and note-taking application designed for the digital thinker. With a focus on the interconnectedness of ideas, Logseq allows users to seamlessly organize their thoughts through a combination of hierarchical outlines and bi-directional linking. It supports both structured and unstructured content, enabling users to create a personalized knowledge graph that adapts to their evolving ideas and insights."
},
- "WPFInstallgithubdesktop": {
- "winget": "Git.Git;GitHub.GitHubDesktop",
- "choco": "git;github-desktop"
+ "WPFInstallobsidian": {
+ "winget": "Obsidian.Obsidian",
+ "choco": "obsidian",
+ "category": "Document",
+ "panel": "1",
+ "content": "Obsidian",
+ "link": "https://obsidian.md/",
+ "description": "Obsidian is a powerful note-taking and knowledge management application."
},
- "WPFInstallglaryutilities": {
- "Winget": "Glarysoft.GlaryUtilities",
- "choco": "glaryutilities-free"
+ "WPFInstallokular": {
+ "winget": "KDE.Okular",
+ "choco": "okular",
+ "category": "Document",
+ "panel": "1",
+ "content": "Okular",
+ "link": "https://okular.kde.org/",
+ "description": "Okular is a versatile document viewer with advanced features."
},
- "WPFInstallgog": {
- "winget": "GOG.Galaxy",
- "choco": "goggalaxy"
+ "WPFInstallonlyoffice": {
+ "winget": "ONLYOFFICE.DesktopEditors",
+ "choco": "onlyoffice",
+ "category": "Document",
+ "panel": "1",
+ "content": "ONLYOffice Desktop",
+ "link": "https://www.onlyoffice.com/desktop.aspx",
+ "description": "ONLYOffice Desktop is a comprehensive office suite for document editing and collaboration."
+ },
+ "WPFInstallpdfsam": {
+ "winget": "PDFsam.PDFsam",
+ "choco": "pdfsam",
+ "category": "Document",
+ "panel": "1",
+ "content": "PDFsam Basic",
+ "link": "https://pdfsam.org/",
+ "description": "PDFsam Basic is a free and open-source tool for splitting, merging, and rotating PDF files."
},
- "WPFInstallgolang": {
- "Winget": "GoLang.Go",
- "choco": "golang"
+ "WPFInstallsumatra": {
+ "winget": "SumatraPDF.SumatraPDF",
+ "choco": "sumatrapdf",
+ "category": "Document",
+ "panel": "1",
+ "content": "Sumatra PDF",
+ "link": "https://www.sumatrapdfreader.org/free-pdf-reader.html",
+ "description": "Sumatra PDF is a lightweight and fast PDF viewer with minimalistic design."
},
- "WPFInstallgpuz": {
- "winget": "TechPowerUp.GPU-Z",
- "choco": "gpu-z"
+ "WPFInstallwinmerge": {
+ "winget": "WinMerge.WinMerge",
+ "choco": "winmerge",
+ "category": "Document",
+ "panel": "1",
+ "content": "WinMerge",
+ "link": "https://winmerge.org/",
+ "description": "WinMerge is a visual text file and directory comparison tool for Windows."
+ },
+ "WPFInstallxournal": {
+ "winget": "Xournal++.Xournal++",
+ "choco": "xournalplusplus",
+ "category": "Document",
+ "panel": "1",
+ "content": "Xournal++",
+ "link": "https://xournalpp.github.io/",
+ "description": "Xournal++ is an open-source handwriting notetaking software with PDF annotation capabilities."
+ },
+ "WPFInstallzim": {
+ "winget": "Zimwiki.Zim",
+ "choco": "zim",
+ "category": "Document",
+ "panel": "1",
+ "content": "Zim Desktop Wiki",
+ "link": "https://zim-wiki.org/",
+ "description": "Zim Desktop Wiki is a graphical text editor used to maintain a collection of wiki pages."
+ },
+ "WPFInstallznote": {
+ "winget": "alagrede.znote",
+ "choco": "na",
+ "category": "Document",
+ "panel": "1",
+ "content": "Znote",
+ "link": "https://znote.io/",
+ "description": "Znote is a note-taking application."
+ },
+ "WPFInstallzotero": {
+ "winget": "DigitalScholar.Zotero",
+ "choco": "zotero",
+ "category": "Document",
+ "panel": "1",
+ "content": "Zotero",
+ "link": "https://www.zotero.org/",
+ "description": "Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share your research materials."
},
- "WPFInstallgreenshot": {
- "winget": "Greenshot.Greenshot",
- "choco": "greenshot"
+ "WPFInstallbluestacks": {
+ "winget": "BlueStack.BlueStacks",
+ "choco": "bluestacks",
+ "category": "Games",
+ "panel": "2",
+ "content": "Bluestacks",
+ "link": "https://www.bluestacks.com/",
+ "description": "Bluestacks is an Android emulator for running mobile apps and games on a PC."
+ },
+ "WPFInstallcemu": {
+ "winget": "Cemu.Cemu",
+ "choco": "cemu",
+ "category": "Games",
+ "panel": "2",
+ "content": "Cemu",
+ "link": "https://cemu.info/",
+ "description": "Cemu is a highly experimental software to emulate Wii U applications on PC."
+ },
+ "WPFInstallclonehero": {
+ "winget": "CloneHeroTeam.CloneHero",
+ "choco": "na",
+ "category": "Games",
+ "panel": "2",
+ "content": "Clone Hero",
+ "link": "https://clonehero.net/",
+ "description": "Clone Hero is a free rhythm game, which can be played with any 5 or 6 button guitar controller."
},
- "WPFInstallgsudo": {
- "winget": "gerardog.gsudo",
- "choco": "gsudo"
+ "WPFInstalleaapp": {
+ "winget": "ElectronicArts.EADesktop",
+ "choco": "ea-app",
+ "category": "Games",
+ "panel": "2",
+ "content": "EA App",
+ "link": "https://www.ea.com/",
+ "description": "EA App is a platform for accessing and playing Electronic Arts games."
+ },
+ "WPFInstallemulationstation": {
+ "winget": "Emulationstation.Emulationstation",
+ "choco": "emulationstation",
+ "category": "Games",
+ "panel": "2",
+ "content": "Emulation Station",
+ "link": "https://emulationstation.org/",
+ "description": "Emulation Station is a graphical and themeable emulator front-end that allows you to access all your favorite games in one place."
},
- "WPFInstallhandbrake": {
- "winget": "HandBrake.HandBrake",
- "choco": "handbrake"
+ "WPFInstallepicgames": {
+ "winget": "EpicGames.EpicGamesLauncher",
+ "choco": "epicgameslauncher",
+ "category": "Games",
+ "panel": "2",
+ "content": "Epic Games Launcher",
+ "link": "https://www.epicgames.com/store/en-US/",
+ "description": "Epic Games Launcher is the client for accessing and playing games from the Epic Games Store."
+ },
+ "WPFInstallgeforcenow": {
+ "winget": "Nvidia.GeForceNow",
+ "choco": "nvidia-geforce-now",
+ "category": "Games",
+ "panel": "2",
+ "content": "GeForce NOW",
+ "link": "https://www.nvidia.com/en-us/geforce-now/",
+ "description": "GeForce NOW is a cloud gaming service that allows you to play high-quality PC games on your device."
+ },
+ "WPFInstallgog": {
+ "winget": "GOG.Galaxy",
+ "choco": "goggalaxy",
+ "category": "Games",
+ "panel": "2",
+ "content": "GOG Galaxy",
+ "link": "https://www.gog.com/galaxy",
+ "description": "GOG Galaxy is a gaming client that offers DRM-free games, additional content, and more."
},
"WPFInstallheroiclauncher": {
"winget": "HeroicGamesLauncher.HeroicGamesLauncher",
- "choco": "na"
+ "choco": "na",
+ "category": "Games",
+ "panel": "2",
+ "content": "Heroic Games Launcher",
+ "link": "https://heroicgameslauncher.com/",
+ "description": "Heroic Games Launcher is an open-source alternative game launcher for Epic Games Store."
+ },
+ "WPFInstallitch": {
+ "winget": "ItchIo.Itch",
+ "choco": "itch",
+ "category": "Games",
+ "panel": "2",
+ "content": "Itch.io",
+ "link": "https://itch.io/",
+ "description": "Itch.io is a digital distribution platform for indie games and creative projects."
+ },
+ "WPFInstallmoonlight": {
+ "winget": "MoonlightGameStreamingProject.Moonlight",
+ "choco": "moonlight-qt",
+ "category": "Games",
+ "panel": "2",
+ "content": "Moonlight/GameStream Client",
+ "link": "https://moonlight-stream.org/",
+ "description": "Moonlight/GameStream Client allows you to stream PC games to other devices over your local network."
+ },
+ "WPFInstallplaynite": {
+ "winget": "Playnite.Playnite",
+ "choco": "playnite",
+ "category": "Games",
+ "panel": "2",
+ "content": "Playnite",
+ "description": "Playnite is an open-source video game library manager with one simple goal: To provide a unified interface for all of your games.",
+ "link": "https://playnite.link/"
},
- "WPFInstallhexchat": {
- "winget": "HexChat.HexChat",
- "choco": "hexchat"
+ "WPFInstallprismlauncher": {
+ "winget": "PrismLauncher.PrismLauncher",
+ "choco": "prismlauncher",
+ "category": "Games",
+ "panel": "2",
+ "content": "Prism Launcher",
+ "description": "Prism Launcher is a game launcher and manager designed to provide a clean and intuitive interface for organizing and launching your games.",
+ "link": "https://prismlauncher.org/"
+ },
+ "WPFInstallsidequest": {
+ "winget": "SideQuestVR.SideQuest",
+ "choco": "sidequest",
+ "category": "Games",
+ "panel": "2",
+ "content": "SideQuestVR",
+ "description": "SideQuestVR is a community-driven platform that enables users to discover, install, and manage virtual reality content on Oculus Quest devices.",
+ "link": "https://sidequestvr.com/"
},
- "WPFInstallhwinfo": {
- "winget": "REALiX.HWiNFO",
- "choco": "hwinfo"
+ "WPFInstallsteam": {
+ "winget": "Valve.Steam",
+ "choco": "steam-client",
+ "category": "Games",
+ "panel": "2",
+ "content": "Steam",
+ "description": "Steam is a digital distribution platform for purchasing and playing video games, offering multiplayer gaming, video streaming, and more.",
+ "link": "https://store.steampowered.com/"
+ },
+ "WPFInstallsunshine": {
+ "winget": "LizardByte.Sunshine",
+ "choco": "sunshine",
+ "category": "Games",
+ "panel": "2",
+ "content": "Sunshine/GameStream Server",
+ "description": "Sunshine is a GameStream server that allows you to remotely play PC games on Android devices, offering low-latency streaming.",
+ "link": "https://github.com/LoLBoy25/Sunshine"
+ },
+ "WPFInstallubisoft": {
+ "winget": "Ubisoft.Connect",
+ "choco": "ubisoft-connect",
+ "category": "Games",
+ "panel": "2",
+ "content": "Ubisoft Connect",
+ "description": "Ubisoft Connect is Ubisoft's digital distribution and online gaming service, providing access to Ubisoft's games and services.",
+ "link": "https://ubisoftconnect.com/"
+ },
+ "WPFInstallxemu": {
+ "winget": "xemu-project.xemu",
+ "choco": "na",
+ "category": "Games",
+ "panel": "2",
+ "content": "XEMU",
+ "description": "XEMU is an open-source Xbox emulator that allows you to play Xbox games on your PC, aiming for accuracy and compatibility.",
+ "link": "https://xemu.app/"
+ },
+ "WPFInstallpsremoteplay": {
+ "winget": "PlayStation.PSRemotePlay",
+ "choco": "ps-remote-play",
+ "category": "Games",
+ "panel": "2",
+ "content": "PS Remote Play",
+ "link": "https://remoteplay.dl.playstation.net/remoteplay/lang/gb/",
+ "description": "PS Remote Play is a free application that allows you to stream games from your PlayStation console to a PC or mobile device."
+ },
+ "WPFInstallvrdesktopstreamer": {
+ "winget": "VirtualDesktop.Streamer",
+ "choco": "na",
+ "category": "Games",
+ "panel": "2",
+ "content": "Virtual Desktop Streamer",
+ "link": "https://www.vrdesktop.net/",
+ "description": "Virtual Desktop Streamer is a tool that allows you to stream your desktop screen to VR devices."
+ },
+ "WPFInstalldotnet3": {
+ "winget": "Microsoft.DotNet.DesktopRuntime.3_1",
+ "choco": "dotnetcore3-desktop-runtime",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": ".NET Desktop Runtime 3.1",
+ "description": ".NET Desktop Runtime 3.1 is a runtime environment required for running applications developed with .NET Core 3.1.",
+ "link": "https://dotnet.microsoft.com/download/dotnet/3.1"
+ },
+ "WPFInstalldotnet5": {
+ "winget": "Microsoft.DotNet.DesktopRuntime.5",
+ "choco": "dotnet-5.0-runtime",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": ".NET Desktop Runtime 5",
+ "description": ".NET Desktop Runtime 5 is a runtime environment required for running applications developed with .NET 5.",
+ "link": "https://dotnet.microsoft.com/download/dotnet/5.0"
+ },
+ "WPFInstalldotnet6": {
+ "winget": "Microsoft.DotNet.DesktopRuntime.6",
+ "choco": "dotnet-6.0-runtime",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": ".NET Desktop Runtime 6",
+ "description": ".NET Desktop Runtime 6 is a runtime environment required for running applications developed with .NET 6.",
+ "link": "https://dotnet.microsoft.com/download/dotnet/6.0"
+ },
+ "WPFInstalldotnet7": {
+ "winget": "Microsoft.DotNet.DesktopRuntime.7",
+ "choco": "dotnet-7.0-runtime",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": ".NET Desktop Runtime 7",
+ "description": ".NET Desktop Runtime 7 is a runtime environment required for running applications developed with .NET 7.",
+ "link": "https://dotnet.microsoft.com/download/dotnet/7.0"
+ },
+ "WPFInstalldotnet8": {
+ "winget": "Microsoft.DotNet.DesktopRuntime.8",
+ "choco": "dotnet-8.0-runtime",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": ".NET Desktop Runtime 8",
+ "description": ".NET Desktop Runtime 8 is a runtime environment required for running applications developed with .NET 7.",
+ "link": "https://dotnet.microsoft.com/download/dotnet/8.0"
+ },
+ "WPFInstallnuget": {
+ "winget": "Microsoft.NuGet",
+ "choco": "nuget.commandline",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "NuGet",
+ "description": "NuGet is a package manager for the .NET framework, enabling developers to manage and share libraries in their .NET applications.",
+ "link": "https://www.nuget.org/"
+ },
+ "WPFInstallonedrive": {
+ "winget": "Microsoft.OneDrive",
+ "choco": "onedrive",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "OneDrive",
+ "description": "OneDrive is a cloud storage service provided by Microsoft, allowing users to store and share files securely across devices.",
+ "link": "https://onedrive.live.com/"
+ },
+ "WPFInstallpowershell": {
+ "winget": "Microsoft.PowerShell",
+ "choco": "powershell-core",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "PowerShell",
+ "description": "PowerShell is a task automation framework and scripting language designed for system administrators, offering powerful command-line capabilities.",
+ "link": "https://github.com/PowerShell/PowerShell"
+ },
+ "WPFInstallpowertoys": {
+ "winget": "Microsoft.PowerToys",
+ "choco": "powertoys",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "Powertoys",
+ "description": "PowerToys is a set of utilities for power users to enhance productivity, featuring tools like FancyZones, PowerRename, and more.",
+ "link": "https://github.com/microsoft/PowerToys"
+ },
+ "WPFInstallprocessmonitor": {
+ "winget": "Microsoft.Sysinternals.ProcessMonitor",
+ "choco": "procexp",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "SysInternals Process Monitor",
+ "description": "SysInternals Process Monitor is an advanced monitoring tool that shows real-time file system, registry, and process/thread activity.",
+ "link": "https://docs.microsoft.com/en-us/sysinternals/downloads/procmon"
+ },
+ "WPFInstalltcpview": {
+ "winget": "Microsoft.Sysinternals.TCPView",
+ "choco": "tcpview",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "SysInternals TCPView",
+ "description": "SysInternals TCPView is a network monitoring tool that displays a detailed list of all TCP and UDP endpoints on your system.",
+ "link": "https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview"
+ },
+ "WPFInstallvc2015_64": {
+ "winget": "Microsoft.VCRedist.2015+.x64",
+ "choco": "na",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "Visual C++ 2015-2022 64-bit",
+ "description": "Visual C++ 2015-2022 64-bit redistributable package installs runtime components of Visual C++ libraries required to run 64-bit applications.",
+ "link": "https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads"
+ },
+ "WPFInstallvc2015_32": {
+ "winget": "Microsoft.VCRedist.2015+.x86",
+ "choco": "na",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "Visual C++ 2015-2022 32-bit",
+ "description": "Visual C++ 2015-2022 32-bit redistributable package installs runtime components of Visual C++ libraries required to run 32-bit applications.",
+ "link": "https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads"
+ },
+ "WPFInstallterminal": {
+ "winget": "Microsoft.WindowsTerminal",
+ "choco": "microsoft-windows-terminal",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "Windows Terminal",
+ "description": "Windows Terminal is a modern, fast, and efficient terminal application for command-line users, supporting multiple tabs, panes, and more.",
+ "link": "https://aka.ms/terminal"
+ },
+ "WPFInstallpowerbi": {
+ "winget": "Microsoft.PowerBI",
+ "choco": "powerbi",
+ "category": "Microsoft Tools",
+ "panel": "2",
+ "content": "Power BI",
+ "description": "Create stunning reports and visualizations with Power BI Desktop. It puts visual analytics at your fingertips with intuitive report authoring. Drag-and-drop to place content exactly where you want it on the flexible and fluid canvas. Quickly discover patterns as you explore a single unified view of linked, interactive visualizations.",
+ "link": "https://www.microsoft.com/en-us/power-platform/products/power-bi/"
+ },
+ "WPFInstallaimp": {
+ "winget": "AIMP.AIMP",
+ "choco": "aimp",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "AIMP (Music Player)",
+ "description": "AIMP is a feature-rich music player with support for various audio formats, playlists, and customizable user interface.",
+ "link": "https://www.aimp.ru/"
+ },
+ "WPFInstallaudacity": {
+ "winget": "Audacity.Audacity",
+ "choco": "audacity",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Audacity",
+ "description": "Audacity is a free and open-source audio editing software known for its powerful recording and editing capabilities.",
+ "link": "https://www.audacityteam.org/"
+ },
+ "WPFInstallblender": {
+ "winget": "BlenderFoundation.Blender",
+ "choco": "blender",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Blender (3D Graphics)",
+ "description": "Blender is a powerful open-source 3D creation suite, offering modeling, sculpting, animation, and rendering tools.",
+ "link": "https://www.blender.org/"
+ },
+ "WPFInstallclementine": {
+ "winget": "Clementine.Clementine",
+ "choco": "clementine",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Clementine",
+ "description": "Clementine is a modern music player and library organizer, supporting various audio formats and online radio services.",
+ "link": "https://www.clementine-player.org/"
+ },
+ "WPFInstallytdlp": {
+ "winget": "yt-dlp.yt-dlp",
+ "choco": "yt-dlp",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Yt-dlp",
+ "description": "Command-line tool that allows you to download videos from YouTube and other supported sites. It is an improved version of the popular youtube-dl.",
+ "link": "https://github.com/yt-dlp/yt-dlp"
+ },
+ "WPFInstallvideomass": {
+ "winget": "GianlucaPernigotto.Videomass",
+ "choco": "na",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Videomass",
+ "description": "Videomass by GianlucaPernigotto is a cross-platform GUI for FFmpeg, streamlining multimedia file processing with batch conversions and user-friendly features.",
+ "link": "https://github.com/jeanslack/Videomass"
+ },
+ "WPFInstallffmpeg": {
+ "winget": "Gyan.FFmpeg",
+ "choco": "ffmpeg-full",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Ffmpeg full",
+ "description": "FFmpeg is a powerful multimedia processing tool that enables users to convert, edit, and stream audio and video files with a vast range of codecs and formats.",
+ "link": "https://ffmpeg.org/"
+ },
+ "WPFInstallcopyq": {
+ "winget": "hluk.CopyQ",
+ "choco": "copyq",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Copyq (Clipboard Manager)",
+ "description": "Copyq is a clipboard manager with advanced features, allowing you to store, edit, and retrieve clipboard history.",
+ "link": "https://copyq.readthedocs.io/"
+ },
+ "WPFInstalldigikam": {
+ "winget": "KDE.digikam",
+ "choco": "digikam",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "DigiKam",
+ "description": "DigiKam is an advanced open-source photo management software with features for organizing, editing, and sharing photos.",
+ "link": "https://www.digikam.org/"
+ },
+ "WPFInstalleartrumpet": {
+ "winget": "File-New-Project.EarTrumpet",
+ "choco": "eartrumpet",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Eartrumpet (Audio)",
+ "description": "Eartrumpet is an audio control app for Windows, providing a simple and intuitive interface for managing sound settings.",
+ "link": "https://eartrumpet.app/"
+ },
+ "WPFInstallfreecad": {
+ "winget": "FreeCAD.FreeCAD",
+ "choco": "freecad",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "FreeCAD",
+ "description": "FreeCAD is a parametric 3D CAD modeler, designed for product design and engineering tasks, with a focus on flexibility and extensibility.",
+ "link": "https://www.freecadweb.org/"
+ },
+ "WPFInstallfirealpaca": {
+ "winget": "FireAlpaca.FireAlpaca",
+ "choco": "firealpaca",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Fire Alpaca",
+ "description": "Fire Alpaca is a free digital painting software that provides a wide range of drawing tools and a user-friendly interface.",
+ "link": "https://firealpaca.com/"
+ },
+ "WPFInstallflameshot": {
+ "winget": "Flameshot.Flameshot",
+ "choco": "flameshot",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Flameshot (Screenshots)",
+ "description": "Flameshot is a powerful yet simple to use screenshot software, offering annotation and editing features.",
+ "link": "https://flameshot.org/"
+ },
+ "WPFInstallfoobar": {
+ "winget": "PeterPawlowski.foobar2000",
+ "choco": "foobar2000",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Foobar2000 (Music Player)",
+ "description": "Foobar2000 is a highly customizable and extensible music player for Windows, known for its modular design and advanced features.",
+ "link": "https://www.foobar2000.org/"
+ },
+ "WPFInstallgimp": {
+ "winget": "GIMP.GIMP",
+ "choco": "gimp",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "GIMP (Image Editor)",
+ "description": "GIMP is a versatile open-source raster graphics editor used for tasks such as photo retouching, image editing, and image composition.",
+ "link": "https://www.gimp.org/"
+ },
+ "WPFInstallgreenshot": {
+ "winget": "Greenshot.Greenshot",
+ "choco": "greenshot",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Greenshot (Screenshots)",
+ "description": "Greenshot is a light-weight screenshot software tool with built-in image editor and customizable capture options.",
+ "link": "https://getgreenshot.org/"
+ },
+ "WPFInstallhandbrake": {
+ "winget": "HandBrake.HandBrake",
+ "choco": "handbrake",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "HandBrake",
+ "description": "HandBrake is an open-source video transcoder, allowing you to convert video from nearly any format to a selection of widely supported codecs.",
+ "link": "https://handbrake.fr/"
},
"WPFInstallimageglass": {
"winget": "DuongDieuPhap.ImageGlass",
- "choco": "imageglass"
+ "choco": "imageglass",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "ImageGlass (Image Viewer)",
+ "description": "ImageGlass is a versatile image viewer with support for various image formats and a focus on simplicity and speed.",
+ "link": "https://imageglass.org/"
+ },
+ "WPFInstallimgburn": {
+ "winget": "LIGHTNINGUK.ImgBurn",
+ "choco": "imgburn",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "ImgBurn",
+ "description": "ImgBurn is a lightweight CD, DVD, HD-DVD, and Blu-ray burning application with advanced features for creating and burning disc images.",
+ "link": "http://www.imgburn.com/"
},
"WPFInstallinkscape": {
"winget": "Inkscape.Inkscape",
- "choco": "inkscape"
+ "choco": "inkscape",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Inkscape",
+ "description": "Inkscape is a powerful open-source vector graphics editor, suitable for tasks such as illustrations, icons, logos, and more.",
+ "link": "https://inkscape.org/"
},
"WPFInstallitunes": {
"winget": "Apple.iTunes",
- "choco": "itunes"
+ "choco": "itunes",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "iTunes",
+ "description": "iTunes is a media player, media library, and online radio broadcaster application developed by Apple Inc.",
+ "link": "https://www.apple.com/itunes/"
},
"WPFInstalljellyfinmediaplayer": {
"winget": "Jellyfin.JellyfinMediaPlayer",
- "choco": "jellyfin-media-player"
+ "choco": "jellyfin-media-player",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Jellyfin Media Player",
+ "description": "Jellyfin Media Player is a client application for the Jellyfin media server, providing access to your media library.",
+ "link": "https://jellyfin.org/"
},
"WPFInstalljellyfinserver": {
"winget": "Jellyfin.Server",
- "choco": "jellyfin"
+ "choco": "jellyfin",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Jellyfin Server",
+ "description": "Jellyfin Server is an open-source media server software, allowing you to organize and stream your media library.",
+ "link": "https://jellyfin.org/"
},
- "WPFInstalljami": {
- "winget": "SFLinux.Jami",
- "choco": "jami"
+ "WPFInstallkdenlive": {
+ "winget": "KDE.Kdenlive",
+ "choco": "kdenlive",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Kdenlive (Video Editor)",
+ "description": "Kdenlive is an open-source video editing software with powerful features for creating and editing professional-quality videos.",
+ "link": "https://kdenlive.org/"
},
- "WPFInstalljava8": {
- "winget": "EclipseAdoptium.Temurin.8.JRE",
- "choco": "temurin8jre"
+ "WPFInstallkodi": {
+ "winget": "XBMCFoundation.Kodi",
+ "choco": "kodi",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Kodi Media Center",
+ "description": "Kodi is an open-source media center application that allows you to play and view most videos, music, podcasts, and other digital media files.",
+ "link": "https://kodi.tv/"
},
- "WPFInstalljava11": {
- "winget": "EclipseAdoptium.Temurin.11.JRE",
- "choco": "javaruntime"
+ "WPFInstallklite": {
+ "winget": "CodecGuide.K-LiteCodecPack.Standard",
+ "choco": "k-litecodecpack-standard",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "K-Lite Codec Standard",
+ "description": "K-Lite Codec Pack Standard is a collection of audio and video codecs and related tools, providing essential components for media playback.",
+ "link": "https://www.codecguide.com/"
},
- "WPFInstalljava16": {
- "winget": "AdoptOpenJDK.OpenJDK.16",
- "choco": "temurin16jre"
+ "WPFInstallkrita": {
+ "winget": "KDE.Krita",
+ "choco": "krita",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Krita (Image Editor)",
+ "link": "https://krita.org/en/download/krita-desktop/",
+ "description": "Krita is a powerful open-source painting application. It is designed for concept artists, illustrators, matte and texture artists, and the VFX industry."
},
- "WPFInstalljava17": {
- "winget": "EclipseAdoptium.Temurin.17.JRE",
- "choco": "temurin17jre"
+ "WPFInstallmusicbee": {
+ "winget": "MusicBee.MusicBee",
+ "choco": "musicbee",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "MusicBee (Music Player)",
+ "link": "https://getmusicbee.com/",
+ "description": "MusicBee is a customizable music player with support for various audio formats. It includes features like an integrated search function, tag editing, and more."
},
- "WPFInstalljava18": {
- "winget": "EclipseAdoptium.Temurin.18.JRE",
- "choco": "temurin18jre"
+ "WPFInstallmpc": {
+ "winget": "clsid2.mpc-hc",
+ "choco": "mpc-hc",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Media Player Classic (Video Player)",
+ "link": "https://mpc-hc.org/",
+ "description": "Media Player Classic is a lightweight, open-source media player that supports a wide range of audio and video formats. It includes features like customizable toolbars and support for subtitles."
},
- "WPFInstalljava19": {
- "winget": "EclipseAdoptium.Temurin.19.JRE",
- "choco": "temurin19jre"
+ "WPFInstallnglide": {
+ "winget": "ZeusSoftware.nGlide",
+ "choco": "na",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "nGlide (3dfx compatibility)",
+ "link": "http://www.zeus-software.com/downloads/nglide",
+ "description": "nGlide is a 3Dfx Voodoo Glide wrapper. It allows you to play games that use Glide API on modern graphics cards without the need for a 3Dfx Voodoo graphics card."
},
- "WPFInstalljava20": {
- "winget": "Azul.Zulu.20.JDK",
- "choco": "na"
+ "WPFInstallnomacs": {
+ "winget": "nomacs.nomacs",
+ "choco": "nomacs",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Nomacs (Image viewer)",
+ "link": "https://github.com/nomacs/nomacs/releases/",
+ "description": "Nomacs is a free, open-source image viewer that supports multiple platforms. It features basic image editing capabilities and supports a variety of image formats."
+ },
+ "WPFInstalldarktable": {
+ "winget": "darktable.darktable",
+ "choco": "darktable",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "DarkTable",
+ "link": "https://www.darktable.org/install/",
+ "description": "Open-source photo editing tool, offering an intuitive interface, advanced editing capabilities, and a non-destructive workflow for seamless image enhancement."
},
- "WPFInstalljdownloader": {
- "winget": "AppWork.JDownloader",
- "choco": "jdownloader"
+ "WPFInstallobs": {
+ "winget": "OBSProject.OBSStudio",
+ "choco": "obs-studio",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "OBS Studio",
+ "link": "https://obsproject.com/",
+ "description": "OBS Studio is a free and open-source software for video recording and live streaming. It supports real-time video/audio capturing and mixing, making it popular among content creators."
+ },
+ "WPFInstallPaintdotnet": {
+ "winget": "dotPDNLLC.paintdotnet",
+ "choco": "paint.net",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Paint.net",
+ "link": "https://www.getpaint.net/",
+ "description": "Paint.net is a free image and photo editing software for Windows. It features an intuitive user interface and supports a wide range of powerful editing tools."
+ },
+ "WPFInstallopenscad": {
+ "winget": "OpenSCAD.OpenSCAD",
+ "choco": "openscad",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "OpenSCAD",
+ "link": "https://www.openscad.org/",
+ "description": "OpenSCAD is a free and open-source script-based 3D CAD modeler. It is especially useful for creating parametric designs for 3D printing."
},
- "WPFInstalljetbrains": {
- "winget": "JetBrains.Toolbox",
- "choco": "jetbrainstoolbox"
+ "WPFInstallsharex": {
+ "winget": "ShareX.ShareX",
+ "choco": "sharex",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "ShareX (Screenshots)",
+ "link": "https://getsharex.com/",
+ "description": "ShareX is a free and open-source screen capture and file sharing tool. It supports various capture methods and offers advanced features for editing and sharing screenshots."
},
- "WPFInstalljoplin": {
- "winget": "Joplin.Joplin",
- "choco": "joplin"
+ "WPFInstallstrawberry": {
+ "winget": "StrawberryMusicPlayer.Strawberry",
+ "choco": "strawberrymusicplayer",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Strawberry (Music Player)",
+ "link": "https://github.com/strawberrymusicplayer/strawberry/",
+ "description": "Strawberry is an open-source music player that focuses on music collection management and audio quality. It supports various audio formats and features a clean user interface."
},
- "WPFInstallkdenlive": {
- "Winget": "KDE.Kdenlive",
- "choco": "kdenlive"
+ "WPFInstalltidal": {
+ "winget": "9NNCB5BS59PH",
+ "choco": "na",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Tidal",
+ "link": "https://tidal.com/",
+ "description": "Tidal is a music streaming service known for its high-fidelity audio quality and exclusive content. It offers a vast library of songs and curated playlists."
},
- "WPFInstallkeepass": {
- "winget": "KeePassXCTeam.KeePassXC",
- "choco": "keepassxc"
+ "WPFInstallvlc": {
+ "winget": "VideoLAN.VLC",
+ "choco": "vlc",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "VLC (Video Player)",
+ "link": "https://www.videolan.org/vlc/",
+ "description": "VLC Media Player is a free and open-source multimedia player that supports a wide range of audio and video formats. It is known for its versatility and cross-platform compatibility."
},
- "WPFInstallklite": {
- "winget": "CodecGuide.K-LiteCodecPack.Standard",
- "choco": "k-litecodecpack-standard"
+ "WPFInstallvoicemeeter": {
+ "winget": "VB-Audio.Voicemeeter",
+ "choco": "voicemeeter",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Voicemeeter (Audio)",
+ "link": "https://www.vb-audio.com/Voicemeeter/",
+ "description": "Voicemeeter is a virtual audio mixer that allows you to manage and enhance audio streams on your computer. It is commonly used for audio recording and streaming purposes."
+ },
+ "WPFInstallplex": {
+ "winget": "Plex.PlexMediaServer",
+ "choco": "plexmediaserver",
+ "category": "Multimedia Tools",
+ "panel": "3",
+ "content": "Plex Media Server",
+ "link": "https://www.plex.tv/your-media/",
+ "description": "Plex Media Server is a media server software that allows you to organize and stream your media library. It supports various media formats and offers a wide range of features."
+ },
+ "WPFInstalladvancedip": {
+ "winget": "Famatech.AdvancedIPScanner",
+ "choco": "advanced-ip-scanner",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "Advanced IP Scanner",
+ "link": "https://www.advanced-ip-scanner.com/",
+ "description": "Advanced IP Scanner is a fast and easy-to-use network scanner. It is designed to analyze LAN networks and provides information about connected devices."
+ },
+ "WPFInstallangryipscanner": {
+ "winget": "angryziber.AngryIPScanner",
+ "choco": "angryip",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "Angry IP Scanner",
+ "link": "https://angryip.org/",
+ "description": "Angry IP Scanner is an open-source and cross-platform network scanner. It is used to scan IP addresses and ports, providing information about network connectivity."
+ },
+ "WPFInstallefibooteditor": {
+ "winget": "EFIBootEditor.EFIBootEditor",
+ "choco": "na",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "EFI Boot Editor",
+ "link": "https://www.easyuefi.com/",
+ "description": "EFI Boot Editor is a tool for managing the EFI/UEFI boot entries on your system. It allows you to customize the boot configuration of your computer."
+ },
+ "WPFInstallheidisql": {
+ "winget": "HeidiSQL.HeidiSQL",
+ "choco": "heidisql",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "HeidiSQL",
+ "link": "https://www.heidisql.com/",
+ "description": "HeidiSQL is a powerful and easy-to-use client for MySQL, MariaDB, Microsoft SQL Server, and PostgreSQL databases. It provides tools for database management and development."
},
- "WPFInstallkodi": {
- "winget": "XBMCFoundation.Kodi",
- "choco": "kodi"
+ "WPFInstallmremoteng": {
+ "winget": "mRemoteNG.mRemoteNG",
+ "choco": "mremoteng",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "mRemoteNG",
+ "link": "https://mremoteng.org/",
+ "description": "mRemoteNG is a free and open-source remote connections manager. It allows you to view and manage multiple remote sessions in a single interface."
+ },
+ "WPFInstallnmap": {
+ "winget": "Insecure.Nmap",
+ "choco": "nmap",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "Nmap",
+ "link": "https://nmap.org/",
+ "description": "Nmap (Network Mapper) is an open-source tool for network exploration and security auditing. It discovers devices on a network and provides information about their ports and services."
+ },
+ "WPFInstallOpenVPN": {
+ "winget": "OpenVPNTechnologies.OpenVPNConnect",
+ "choco": "openvpn-connect",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "OpenVPN Connect",
+ "link": "https://openvpn.net/",
+ "description": "OpenVPN Connect is an open-source VPN client that allows you to connect securely to a VPN server. It provides a secure and encrypted connection for protecting your online privacy."
+ },
+ "WPFInstallportmaster": {
+ "winget": "portmaster",
+ "choco": "portmaster",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "Portmaster",
+ "link": "https://github.com/freebsd/portmaster",
+ "description": "Portmaster is a FreeBSD package management tool. It simplifies the process of managing software packages and dependencies on FreeBSD systems."
},
- "WPFInstallkrita": {
- "winget": "KDE.Krita",
- "choco": "krita"
+ "WPFInstallputty": {
+ "winget": "PuTTY.PuTTY",
+ "choco": "putty",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "Putty",
+ "link": "https://www.putty.org/",
+ "description": "PuTTY is a free and open-source terminal emulator, serial console, and network file transfer application. It supports various network protocols such as SSH, Telnet, and SCP."
},
- "WPFInstalllibreoffice": {
- "winget": "TheDocumentFoundation.LibreOffice",
- "choco": "libreoffice-fresh"
+ "WPFInstallrustdesk": {
+ "winget": "RustDesk.RustDesk",
+ "choco": "rustdesk.portable",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "Rust Remote Desktop (FOSS)",
+ "link": "https://rustdesk.com/",
+ "description": "RustDesk is a free and open-source remote desktop application. It provides a secure way to connect to remote machines and access desktop environments."
},
- "WPFInstalllibrewolf": {
- "winget": "LibreWolf.LibreWolf",
- "choco": "librewolf"
+ "WPFInstallsimplewall": {
+ "winget": "Henry++.simplewall",
+ "choco": "simplewall",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "SimpleWall",
+ "link": "https://www.henrypp.org/product/simplewall",
+ "description": "SimpleWall is a free and open-source firewall application for Windows. It allows users to control and manage the inbound and outbound network traffic of applications."
},
- "WPFInstallmalwarebytes": {
- "winget": "Malwarebytes.Malwarebytes",
- "choco": "malwarebytes"
+ "WPFInstallventoy": {
+ "winget": "Ventoy.Ventoy",
+ "choco": "ventoy",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "Ventoy",
+ "link": "https://www.ventoy.net/",
+ "description": "Ventoy is an open-source tool for creating bootable USB drives. It supports multiple ISO files on a single USB drive, making it a versatile solution for installing operating systems."
},
- "WPFInstallmatrix": {
- "winget": "Element.Element",
- "choco": "element-desktop"
+ "WPFInstallwinscp": {
+ "winget": "WinSCP.WinSCP",
+ "choco": "winscp",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "WinSCP",
+ "link": "https://winscp.net/",
+ "description": "WinSCP is a popular open-source SFTP, FTP, and SCP client for Windows. It allows secure file transfers between a local and a remote computer."
+ },
+ "WPFInstallwireguard": {
+ "winget": "WireGuard.WireGuard",
+ "choco": "wireguard",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "WireGuard",
+ "link": "https://www.wireguard.com/",
+ "description": "WireGuard is a fast and modern VPN (Virtual Private Network) protocol. It aims to be simpler and more efficient than other VPN protocols, providing secure and reliable connections."
},
- "WPFInstallmonitorian": {
- "winget": "emoacht.Monitorian",
- "choco": "monitorian"
+ "WPFInstallwireshark": {
+ "winget": "WiresharkFoundation.Wireshark",
+ "choco": "wireshark",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "WireShark",
+ "link": "https://www.wireshark.org/",
+ "description": "Wireshark is a widely-used open-source network protocol analyzer. It allows users to capture and analyze network traffic in real-time, providing detailed insights into network activities."
+ },
+ "WPFInstallxpipe": {
+ "winget": "xpipe-io.xpipe",
+ "choco": "xpipe",
+ "category": "Pro Tools",
+ "panel": "3",
+ "content": "X-Pipe",
+ "link": "https://xpipe.io/",
+ "description": "X-Pipe is an open-source tool for orchestrating containerized applications. It simplifies the deployment and management of containerized services in a distributed environment."
},
- "WPFInstallmpc": {
- "winget": "clsid2.mpc-hc",
- "choco": "mpc-hc"
+ "WPFInstall7zip": {
+ "winget": "7zip.7zip",
+ "choco": "7zip",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "7-Zip",
+ "link": "https://www.7-zip.org/",
+ "description": "7-Zip is a free and open-source file archiver utility. It supports several compression formats and provides a high compression ratio, making it a popular choice for file compression."
},
- "WPFInstallmremoteng": {
- "winget": "mRemoteNG.mRemoteNG",
- "choco": "mremoteng"
+ "WPFInstallalacritty": {
+ "winget": "Alacritty.Alacritty",
+ "choco": "alacritty",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Alacritty Terminal",
+ "link": "https://github.com/alacritty/alacritty",
+ "description": "Alacritty is a fast, cross-platform, and GPU-accelerated terminal emulator. It is designed for performance and aims to be the fastest terminal emulator available."
},
- "WPFInstallmusicbee": {
- "winget": "MusicBee.MusicBee",
- "choco": "musicbee"
+ "WPFInstallanydesk": {
+ "winget": "AnyDeskSoftwareGmbH.AnyDesk",
+ "choco": "anydesk",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "AnyDesk",
+ "link": "https://anydesk.com/",
+ "description": "AnyDesk is a remote desktop software that enables users to access and control computers remotely. It is known for its fast connection and low latency."
},
- "WPFInstallnanazip": {
- "winget": "M2Team.NanaZip",
- "choco": "nanazip"
+ "WPFInstallautohotkey": {
+ "winget": "AutoHotkey.AutoHotkey",
+ "choco": "autohotkey",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "AutoHotkey",
+ "link": "https://www.autohotkey.com/",
+ "description": "AutoHotkey is a scripting language for Windows that allows users to create custom automation scripts and macros. It is often used for automating repetitive tasks and customizing keyboard shortcuts."
+ },
+ "WPFInstallbarrier": {
+ "winget": "DebaucheeOpenSourceGroup.Barrier",
+ "choco": "barrier",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Barrier",
+ "link": "https://github.com/debauchee/barrier",
+ "description": "Barrier is an open-source software KVM (keyboard, video, and mouseswitch). It allows users to control multiple computers with a single keyboard and mouse, even if they have different operating systems."
+ },
+ "WPFInstallbat": {
+ "winget": "sharkdp.bat",
+ "choco": "bat",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Bat (Cat)",
+ "link": "https://github.com/sharkdp/bat",
+ "description": "Bat is a cat command clone with syntax highlighting. It provides a user-friendly and feature-rich alternative to the traditional cat command for viewing and concatenating files."
},
- "WPFInstallnano": {
- "winget": "GNU.Nano",
- "choco": "nano"
+ "WPFInstallbitwarden": {
+ "winget": "Bitwarden.Bitwarden",
+ "choco": "bitwarden",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Bitwarden",
+ "link": "https://bitwarden.com/",
+ "description": "Bitwarden is an open-source password management solution. It allows users to store and manage their passwords in a secure and encrypted vault, accessible across multiple devices."
},
- "WPFInstallnaps2": {
- "winget": "Cyanfish.NAPS2",
- "choco": "naps2"
+ "WPFInstallbulkcrapuninstaller": {
+ "winget": "Klocman.BulkCrapUninstaller",
+ "choco": "bulk-crap-uninstaller",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Bulk Crap Uninstaller",
+ "link": "https://www.bcuninstaller.com/",
+ "description": "Bulk Crap Uninstaller is a free and open-source uninstaller utility for Windows. It helps users remove unwanted programs and clean up their system by uninstalling multiple applications at once."
+ },
+ "WPFInstallcarnac": {
+ "winget": "code52.Carnac",
+ "choco": "carnac",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Carnac",
+ "link": "https://github.com/Code52/carnac",
+ "description": "Carnac is a keystroke visualizer for Windows. It displays keystrokes in an overlay, making it useful for presentations, tutorials, and live demonstrations."
},
- "WPFInstallneovim": {
- "winget": "Neovim.Neovim",
- "choco": "neovim"
+ "WPFInstallcpuz": {
+ "winget": "CPUID.CPU-Z",
+ "choco": "cpu-z",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "CPU-Z",
+ "link": "https://www.cpuid.com/softwares/cpu-z.html",
+ "description": "CPU-Z is a system monitoring and diagnostic tool for Windows. It provides detailed information about the computer's hardware components, including the CPU, memory, and motherboard."
+ },
+ "WPFInstallcrystaldiskinfo": {
+ "winget": "CrystalDewWorld.CrystalDiskInfo",
+ "choco": "crystaldiskinfo",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Crystal Disk Info",
+ "link": "https://crystalmark.info/en/software/crystaldiskinfo/",
+ "description": "Crystal Disk Info is a disk health monitoring tool that provides information about the status and performance of hard drives. It helps users anticipate potential issues and monitor drive health."
+ },
+ "WPFInstallcrystaldiskmark": {
+ "winget": "CrystalDewWorld.CrystalDiskMark",
+ "choco": "crystaldiskmark",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Crystal Disk Mark",
+ "link": "https://crystalmark.info/en/software/crystaldiskmark/",
+ "description": "Crystal Disk Mark is a disk benchmarking tool that measures the read and write speeds of storage devices. It helps users assess the performance of their hard drives and SSDs."
},
- "WPFInstallnglide": {
- "winget": "ZeusSoftware.nGlide",
- "choco": "na"
+ "WPFInstallddu": {
+ "winget": "ddu",
+ "choco": "ddu",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Display Driver Uninstaller",
+ "link": "https://www.wagnardsoft.com/",
+ "description": "Display Driver Uninstaller (DDU) is a tool for completely uninstalling graphics drivers from NVIDIA, AMD, and Intel. It is useful for troubleshooting graphics driver-related issues."
},
- "WPFInstallnodejs": {
- "winget": "OpenJS.NodeJS",
- "choco": "nodejs"
+ "WPFInstalldeluge": {
+ "winget": "DelugeTeam.Deluge",
+ "choco": "deluge",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Deluge",
+ "link": "https://deluge-torrent.org/",
+ "description": "Deluge is a free and open-source BitTorrent client. It features a user-friendly interface, support for plugins, and the ability to manage torrents remotely."
+ },
+ "WPFInstalldolphin": {
+ "winget": "KDE.Dolphin",
+ "choco": "na",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Dolphin File manager",
+ "link": "https://apps.kde.org/en/dolphin/",
+ "description": "Dolphin is a file manager for the KDE desktop environment. It provides a powerful and intuitive interface for managing files and folders on Linux systems."
+ },
+ "WPFInstallduplicati": {
+ "winget": "Duplicati.Duplicati",
+ "choco": "duplicati",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Duplicati 2",
+ "link": "https://www.duplicati.com/",
+ "description": "Duplicati is an open-source backup solution that supports encrypted, compressed, and incremental backups. It is designed to securely store data on cloud storage services."
+ },
+ "WPFInstalldevtoys": {
+ "winget": "devtoys",
+ "choco": "devToys",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Devtoys",
+ "link": "https://dev.to/devtoys",
+ "description": "Devtoys is a collection of development-related utilities and tools for Windows. It includes tools for file management, code formatting, and productivity enhancements for developers."
+ },
+ "WPFInstallerrorlookup": {
+ "winget": "Henry++.ErrorLookup",
+ "choco": "na",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Windows Error Code Lookup",
+ "link": "https://github.com/HenryPP/ErrorLookup",
+ "description": "ErrorLookup is a tool for looking up Windows error codes and their descriptions."
},
- "WPFInstallnodejslts": {
- "winget": "OpenJS.NodeJS.LTS",
- "choco": "nodejs-lts"
+ "WPFInstalletcher": {
+ "winget": "Balena.Etcher",
+ "choco": "etcher",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Etcher USB Creator",
+ "link": "https://www.balena.io/etcher/",
+ "description": "Etcher is a powerful tool for creating bootable USB drives with ease."
},
- "WPFInstallnomacs": {
- "winget": "nomacs.nomacs",
- "choco": "nomacs"
+ "WPFInstallesearch": {
+ "winget": "voidtools.Everything",
+ "choco": "everything",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Everything Search",
+ "link": "https://www.voidtools.com/",
+ "description": "Everything Search is a fast and efficient file search utility for Windows."
+ },
+ "WPFInstallfileconverter": {
+ "winget": "AdrienAllard.FileConverter",
+ "choco": "files",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "File Converter",
+ "link": "https://file-converter.org/",
+ "description": "File Converter is a very simple tool which allows you to convert and compress one or several file(s) using the context menu in windows explorer."
},
- "WPFInstallnotepadplus": {
- "winget": "Notepad++.Notepad++",
- "choco": "notepadplusplus"
+ "WPFInstallflux": {
+ "winget": "flux.flux",
+ "choco": "flux",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "f.lux Redshift",
+ "link": "https://justgetflux.com/",
+ "description": "f.lux Redshift adjusts the color temperature of your screen to reduce eye strain during nighttime use."
},
- "WPFInstallnuget": {
- "winget": "Microsoft.NuGet",
- "choco": "nuget.commandline"
+ "WPFInstallglaryutilities": {
+ "winget": "Glarysoft.GlaryUtilities",
+ "choco": "glaryutilities-free",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Glary Utilities",
+ "link": "https://www.glarysoft.com/glary-utilities/",
+ "description": "Glary Utilities is a comprehensive system optimization and maintenance tool for Windows."
},
- "WPFInstallnvclean": {
- "winget": "TechPowerUp.NVCleanstall",
- "choco": "na"
+ "WPFInstallgpuz": {
+ "winget": "TechPowerUp.GPU-Z",
+ "choco": "gpu-z",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "GPU-Z",
+ "link": "https://www.techpowerup.com/gpuz/",
+ "description": "GPU-Z provides detailed information about your graphics card and GPU."
},
- "WPFInstallnvm": {
- "winget": "CoreyButler.NVMforWindows",
- "choco": "nvm"
+ "WPFInstallgsudo": {
+ "winget": "gerardog.gsudo",
+ "choco": "gsudo",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Gsudo",
+ "link": "https://github.com/gerardog/gsudo",
+ "description": "Gsudo is a sudo implementation for Windows, allowing elevated privilege execution."
},
- "WPFInstallobs": {
- "winget": "OBSProject.OBSStudio",
- "choco": "obs-studio"
+ "WPFInstallhwinfo": {
+ "winget": "REALiX.HWiNFO",
+ "choco": "hwinfo",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "HWInfo",
+ "link": "https://www.hwinfo.com/",
+ "description": "HWInfo provides comprehensive hardware information and diagnostics for Windows."
},
- "WPFInstallobsidian": {
- "winget": "Obsidian.Obsidian",
- "choco": "obsidian"
+ "WPFInstalljdownloader": {
+ "winget": "AppWork.JDownloader",
+ "choco": "jdownloader",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "J Download Manager",
+ "link": "http://jdownloader.org/",
+ "description": "JDownloader is a feature-rich download manager with support for various file hosting services."
+ },
+ "WPFInstallkdeconnect": {
+ "winget": "KDE.KDEConnect",
+ "choco": "kdeconnect-kde",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "KDE Connect",
+ "link": "https://community.kde.org/KDEConnect",
+ "description": "KDE Connect allows seamless integration between your KDE desktop and mobile devices."
},
- "WPFInstallokular": {
- "winget": "KDE.Okular",
- "choco": "okular"
+ "WPFInstallkeepass": {
+ "winget": "KeePassXCTeam.KeePassXC",
+ "choco": "keepassxc",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "KeePassXC",
+ "link": "https://keepassxc.org/",
+ "description": "KeePassXC is a cross-platform, open-source password manager with strong encryption features."
},
- "WPFInstallonedrive": {
- "winget": "Microsoft.OneDrive",
- "choco": "onedrive"
+ "WPFInstallmalwarebytes": {
+ "winget": "Malwarebytes.Malwarebytes",
+ "choco": "malwarebytes",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "MalwareBytes",
+ "link": "https://www.malwarebytes.com/",
+ "description": "MalwareBytes is an anti-malware software that provides real-time protection against threats."
+ },
+ "WPFInstallmeld": {
+ "winget": "Meld.Meld",
+ "choco": "meld",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Meld",
+ "link": "https://meldmerge.org/",
+ "description": "Meld is a visual diff and merge tool for files and directories."
},
- "WPFInstallonlyoffice": {
- "winget": "ONLYOFFICE.DesktopEditors",
- "choco": "onlyoffice"
+ "WPFInstallmonitorian": {
+ "winget": "emoacht.Monitorian",
+ "choco": "monitorian",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Monitorian",
+ "link": "https://www.monitorian.com/",
+ "description": "Monitorian is a utility for adjusting monitor brightness and contrast on Windows."
+ },
+ "WPFInstallmsiafterburner": {
+ "winget": "Guru3D.Afterburner",
+ "choco": "msiafterburner",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "MSI Afterburner",
+ "link": "https://www.msi.com/Landing/afterburner",
+ "description": "MSI Afterburner is a graphics card overclocking utility with advanced features."
},
- "WPFInstallopenoffice": {
- "winget": "Apache.OpenOffice",
- "choco": "openoffice"
+ "WPFInstallnanazip": {
+ "winget": "M2Team.NanaZip",
+ "choco": "nanazip",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "NanaZip",
+ "link": "https://nanazip.codeplex.com/",
+ "description": "NanaZip is a fast and efficient file compression and decompression tool."
+ },
+ "WPFInstallneofetchwin": {
+ "winget": "nepnep.neofetch-win",
+ "choco": "na",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Neofetch",
+ "link": "https://github.com/dylanaraps/neofetch",
+ "description": "Neofetch is a command-line utility for displaying system information in a visually appealing way."
+ },
+ "WPFInstallnextclouddesktop": {
+ "winget": "Nextcloud.NextcloudDesktop",
+ "choco": "nextcloud-client",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Nextcloud Desktop",
+ "link": "https://nextcloud.com/install/#install-clients",
+ "description": "Nextcloud Desktop is the official desktop client for the Nextcloud file synchronization and sharing platform."
+ },
+ "WPFInstallnushell": {
+ "winget": "Nushell.Nushell",
+ "choco": "nushell",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Nushell",
+ "link": "https://www.nushell.sh/",
+ "description": "Nushell is a new shell that takes advantage of modern hardware and systems to provide a powerful, expressive, and fast experience."
+ },
+ "WPFInstallnvclean": {
+ "winget": "TechPowerUp.NVCleanstall",
+ "choco": "na",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "NVCleanstall",
+ "link": "https://www.techpowerup.com/nvcleanstall/",
+ "description": "NVCleanstall is a tool designed to customize NVIDIA driver installations, allowing advanced users to control more aspects of the installation process."
+ },
+ "WPFInstallOVirtualBox": {
+ "winget": "Oracle.VirtualBox",
+ "choco": "virtualbox",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Oracle VirtualBox",
+ "link": "https://www.virtualbox.org/",
+ "description": "Oracle VirtualBox is a powerful and free open-source virtualization tool for x86 and AMD64/Intel64 architectures."
+ },
+ "WPFInstallopenrgb": {
+ "winget": "CalcProgrammer1.OpenRGB",
+ "choco": "openrgb",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "OpenRGB",
+ "link": "https://openrgb.org/",
+ "description": "OpenRGB is an open-source RGB lighting control software designed to manage and control RGB lighting for various components and peripherals."
},
"WPFInstallopenshell": {
"winget": "Open-Shell.Open-Shell-Menu",
- "choco": "open-shell"
+ "choco": "open-shell",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Open Shell (Start Menu)",
+ "link": "https://github.com/Open-Shell/Open-Shell-Menu",
+ "description": "Open Shell is a Windows Start Menu replacement with enhanced functionality and customization options."
+ },
+ "WPFInstallownclouddesktop": {
+ "winget": "ownCloud.ownCloudDesktop",
+ "choco": "owncloud-client",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "ownCloud Desktop",
+ "link": "https://owncloud.com/desktop-app/",
+ "description": "ownCloud Desktop is the official desktop client for the ownCloud file synchronization and sharing platform."
+ },
+ "WPFInstallparsec": {
+ "winget": "Parsec.parsec",
+ "choco": "parsec",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Parsec",
+ "link": "https://parsec.app/",
+ "description": "Parsec is a low-latency, high-quality remote desktop sharing application for collaborating and gaming across devices."
},
"WPFInstallpeazip": {
"winget": "Giorgiotani.Peazip",
- "choco": "peazip"
- },
- "WPFInstallpostman": {
- "winget": "Postman.Postman",
- "choco": "postman"
- },
- "WPFInstallpowershell": {
- "winget": "Microsoft.PowerShell",
- "choco": "powershell-core"
- },
- "WPFInstallpowertoys": {
- "winget": "Microsoft.PowerToys",
- "choco": "powertoys"
- },
- "WPFInstallprismlauncher": {
- "winget": "PrismLauncher.PrismLauncher",
- "choco": "na"
+ "choco": "peazip",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Peazip",
+ "link": "https://peazip.github.io/",
+ "description": "Peazip is a free, open-source file archiver utility that supports multiple archive formats and provides encryption features."
},
"WPFInstallprocesslasso": {
"winget": "BitSum.ProcessLasso",
- "choco": "plasso"
- },
- "WPFInstallprocessmonitor": {
- "winget": "Microsoft.Sysinternals.ProcessMonitor",
- "choco": "procexp"
- },
- "WPFInstallputty": {
- "winget": "PuTTY.PuTTY",
- "choco": "putty"
- },
- "WPFInstallpython3": {
- "winget": "Python.Python.3.11",
- "choco": "python"
+ "choco": "plasso",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Process Lasso",
+ "link": "https://bitsum.com/",
+ "description": "Process Lasso is a system optimization and automation tool that improves system responsiveness and stability by adjusting process priorities and CPU affinities."
+ },
+ "WPFInstallprucaslicer": {
+ "winget": "Prusa3d.PrusaSlicer",
+ "choco": "prusaslicer",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Prusa Slicer",
+ "link": "https://www.prusa3d.com/prusaslicer/",
+ "description": "Prusa Slicer is a powerful and easy-to-use slicing software for 3D printing with Prusa 3D printers."
},
"WPFInstallqbittorrent": {
"winget": "qBittorrent.qBittorrent",
- "choco": "qbittorrent"
+ "choco": "qbittorrent",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "qBittorrent",
+ "link": "https://www.qbittorrent.org/",
+ "description": "qBittorrent is a free and open-source BitTorrent client that aims to provide a feature-rich and lightweight alternative to other torrent clients."
+ },
+ "WPFInstallrainmeter": {
+ "winget": "Rainmeter.Rainmeter",
+ "choco": "na",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Rainmeter",
+ "link": "https://www.rainmeter.net/",
+ "description": "Rainmeter is a desktop customization tool that allows you to create and share customizable skins for your desktop."
},
"WPFInstallrevo": {
"winget": "RevoUninstaller.RevoUninstaller",
- "choco": "revo-uninstaller"
+ "choco": "revo-uninstaller",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "RevoUninstaller",
+ "link": "https://www.revouninstaller.com/",
+ "description": "RevoUninstaller is an advanced uninstaller tool that helps you remove unwanted software and clean up your system."
},
"WPFInstallrufus": {
"winget": "Rufus.Rufus",
- "choco": "rufus"
- },
- "WPFInstallrustdesk": {
- "winget": "RustDesk.RustDesk",
- "choco": "rustdesk.portable"
- },
- "WPFInstallrustlang": {
- "Winget": "Rustlang.Rust.MSVC",
- "choco": "rust"
+ "choco": "rufus",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Rufus Imager",
+ "link": "https://rufus.ie/",
+ "description": "Rufus is a utility that helps format and create bootable USB drives, such as USB keys or pen drives."
},
"WPFInstallsandboxie": {
"winget": "Sandboxie.Plus",
- "choco": "sandboxie"
- },
- "WPFInstallsdio": {
- "winget": "GlennDelahoy.SnappyDriverInstallerOrigin",
- "choco": "sdio"
- },
- "WPFInstallsharex": {
- "winget": "ShareX.ShareX",
- "choco": "sharex"
+ "choco": "sandboxie",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Sandboxie Plus",
+ "link": "https://www.sandboxie.com/",
+ "description": "Sandboxie Plus is a sandbox-based isolation program that provides enhanced security by running applications in an isolated environment."
},
"WPFInstallshell": {
"winget": "Nilesoft.Shell",
- "choco": "na"
- },
- "WPFInstallsignal": {
- "winget": "OpenWhisperSystems.Signal",
- "choco": "signal"
- },
- "WPFInstallsimplewall": {
- "Winget": "Henry++.simplewall",
- "choco": "simplewall"
- },
- "WPFInstallskype": {
- "winget": "Microsoft.Skype",
- "choco": "skype"
- },
- "WPFInstallslack": {
- "winget": "SlackTechnologies.Slack",
- "choco": "slack"
- },
- "WPFInstallsqlstudio": {
- "winget": "Microsoft.SQLServerManagementStudio",
- "choco": "sql-server-management-studio"
- },
- "WPFInstallsteam": {
- "winget": "Valve.Steam",
- "choco": "steam-client"
- },
- "WPFInstallstrawberry": {
- "winget": "StrawberryMusicPlayer.Strawberry",
- "choco": "strawberrymusicplayer"
+ "choco": "nilesoft-shell",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Shell (Expanded Context Menu)",
+ "link": "https://www.nilesoft.com/shell/",
+ "description": "Shell is an expanded context menu tool that adds extra functionality and customization options to the Windows context menu."
},
- "WPFInstallsublime": {
- "winget": "SublimeHQ.SublimeText.4",
- "choco": "sublimetext4"
- },
- "WPFInstallsumatra": {
- "winget": "SumatraPDF.SumatraPDF",
- "choco": "sumatrapdf"
+ "WPFInstallsdio": {
+ "winget": "GlennDelahoy.SnappyDriverInstallerOrigin",
+ "choco": "sdio",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Snappy Driver Installer Origin",
+ "link": "https://github.com/snappy-driver/snappy-driver-installer",
+ "description": "Snappy Driver Installer Origin is a free and open-source driver updater with a vast driver database for Windows."
+ },
+ "WPFInstallspacedrive": {
+ "winget": "spacedrive.Spacedrive",
+ "choco": "na",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Spacedrive File Manager",
+ "link": "https://spacedrive.org/",
+ "description": "Spacedrive is a file manager that offers cloud storage integration and file synchronization across devices."
},
"WPFInstallsuperf4": {
"winget": "StefanSundin.Superf4",
- "choco": "superf4"
- },
- "WPFInstalltcpview": {
- "winget": "Microsoft.Sysinternals.TCPView",
- "choco": "tcpview"
- },
- "WPFInstallteams": {
- "winget": "Microsoft.Teams",
- "choco": "microsoft-teams"
+ "choco": "superf4",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "SuperF4",
+ "link": "https://stefansundin.github.io/superf4/",
+ "description": "SuperF4 is a utility that allows you to terminate programs instantly by pressing a customizable hotkey."
+ },
+ "WPFInstalltailscale": {
+ "winget": "tailscale.tailscale",
+ "choco": "tailscale",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Tailscale",
+ "link": "https://tailscale.com/",
+ "description": "Tailscale is a secure and easy-to-use VPN solution for connecting your devices and networks."
},
"WPFInstallteamviewer": {
"winget": "TeamViewer.TeamViewer",
- "choco": "teamviewer9"
+ "choco": "teamviewer9",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "TeamViewer",
+ "link": "https://www.teamviewer.com/",
+ "description": "TeamViewer is a popular remote access and support software that allows you to connect to and control remote devices."
},
- "WPFInstalltelegram": {
- "winget": "Telegram.TelegramDesktop",
- "choco": "telegram"
- },
- "WPFInstallterminal": {
- "winget": "Microsoft.WindowsTerminal",
- "choco": "microsoft-windows-terminal"
- },
- "WPFInstalltor": {
- "Winget": "TorProject.TorBrowser",
- "choco": "tor-browser"
+ "WPFInstallttaskbar": {
+ "winget": "9PF4KZ2VN4W9",
+ "choco": "translucenttb",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Translucent Taskbar",
+ "link": "https://github.com/TranslucentTB/TranslucentTB",
+ "description": "Translucent Taskbar is a tool that allows you to customize the transparency of the Windows taskbar."
},
"WPFInstalltreesize": {
"winget": "JAMSoftware.TreeSize.Free",
- "choco": "treesizefree"
- },
- "WPFInstallttaskbar": {
- "winget": "9PF4KZ2VN4W9",
- "choco": "translucenttb"
+ "choco": "treesizefree",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "TreeSize Free",
+ "link": "https://www.jam-software.com/treesize_free/",
+ "description": "TreeSize Free is a disk space manager that helps you analyze and visualize the space usage on your drives."
},
"WPFInstalltwinkletray": {
- "Winget": "xanderfrangos.twinkletray",
- "choco": "na"
- },
- "WPFInstalltidal": {
- "Winget": "9NNCB5BS59PH",
- "choco": "na"
- },
- "WPFInstallubisoft": {
- "winget": "Ubisoft.Connect",
- "choco": "ubisoft-connect"
- },
- "WPFInstallunity": {
- "winget": "Unity.UnityHub",
- "choco": "unityhub"
- },
- "WPFInstallvc2015_32": {
- "winget": "Microsoft.VCRedist.2015+.x86",
- "choco": "na"
- },
- "WPFInstallvc2015_64": {
- "winget": "Microsoft.VCRedist.2015+.x64",
- "choco": "na"
- },
- "WPFInstallventoy": {
- "winget": "na",
- "choco": "ventoy"
- },
- "WPFInstallviber": {
- "Winget": "Viber.Viber",
- "choco": "viber"
- },
- "WPFInstallvisualstudio": {
- "winget": "Microsoft.VisualStudio.2022.Community",
- "choco": "visualstudio2022community"
- },
- "WPFInstallvivaldi": {
- "winget": "VivaldiTechnologies.Vivaldi",
- "choco": "vivaldi"
- },
- "WPFInstallvlc": {
- "winget": "VideoLAN.VLC",
- "choco": "vlc"
- },
- "WPFInstallvoicemeeter": {
- "winget": "VB-Audio.Voicemeeter",
- "choco": "voicemeeter"
- },
- "WPFInstallvscode": {
- "winget": "Git.Git;Microsoft.VisualStudioCode",
- "choco": "vscode"
- },
- "WPFInstallvscodium": {
- "winget": "Git.Git;VSCodium.VSCodium",
- "choco": "vscodium"
- },
- "WPFInstallwaterfox": {
- "winget": "Waterfox.Waterfox",
- "choco": "waterfox"
+ "winget": "xanderfrangos.twinkletray",
+ "choco": "twinkle-tray",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Twinkle Tray",
+ "link": "https://twinkletray.com/",
+ "description": "Twinkle Tray lets you easily manage the brightness levels of multiple monitors."
},
"WPFInstallwindirstat": {
"winget": "WinDirStat.WinDirStat",
- "choco": "windirstat"
+ "choco": "windirstat",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "WinDirStat",
+ "link": "https://windirstat.net/",
+ "description": "WinDirStat is a disk usage statistics viewer and cleanup tool for Windows."
},
"WPFInstallwingetui": {
"winget": "SomePythonThings.WingetUIStore",
- "choco": "na"
+ "choco": "wingetui",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "WingetUI",
+ "link": "https://github.com/marticliment/WingetUI",
+ "description": "WingetUI is a graphical user interface for Microsoft's Windows Package Manager (winget)."
},
- "WPFInstallwinmerge": {
- "winget": "WinMerge.WinMerge",
- "choco": "winmerge"
+ "WPFInstallwiztree": {
+ "winget": "AntibodySoftware.WizTree",
+ "choco": "wiztree",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "WizTree",
+ "link": "https://wiztreefree.com/",
+ "description": "WizTree is a fast disk space analyzer that helps you quickly find the files and folders consuming the most space on your hard drive."
},
"WPFInstallwinrar": {
"winget": "RARLab.WinRAR",
- "choco": "winrar"
- },
- "WPFInstallwinscp": {
- "winget": "WinSCP.WinSCP",
- "choco": "winscp"
- },
- "WPFInstallwireshark": {
- "winget": "WiresharkFoundation.Wireshark",
- "choco": "wireshark"
- },
- "WPFInstallwiztree": {
- "Winget": "AntibodySoftware.WizTree",
- "choco": "wiztree"
+ "choco": "winrar",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "WinRAR",
+ "link": "https://www.win-rar.com/",
+ "description": "WinRAR is a powerful archive manager that allows you to create, manage, and extract compressed files."
+ },
+ "WPFInstallwinpaletter": {
+ "winget": "Abdelrhman-AK.WinPaletter",
+ "choco": "WinPaletter",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "WinPaletter",
+ "link": "https://github.com/Abdelrhman-AK/WinPaletter",
+ "description": "WinPaletter is a tool for adjusting the color palette of Windows 10, providing customization options for window colors."
+ },
+ "WPFInstallwisetoys": {
+ "winget": "WiseCleaner.WiseToys",
+ "choco": "na",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "WiseToys",
+ "link": "https://toys.wisecleaner.com/",
+ "description": "WiseToys is a set of utilities and tools designed to enhance and optimize your Windows experience."
},
"WPFInstallxdm": {
"winget": "subhra74.XtremeDownloadManager",
- "choco": "xdm"
+ "choco": "xdm",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Xtreme Download Manager",
+ "link": "https://github.com/subhra74/xdm",
+ "description": "Xtreme Download Manager is an advanced download manager with support for various protocols and browsers."
},
"WPFInstallzerotierone": {
- "winget": "ZeroTier.ZeroTierOne",
- "choco": "zerotier-one"
- },
- "WPFInstallzoom": {
- "winget": "Zoom.Zoom",
- "choco": "zoom"
- }
+ "winget": "ZeroTier.ZeroTierOne",
+ "choco": "zerotier-one",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "ZeroTier One",
+ "link": "https://zerotier.com/",
+ "description": "ZeroTier One is a software-defined networking tool that allows you to create secure and scalable networks."
+ },
+ "WPFInstallzoxide": {
+ "winget": "ajeetdsouza.zoxide",
+ "choco": "zoxide",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Zoxide",
+ "link": "https://github.com/ajeetdsouza/zoxide",
+ "description": "Zoxide is a fast and efficient directory changer (cd) that helps you navigate your file system with ease."
+ },
+ "WPFInstallwindowspchealth": {
+ "winget": "Microsoft.WindowsPCHealthCheck",
+ "choco": "na",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Windows PC Health Check",
+ "link": "https://support.microsoft.com/en-us/windows/how-to-use-the-pc-health-check-app-9c8abd9b-03ba-4e67-81ef-36f37caa7844",
+ "description": "Windows PC Health Check is a tool that helps you check if your PC meets the system requirements for Windows 11."
+ },
+ "WPFInstallsamsungmagician": {
+ "winget": "Samsung.SamsungMagician",
+ "choco": "samsung-magician",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Samsung Magician",
+ "link": "https://semiconductor.samsung.com/consumer-storage/magician/",
+ "description": "Samsung Magician is a utility for managing and optimizing Samsung SSDs."
+ },
+ "WPFInstallbitcomet": {
+ "winget": "CometNetwork.BitComet",
+ "choco": "bitcomet",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "BitComet",
+ "link": "https://www.bitcomet.com/",
+ "description": "BitComet is a free and open-source BitTorrent client that supports HTTP/FTP downloads and provides download management features."
+ },
+ "WPFInstallpiimager": {
+ "winget": "RaspberryPiFoundation.RaspberryPiImager",
+ "choco": "rpi-imager",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Raspberry Pi Imager",
+ "link": "https://www.raspberrypi.com/software/",
+ "description": "Raspberry Pi Imager is a utility for writing operating system images to SD cards for Raspberry Pi devices."
+ },
+ "WPFInstall1password": {
+ "winget": "AgileBits.1Password",
+ "choco": "1password",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "1Password",
+ "link": "https://1password.com/",
+ "description": "1Password is a password manager that allows you to store and manage your passwords securely."
+ },
+ "WPFInstalltotalcommander": {
+ "winget": "Ghisler.TotalCommander",
+ "choco": "TotalCommander",
+ "category": "Utilities",
+ "panel": "4",
+ "content": "Total Commander",
+ "link": "https://www.ghisler.com/",
+ "description": "Total Commander is a file manager for Windows that provides a powerful and intuitive interface for file management."
+ }
}
diff --git a/functions/private/Get-WinUtilRegistry.ps1 b/functions/private/Get-WinUtilRegistry.ps1
index 9a39795cd3..99b8e2f765 100644
--- a/functions/private/Get-WinUtilRegistry.ps1
+++ b/functions/private/Get-WinUtilRegistry.ps1
@@ -7,7 +7,7 @@ function Get-WinUtilRegistry {
.EXAMPLE
Get-WinUtilRegistry -Name "PublishUserActivities" -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Type "DWord" -Value "0"
- #>
+ #>
param (
$Name,
$Path,
@@ -15,7 +15,7 @@ function Get-WinUtilRegistry {
$Value
)
- Try{
+ Try{
$syscheckvalue = Get-ItemPropertyValue -Path $Path -Value $Value # Return Value
}
diff --git a/functions/private/Get-WinUtilVariables.ps1 b/functions/private/Get-WinUtilVariables.ps1
index d612e57c34..d19a3e9ef6 100644
--- a/functions/private/Get-WinUtilVariables.ps1
+++ b/functions/private/Get-WinUtilVariables.ps1
@@ -1,32 +1,32 @@
function Get-WinUtilVariables {
<#
-
.SYNOPSIS
Gets every form object of the provided type
.OUTPUTS
List containing every object that matches the provided type
-
#>
param (
[Parameter()]
- [ValidateSet("CheckBox", "Button")]
- [string]$Type
+ [string[]]$Type
)
- $keys = $sync.keys | Where-Object {$psitem -like "WPF*"}
+ $keys = $sync.keys | Where-Object { $_ -like "WPF*" }
- if($type){
+ if ($Type) {
$output = $keys | ForEach-Object {
- Try{
- if ($sync["$psitem"].GetType() -like "*$type*"){
+ Try {
+ $objType = $sync["$psitem"].GetType().Name
+ if ($Type -contains $objType) {
Write-Output $psitem
}
}
- Catch{<#I am here so errors don't get outputted for a couple variables that don't have the .GetType() attribute#>}
+ Catch {
+ <#I am here so errors don't get outputted for a couple variables that don't have the .GetType() attribute#>
+ }
}
- return $output
+ return $output
}
return $keys
}
diff --git a/functions/private/Install-WinUtilChoco.ps1 b/functions/private/Install-WinUtilChoco.ps1
index e0890489db..b96fc0e50f 100644
--- a/functions/private/Install-WinUtilChoco.ps1
+++ b/functions/private/Install-WinUtilChoco.ps1
@@ -7,24 +7,23 @@ function Install-WinUtilChoco {
#>
- try{
+ try {
Write-Host "Checking if Chocolatey is Installed..."
if((Test-WinUtilPackageManager -choco)){
Write-Host "Chocolatey Already Installed"
return
}
-
- Write-Host "Seems Chocolatey is not installed, installing now?"
- # Let user decide if they want to install Chocolatey
- $confirmation = Read-Host "Are you Sure You Want To Proceed:(y/n)"
- if ($confirmation -eq 'y') {
- Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) -ErrorAction Stop
- powershell choco feature enable -n allowGlobalConfirmation
- }
+
+ Write-Host "Seems Chocolatey is not installed, installing now"
+ Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) -ErrorAction Stop
+ powershell choco feature enable -n allowGlobalConfirmation
+
}
- Catch{
- throw [ChocoFailedInstall]::new('Failed to install')
+ Catch {
+ Write-Host "==========================================="
+ Write-Host "-- Chocolatey failed to install ---"
+ Write-Host "==========================================="
}
}
diff --git a/functions/private/Install-WinUtilWinget.ps1 b/functions/private/Install-WinUtilWinget.ps1
index b04e6d9441..4be11a82c3 100644
--- a/functions/private/Install-WinUtilWinget.ps1
+++ b/functions/private/Install-WinUtilWinget.ps1
@@ -1,9 +1,9 @@
function Get-LatestHash {
$shaUrl = ((Invoke-WebRequest $apiLatestUrl -UseBasicParsing | ConvertFrom-Json).assets | Where-Object { $_.name -match '^Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt$' }).browser_download_url
-
+
$shaFile = Join-Path -Path $tempFolder -ChildPath 'Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt'
$WebClient.DownloadFile($shaUrl, $shaFile)
-
+
Get-Content $shaFile
}
@@ -14,6 +14,8 @@ function Install-WinUtilWinget {
.SYNOPSIS
Installs Winget if it is not already installed
+ .DESCRIPTION
+ This function will download the latest version of winget and install it. If winget is already installed, it will do nothing.
#>
Try{
Write-Host "Checking if Winget is Installed..."
@@ -38,8 +40,8 @@ function Install-WinUtilWinget {
}
Write-Host "Running Alternative Installer and Direct Installing"
- Start-Process -Verb runas -FilePath powershell.exe -ArgumentList "irm https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/winget.ps1 | iex"
-
+ Start-Process -Verb runas -FilePath powershell.exe -ArgumentList "choco install winget"
+
Write-Host "Winget Installed"
}
Catch{
diff --git a/functions/private/Set-WinUtilRestorePoint.ps1 b/functions/private/Set-WinUtilRestorePoint.ps1
deleted file mode 100644
index ad80be9673..0000000000
--- a/functions/private/Set-WinUtilRestorePoint.ps1
+++ /dev/null
@@ -1,40 +0,0 @@
-function Set-WinUtilRestorePoint {
- <#
-
- .SYNOPSIS
- Creates a Restore Point
-
- #>
-
- # Check if the user has administrative privileges
- if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
- Write-Host "Please run this script as an administrator."
- return
- }
-
- # Check if System Restore is enabled for the main drive
- try {
- # Try getting restore points to check if System Restore is enabled
- Enable-ComputerRestore -Drive "$env:SystemDrive"
- } catch {
- Write-Host "An error occurred while enabling System Restore: $_"
- }
-
- # Check if the SystemRestorePointCreationFrequency value exists
- $exists = Get-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -name "SystemRestorePointCreationFrequency" -ErrorAction SilentlyContinue
- if($null -eq $exists){
- write-host 'Changing system to allow multiple restore points per day'
- Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -Value "0" -Type DWord -Force -ErrorAction Stop | Out-Null
- }
-
- # Get all the restore points for the current day
- $existingRestorePoints = Get-ComputerRestorePoint | Where-Object { $_.CreationTime.Date -eq (Get-Date).Date }
-
- # Check if there is already a restore point created today
- if ($existingRestorePoints.Count -eq 0) {
- $description = "System Restore Point created by WinUtil"
-
- Checkpoint-Computer -Description $description -RestorePointType "MODIFY_SETTINGS"
- Write-Host -ForegroundColor Green "System Restore Point Created Successfully"
- }
-}
diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1
index b25d1531f0..1460a6be03 100644
--- a/functions/public/Invoke-WPFButton.ps1
+++ b/functions/public/Invoke-WPFButton.ps1
@@ -9,8 +9,8 @@ function Invoke-WPFButton {
The name of the button that was clicked
#>
-
- Param ([string]$Button)
+
+ Param ([string]$Button)
# Use this to get the name of the button
#[System.Windows.MessageBox]::Show("$Button","Chris Titus Tech's Windows Utility","OK","Info")
@@ -24,16 +24,11 @@ function Invoke-WPFButton {
"WPFdesktop" {Invoke-WPFPresets "Desktop"}
"WPFlaptop" {Invoke-WPFPresets "laptop"}
"WPFminimal" {Invoke-WPFPresets "minimal"}
- "WPFexport" {Invoke-WPFImpex -type "export" -CheckBox "WPFTweaks"}
- "WPFimport" {Invoke-WPFImpex -type "import" -CheckBox "WPFTweaks"}
- "WPFexportWinget" {Invoke-WPFImpex -type "export" -CheckBox "WPFInstall"}
- "WPFimportWinget" {Invoke-WPFImpex -type "import" -CheckBox "WPFInstall"}
"WPFclear" {Invoke-WPFPresets -preset $null -imported $true}
"WPFclearWinget" {Invoke-WPFPresets -preset $null -imported $true -CheckBox "WPFInstall"}
"WPFtweaksbutton" {Invoke-WPFtweaksbutton}
"WPFAddUltPerf" {Invoke-WPFUltimatePerformance -State "Enabled"}
"WPFRemoveUltPerf" {Invoke-WPFUltimatePerformance -State "Disabled"}
- "WPFToggleDarkMode" {Invoke-WPFDarkMode -DarkMoveEnabled $(Get-WinUtilDarkMode)}
"WPFundoall" {Invoke-WPFundoall}
"WPFFeatureInstall" {Invoke-WPFFeatureInstall}
"WPFPanelDISM" {Invoke-WPFPanelDISM}
@@ -47,11 +42,15 @@ function Invoke-WPFButton {
"WPFPaneluser" {Invoke-WPFControlPanel -Panel $button}
"WPFUpdatesdefault" {Invoke-WPFUpdatesdefault}
"WPFFixesUpdate" {Invoke-WPFFixesUpdate}
+ "WPFFixesWinget" {Invoke-WPFFixesWinget}
"WPFFixesNetwork" {Invoke-WPFFixesNetwork}
"WPFUpdatesdisable" {Invoke-WPFUpdatesdisable}
"WPFUpdatessecurity" {Invoke-WPFUpdatessecurity}
"WPFWinUtilShortcut" {Invoke-WPFShortcut -ShortcutToAdd "WinUtil"}
"WPFGetInstalled" {Invoke-WPFGetInstalled -CheckBox "winget"}
"WPFGetInstalledTweaks" {Invoke-WPFGetInstalled -CheckBox "tweaks"}
+ "WPFGetIso" {Invoke-WPFGetIso}
+ "WPFMicrowin" {Invoke-WPFMicrowin}
+ "WPFCloseButton" {Invoke-WPFCloseButton}
}
}
\ No newline at end of file
diff --git a/functions/public/Invoke-WPFInstall.ps1 b/functions/public/Invoke-WPFInstall.ps1
index f8b87bd7ca..12362b12d2 100644
--- a/functions/public/Invoke-WPFInstall.ps1
+++ b/functions/public/Invoke-WPFInstall.ps1
@@ -7,12 +7,12 @@ function Invoke-WPFInstall {
#>
if($sync.ProcessRunning){
- $msg = "Install process is currently running."
+ $msg = "[Invoke-WPFInstall] Install process is currently running."
[System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning)
return
}
- $WingetInstall = Get-WinUtilCheckBoxes -Group "WPFInstall"
+ $WingetInstall = (Get-WinUtilCheckBoxes)["Install"]
if ($wingetinstall.Count -eq 0) {
$WarningMsg = "Please select the program(s) to install"
@@ -20,24 +20,15 @@ function Invoke-WPFInstall {
return
}
- Invoke-WPFRunspace -ArgumentList $WingetInstall -scriptblock {
- param($WingetInstall)
+ Invoke-WPFRunspace -ArgumentList $WingetInstall,$DebugPreference -ScriptBlock {
+ param($WingetInstall, $DebugPreference)
+
try{
$sync.ProcessRunning = $true
- # Ensure winget is installed
Install-WinUtilWinget
-
- # Install all selected programs in new window
Install-WinUtilProgramWinget -ProgramsToInstall $WingetInstall
- $ButtonType = [System.Windows.MessageBoxButton]::OK
- $MessageboxTitle = "Installs are Finished "
- $Messageboxbody = ("Done")
- $MessageIcon = [System.Windows.MessageBoxImage]::Information
-
- [System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon)
-
Write-Host "==========================================="
Write-Host "-- Installs have finished ---"
Write-Host "==========================================="
@@ -47,6 +38,7 @@ function Invoke-WPFInstall {
Write-Host "-- Winget failed to install ---"
Write-Host "==========================================="
}
+ Start-Sleep -Seconds 5
$sync.ProcessRunning = $False
}
}
\ No newline at end of file
diff --git a/functions/public/Invoke-WPFRunspace.ps1 b/functions/public/Invoke-WPFRunspace.ps1
index 9d16dac8f4..cb624ef38e 100644
--- a/functions/public/Invoke-WPFRunspace.ps1
+++ b/functions/public/Invoke-WPFRunspace.ps1
@@ -21,8 +21,9 @@ function Invoke-WPFRunspace {
[CmdletBinding()]
Param (
$ScriptBlock,
- $ArgumentList
- )
+ $ArgumentList,
+ $DebugPreference
+ )
# Create a PowerShell instance
$script:powershell = [powershell]::Create()
@@ -30,8 +31,9 @@ function Invoke-WPFRunspace {
# Add Scriptblock and Arguments to runspace
$script:powershell.AddScript($ScriptBlock)
$script:powershell.AddArgument($ArgumentList)
+ $script:powershell.AddArgument($DebugPreference) # Pass DebugPreference to the script block
$script:powershell.RunspacePool = $sync.runspace
-
+
# Execute the RunspacePool
$script:handle = $script:powershell.BeginInvoke()
diff --git a/functions/public/Invoke-WPFToggle.ps1 b/functions/public/Invoke-WPFToggle.ps1
index 23e26f28f0..826abeaa80 100644
--- a/functions/public/Invoke-WPFToggle.ps1
+++ b/functions/public/Invoke-WPFToggle.ps1
@@ -9,8 +9,8 @@ function Invoke-WPFToggle {
The name of the toggle to invoke
#>
-
- Param ([string]$Button)
+
+ Param ([string]$Button)
# Use this to get the name of the button
#[System.Windows.MessageBox]::Show("$Button","Chris Titus Tech's Windows Utility","OK","Info")
@@ -19,6 +19,10 @@ function Invoke-WPFToggle {
"WPFToggleDarkMode" {Invoke-WinUtilDarkMode -DarkMoveEnabled $(Get-WinUtilToggleStatus WPFToggleDarkMode)}
"WPFToggleBingSearch" {Invoke-WinUtilBingSearch $(Get-WinUtilToggleStatus WPFToggleBingSearch)}
-
+ "WPFToggleNumLock" {Invoke-WinUtilNumLock $(Get-WinUtilToggleStatus WPFToggleNumLock)}
+ "WPFToggleVerboseLogon" {Invoke-WinUtilVerboseLogon $(Get-WinUtilToggleStatus WPFToggleVerboseLogon)}
+ "WPFToggleShowExt" {Invoke-WinUtilShowExt $(Get-WinUtilToggleStatus WPFToggleShowExt)}
+ "WPFToggleSnapFlyout" {Invoke-WinUtilSnapFlyout $(Get-WinUtilToggleStatus WPFToggleSnapFlyout)}
+ "WPFToggleMouseAcceleration" {Invoke-WinUtilMouseAcceleration $(Get-WinUtilToggleStatus WPFToggleMouseAcceleration)}
}
}
\ No newline at end of file
diff --git a/functions/public/Invoke-WPFUnInstall.ps1 b/functions/public/Invoke-WPFUnInstall.ps1
index 5ab2292094..af69a964a6 100644
--- a/functions/public/Invoke-WPFUnInstall.ps1
+++ b/functions/public/Invoke-WPFUnInstall.ps1
@@ -7,12 +7,12 @@ function Invoke-WPFUnInstall {
#>
if($sync.ProcessRunning){
- $msg = "Install process is currently running"
+ $msg = "[Invoke-WPFUnInstall] Install process is currently running"
[System.Windows.MessageBox]::Show($msg, "Winutil", [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning)
return
}
- $WingetInstall = Get-WinUtilCheckBoxes -Group "WPFInstall"
+ $WingetInstall = (Get-WinUtilCheckBoxes)["Install"]
if ($wingetinstall.Count -eq 0) {
$WarningMsg = "Please select the program(s) to install"
@@ -29,8 +29,9 @@ function Invoke-WPFUnInstall {
if($confirm -eq "No"){return}
- Invoke-WPFRunspace -ArgumentList $WingetInstall -scriptblock {
- param($WingetInstall)
+ Invoke-WPFRunspace -ArgumentList $WingetInstall,$DebugPreference -ScriptBlock {
+ param($WingetInstall, $DebugPreference)
+
try{
$sync.ProcessRunning = $true
@@ -41,7 +42,7 @@ function Invoke-WPFUnInstall {
$MessageboxTitle = "Uninstalls are Finished "
$Messageboxbody = ("Done")
$MessageIcon = [System.Windows.MessageBoxImage]::Information
-
+
[System.Windows.MessageBox]::Show($Messageboxbody, $MessageboxTitle, $ButtonType, $MessageIcon)
Write-Host "==========================================="
diff --git a/pester/winutil.Tests.ps1 b/pester/winutil.Tests.ps1
deleted file mode 100644
index 0283b61ee6..0000000000
--- a/pester/winutil.Tests.ps1
+++ /dev/null
@@ -1,27 +0,0 @@
-# Load Variables needed for testing
-
-./Compile.ps1
-
-$script = Get-Content .\winutil.ps1
-# Remove the part of the script that shows the form, leaving only the variable and function declarations
-$script[0..($script.count - 21)] | Out-File .\pester.ps1
-
-
-BeforeAll {
- # Execute the truncated script, bringing the variabes into the current scope
- . .\pester.ps1
-}
-
-Describe "GUI" {
- Context "XML" {
- It "Imports with no errors" {
- $inputXML | should -Not -BeNullOrEmpty
- }
- }
-
- Context "Form" {
- It "Imports with no errors" {
- $sync.Form | should -Not -BeNullOrEmpty
- }
- }
-}
diff --git a/scripts/main.ps1 b/scripts/main.ps1
index 39f1b0c718..85bf37b89d 100644
--- a/scripts/main.ps1
+++ b/scripts/main.ps1
@@ -1,5 +1,4 @@
# SPDX-License-Identifier: MIT
-
# Set the maximum number of threads for the RunspacePool to the number of threads on the machine
$maxthreads = [int]$env:NUMBER_OF_PROCESSORS
@@ -37,7 +36,7 @@ $sync.runspace.Open()
WingetFailedInstall($Message) : base($Message) {}
}
-
+
class ChocoFailedInstall : Exception {
[string] $additionalData
@@ -49,17 +48,67 @@ $sync.runspace.Open()
GenericException($Message) : base($Message) {}
}
-
+
$inputXML = $inputXML -replace 'mc:Ignorable="d"', '' -replace "x:N", 'N' -replace '^`n"
+ $sortedApps = $organizedData[$panel][$category].Keys | Sort-Object
+ foreach ($appName in $sortedApps) {
+ $appInfo = $organizedData[$panel][$category][$appName]
+ if ($null -eq $appInfo.Link)
+ {
+ $blockXml += "`n"
+ }
+ else
+ {
+ $blockXml += "`n"
+ }
+ }
+ }
+
+ $inputXML = $inputXML -replace "{{InstallPanel$panel}}", $blockXml
+ $blockXml = ""
+}
+
+if ((Get-WinUtilToggleStatus WPFToggleDarkMode) -eq $True) {
$ctttheme = 'Matrix'
}
-Else{
+else {
$ctttheme = 'Classic'
}
-
$inputXML = Set-WinUtilUITheme -inputXML $inputXML -themeName $ctttheme
[void][System.Reflection.Assembly]::LoadWithPartialName('presentationframework')
@@ -87,33 +136,43 @@ $xaml.SelectNodes("//*[@Name]") | ForEach-Object {$sync["$("$($psitem.Name)")"]
$sync.keys | ForEach-Object {
if($sync.$psitem){
- if($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "Button"){
+ if($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "CheckBox" `
+ -and $sync["$psitem"].Name -like "WPFToggle*"){
+ $sync["$psitem"].IsChecked = Get-WinUtilToggleStatus $sync["$psitem"].Name
+
$sync["$psitem"].Add_Click({
[System.Object]$Sender = $args[0]
- Invoke-WPFButton $Sender.name
+ Invoke-WPFToggle $Sender.name
})
}
- }
-}
+ if($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "ToggleButton"){
+ $sync["$psitem"].Add_Click({
+ [System.Object]$Sender = $args[0]
+ Invoke-WPFButton $Sender.name
+ })
+ }
-$sync.keys | ForEach-Object {
- if($sync.$psitem){
- if(
- $($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "CheckBox" `
- -and $sync["$psitem"].Name -like "WPFToggle*"
- ){
- $sync["$psitem"].IsChecked = Get-WinUtilToggleStatus $sync["$psitem"].Name
-
+ if($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "Button"){
$sync["$psitem"].Add_Click({
[System.Object]$Sender = $args[0]
- Invoke-WPFToggle $Sender.name
+ Invoke-WPFButton $Sender.name
})
}
+
+ if ($($sync["$psitem"].GetType() | Select-Object -ExpandProperty Name) -eq "TextBlock") {
+ if ($sync["$psitem"].Name.EndsWith("Link")) {
+ $sync["$psitem"].Add_MouseUp({
+ [System.Object]$Sender = $args[0]
+ Start-Process $Sender.ToolTip -ErrorAction Stop
+ Write-Debug "Opening: $($Sender.ToolTip)"
+ })
+ }
+
+ }
}
}
-
#===========================================================================
# Setup background config
#===========================================================================
@@ -121,9 +180,7 @@ $sync.keys | ForEach-Object {
# Load computer information in the background
Invoke-WPFRunspace -ScriptBlock {
$sync.ConfigLoaded = $False
-
$sync.ComputerInfo = Get-ComputerInfo
-
$sync.ConfigLoaded = $True
} | Out-Null
@@ -135,14 +192,7 @@ Invoke-WPFRunspace -ScriptBlock {
Invoke-WPFFormVariables
# Check if Chocolatey is installed
-try{
- Install-WinUtilChoco
-}
-Catch [ChocoFailedInstall]{
- Write-Host "==========================================="
- Write-Host "-- Chocolatey failed to install ---"
- Write-Host "==========================================="
-}
+Install-WinUtilChoco
# Set the titlebar
$sync["Form"].title = $sync["Form"].title + " " + $sync.version
@@ -153,7 +203,299 @@ $sync["Form"].Add_Closing({
[System.GC]::Collect()
})
-# Show the form
-$sync["Form"].ShowDialog() | out-null
+# Attach the event handler to the Click event
+$sync.CheckboxFilterClear.Add_Click({
+ $sync.CheckboxFilter.Text = ""
+ $sync.CheckboxFilterClear.Visibility = "Collapsed"
+})
+
+# add some shortcuts for people that don't like clicking
+$commonKeyEvents = {
+ if ($sync.ProcessRunning -eq $true) {
+ return
+ }
+
+ if ($_.Key -eq "Escape")
+ {
+ $sync.CheckboxFilter.SelectAll()
+ $sync.CheckboxFilter.Text = ""
+ $sync.CheckboxFilterClear.Visibility = "Collapsed"
+ return
+ }
+
+ # don't ask, I know what I'm doing, just go...
+ if (($_.Key -eq "Q" -and $_.KeyboardDevice.Modifiers -eq "Ctrl"))
+ {
+ $this.Close()
+ }
+ if ($_.KeyboardDevice.Modifiers -eq "Alt") {
+ if ($_.SystemKey -eq "I") {
+ Invoke-WPFButton "WPFTab1BT"
+ }
+ if ($_.SystemKey -eq "T") {
+ Invoke-WPFButton "WPFTab2BT"
+ }
+ if ($_.SystemKey -eq "C") {
+ Invoke-WPFButton "WPFTab3BT"
+ }
+ if ($_.SystemKey -eq "U") {
+ Invoke-WPFButton "WPFTab4BT"
+ }
+ if ($_.SystemKey -eq "M") {
+ Invoke-WPFButton "WPFTab5BT"
+ }
+ if ($_.SystemKey -eq "P") {
+ Write-Host "Your Windows Product Key: $((Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey)"
+ }
+ }
+ # shortcut for the filter box
+ if ($_.Key -eq "F" -and $_.KeyboardDevice.Modifiers -eq "Ctrl") {
+ if ($sync.CheckboxFilter.Text -eq "Ctrl-F to filter") {
+ $sync.CheckboxFilter.SelectAll()
+ $sync.CheckboxFilter.Text = ""
+ }
+ $sync.CheckboxFilter.Focus()
+ }
+}
+
+$sync["Form"].Add_PreViewKeyDown($commonKeyEvents)
+
+$sync["Form"].Add_MouseLeftButtonDown({
+ if ($sync["SettingsPopup"].IsOpen) {
+ $sync["SettingsPopup"].IsOpen = $false
+ }
+ $sync["Form"].DragMove()
+})
+
+$sync["Form"].Add_MouseDoubleClick({
+ if ($sync["Form"].WindowState -eq [Windows.WindowState]::Normal)
+ {
+ $sync["Form"].WindowState = [Windows.WindowState]::Maximized;
+ }
+ else
+ {
+ $sync["Form"].WindowState = [Windows.WindowState]::Normal;
+ }
+})
+
+$sync["Form"].Add_Deactivated({
+ Write-Debug "WinUtil lost focus"
+ if ($sync["SettingsPopup"].IsOpen) {
+ $sync["SettingsPopup"].IsOpen = $false
+ }
+})
+
+$sync["Form"].Add_ContentRendered({
+
+ try {
+ [void][Window]
+ } catch {
+Add-Type @"
+ using System;
+ using System.Runtime.InteropServices;
+ public class Window {
+ [DllImport("user32.dll")]
+ public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
+
+ [DllImport("user32.dll")]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);
+
+ [DllImport("user32.dll")]
+ [return: MarshalAs(UnmanagedType.Bool)]
+ public static extern bool MoveWindow(IntPtr handle, int x, int y, int width, int height, bool redraw);
+
+ [DllImport("user32.dll")]
+ public static extern int GetSystemMetrics(int nIndex);
+ };
+ public struct RECT {
+ public int Left; // x position of upper-left corner
+ public int Top; // y position of upper-left corner
+ public int Right; // x position of lower-right corner
+ public int Bottom; // y position of lower-right corner
+ }
+"@
+ }
+
+ foreach ($proc in (Get-Process | Where-Object { $_.MainWindowTitle -and $_.MainWindowTitle -like "*titus*" })) {
+ if ($proc.Id -ne [System.IntPtr]::Zero) {
+ Write-Debug "MainWindowHandle: $($proc.Id) $($proc.MainWindowTitle) $($proc.MainWindowHandle)"
+ $windowHandle = $proc.MainWindowHandle
+ }
+ }
+
+ # need to experiemnt more
+ # setting icon for the windows is still not working
+ # $pngUrl = "https://christitus.com/images/logo-full.png"
+ # $pngPath = "$env:TEMP\cttlogo.png"
+ # $iconPath = "$env:TEMP\cttlogo.ico"
+ # # Download the PNG file
+ # Invoke-WebRequest -Uri $pngUrl -OutFile $pngPath
+ # if (Test-Path -Path $pngPath) {
+ # ConvertTo-Icon -bitmapPath $pngPath -iconPath $iconPath
+ # }
+ # $icon = [System.Drawing.Icon]::ExtractAssociatedIcon($iconPath)
+ # Write-Host $icon.Handle
+ # [Window]::SendMessage($windowHandle, 0x80, [IntPtr]::Zero, $icon.Handle)
+
+ $rect = New-Object RECT
+ [Window]::GetWindowRect($windowHandle, [ref]$rect)
+ $width = $rect.Right - $rect.Left
+ $height = $rect.Bottom - $rect.Top
+
+ Write-Debug "UpperLeft:$($rect.Left),$($rect.Top) LowerBottom:$($rect.Right),$($rect.Bottom). Width:$($width) Height:$($height)"
+
+ # Load the Windows Forms assembly
+ Add-Type -AssemblyName System.Windows.Forms
+ $primaryScreen = [System.Windows.Forms.Screen]::PrimaryScreen
+ # Check if the primary screen is found
+ if ($primaryScreen) {
+ # Extract screen width and height for the primary monitor
+ $screenWidth = $primaryScreen.Bounds.Width
+ $screenHeight = $primaryScreen.Bounds.Height
+
+ # Print the screen size
+ Write-Debug "Primary Monitor Width: $screenWidth pixels"
+ Write-Debug "Primary Monitor Height: $screenHeight pixels"
+
+ # Compare with the primary monitor size
+ if ($width -gt $screenWidth -or $height -gt $screenHeight) {
+ Write-Debug "The specified width and/or height is greater than the primary monitor size."
+ [void][Window]::MoveWindow($windowHandle, 0, 0, $screenWidth, $screenHeight, $True)
+ } else {
+ Write-Debug "The specified width and height are within the primary monitor size limits."
+ }
+ } else {
+ Write-Debug "Unable to retrieve information about the primary monitor."
+ }
+
+ Invoke-WPFTab "WPFTab1BT"
+ $sync["Form"].Focus()
+
+ # maybe this is not the best place to load and execute config file?
+ # maybe community can help?
+ if ($PARAM_CONFIG){
+ Invoke-WPFImpex -type "import" -Config $PARAM_CONFIG
+ if ($PARAM_RUN){
+ while ($sync.ProcessRunning) {
+ Start-Sleep -Seconds 5
+ }
+ Start-Sleep -Seconds 5
+
+ Write-Host "Applying tweaks..."
+ Invoke-WPFtweaksbutton
+ while ($sync.ProcessRunning) {
+ Start-Sleep -Seconds 5
+ }
+ Start-Sleep -Seconds 5
+
+ Write-Host "Installing features..."
+ Invoke-WPFFeatureInstall
+ while ($sync.ProcessRunning) {
+ Start-Sleep -Seconds 5
+ }
+
+ Start-Sleep -Seconds 5
+ Write-Host "Installing applications..."
+ while ($sync.ProcessRunning) {
+ Start-Sleep -Seconds 1
+ }
+ Invoke-WPFInstall
+ Start-Sleep -Seconds 5
+
+ Write-Host "Done."
+ }
+ }
+})
+
+$sync["CheckboxFilter"].Add_TextChanged({
+
+ if ($sync.CheckboxFilter.Text -ne "") {
+ $sync.CheckboxFilterClear.Visibility = "Visible"
+ }
+ else {
+ $sync.CheckboxFilterClear.Visibility = "Collapsed"
+ }
+
+ $filter = Get-WinUtilVariables -Type CheckBox
+ $CheckBoxes = $sync.GetEnumerator() | Where-Object { $psitem.Key -in $filter }
+
+ foreach ($CheckBox in $CheckBoxes) {
+ # Check if the checkbox is null or if it doesn't have content
+ if ($CheckBox -eq $null -or $CheckBox.Value -eq $null -or $CheckBox.Value.Content -eq $null) {
+ continue
+ }
+
+ $textToSearch = $sync.CheckboxFilter.Text
+ $checkBoxName = $CheckBox.Key
+ $textBlockName = $checkBoxName + "Link"
+
+ # Retrieve the corresponding text block based on the generated name
+ $textBlock = $sync[$textBlockName]
+
+ if ($CheckBox.Value.Content.ToLower().Contains($textToSearch)) {
+ $CheckBox.Value.Visibility = "Visible"
+ # Set the corresponding text block visibility
+ if ($textBlock -ne $null) {
+ $textBlock.Visibility = "Visible"
+ }
+ }
+ else {
+ $CheckBox.Value.Visibility = "Collapsed"
+ # Set the corresponding text block visibility
+ if ($textBlock -ne $null) {
+ $textBlock.Visibility = "Collapsed"
+ }
+ }
+ }
+
+})
+
+# Define event handler for button click
+$sync["SettingsButton"].Add_Click({
+ Write-Debug "SettingsButton clicked"
+ if ($sync["SettingsPopup"].IsOpen) {
+ $sync["SettingsPopup"].IsOpen = $false
+ }
+ else {
+ $sync["SettingsPopup"].IsOpen = $true
+ }
+ $_.Handled = $false
+})
+
+# Define event handlers for menu items
+$sync["ImportMenuItem"].Add_Click({
+ # Handle Import menu item click
+ Write-Debug "Import clicked"
+ $sync["SettingsPopup"].IsOpen = $false
+ Invoke-WPFImpex -type "import"
+ $_.Handled = $false
+})
+
+$sync["ExportMenuItem"].Add_Click({
+ # Handle Export menu item click
+ Write-Debug "Export clicked"
+ $sync["SettingsPopup"].IsOpen = $false
+ Invoke-WPFImpex -type "export"
+ $_.Handled = $false
+})
+
+$sync["AboutMenuItem"].Add_Click({
+ # Handle Export menu item click
+ Write-Debug "About clicked"
+ $sync["SettingsPopup"].IsOpen = $false
+ # Example usage
+ $authorInfo = @"
+Author : @christitustech
+Runspace : @DeveloperDurp
+GUI : @KonTy
+MicroWin : @KonTy
+GitHub : https://github.com/ChrisTitusTech/winutil
+Version : $($sync.version)
+"@
+ Show-CustomDialog -Message $authorInfo -Width 400
+})
+
+$sync["Form"].ShowDialog() | out-null
Stop-Transcript
\ No newline at end of file
diff --git a/scripts/start.ps1 b/scripts/start.ps1
index 2f3f5156b3..5f216172c6 100644
--- a/scripts/start.ps1
+++ b/scripts/start.ps1
@@ -5,10 +5,36 @@
GitHub : https://github.com/ChrisTitusTech
Version : #{replaceme}
#>
+param (
+ [switch]$Debug,
+ [string]$Config,
+ [switch]$Run
+)
+
+# Set DebugPreference based on the -Debug switch
+if ($Debug) {
+ $DebugPreference = "Continue"
+}
+
+if ($Config) {
+ $PARAM_CONFIG = $Config
+}
+
+$PARAM_RUN = $false
+# Handle the -Run switch
+if ($Run) {
+ Write-Host "Running config file tasks..."
+ $PARAM_RUN = $true
+}
+
+if (!(Test-Path -Path $ENV:TEMP)) {
+ New-Item -ItemType Directory -Force -Path $ENV:TEMP
+}
Start-Transcript $ENV:TEMP\Winutil.log -Append
# Load DLLs
+Add-Type -AssemblyName PresentationFramework
Add-Type -AssemblyName System.Windows.Forms
# Variable to sync between runspaces
@@ -18,9 +44,21 @@ $sync.version = "#{replaceme}"
$sync.configs = @{}
$sync.ProcessRunning = $false
+$currentPid = [System.Security.Principal.WindowsIdentity]::GetCurrent()
+$principal = new-object System.Security.Principal.WindowsPrincipal($currentPid)
+$adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator
-if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
- Write-Output "Winutil needs to be run as Administrator. Attempting to relaunch."
- Start-Process -Verb runas -FilePath powershell.exe -ArgumentList "iwr -useb https://christitus.com/win | iex"
- break
+
+if ($principal.IsInRole($adminRole))
+{
+ $Host.UI.RawUI.WindowTitle = $myInvocation.MyCommand.Definition + "(Admin)"
+ clear-host
}
+else
+{
+ $newProcess = new-object System.Diagnostics.ProcessStartInfo "PowerShell";
+ $newProcess.Arguments = $myInvocation.MyCommand.Definition;
+ $newProcess.Verb = "runas";
+ [System.Diagnostics.Process]::Start($newProcess);
+ break
+}
\ No newline at end of file
diff --git a/xaml/inputXML.xaml b/xaml/inputXML.xaml
index 22926c4686..de7991d20b 100644
--- a/xaml/inputXML.xaml
+++ b/xaml/inputXML.xaml
@@ -7,9 +7,126 @@
mc:Ignorable="d"
Background="{MainBackgroundColor}"
WindowStartupLocation="CenterScreen"
- Title="Chris Titus Tech's Windows Utility" Height="800" Width="1200">
-
+ WindowStyle="None"
+ Title="Chris Titus Tech's Windows Utility" Height="800" Width="1280">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Install
+
+
+
+
+
+
+ Tweaks
+
+
+
+
+
+
+ Config
+
+
+
+
+
+
+ Updates
+
+
+
+
+
+
+ MicroWin
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Note: Hover over items to get a better description. Please be careful as many of these tweaks will heavily modify your system.
- Recommended selections are for normal users and if you are unsure do NOT check anything else!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{InstallPanel0}}
+
+
+
+
+ {{InstallPanel1}}
+
+
+
+
+ {{InstallPanel2}}
-
-
-
-
-
+
+
+
+ {{InstallPanel3}}
+
+
+
+
+ {{InstallPanel4}}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Note: Hover over items to get a better description. Please be careful as many of these tweaks will heavily modify your system.
+ Recommended selections are for normal users and if you are unsure do NOT check anything else!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
- This is the default settings that come with Windows. No modifications are made and will remove any custom windows update settings.Note: If you still encounter update errors, reset all updates in the config tab. That will restore ALL Microsoft Update Services from their servers and reinstall them to default settings.
+
+
+
+
-
-
- This is my recommended setting I use on all computers. It will delay feature updates by 2 years and will install security updates 4 days after release.Feature Updates: Adds features and often bugs to systems when they are released. You want to delay these as long as possible.Security Updates: Typically these are pressing security flaws that need to be patched quickly. You only want to delay these a couple of days just to see if they are safe and don't break other systems. You don't want to go without these for ANY extended periods of time.
+
+
+
+
-
-
- This completely disables ALL Windows Updates and is NOT RECOMMENDED. However, it can be suitable if you use your system for a select purpose and do not actively browse the internet. Note: Your system will be easier to hack and infect without security updates.
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This is the default settings that come with Windows. No modifications are made and will remove any custom windows update settings.Note: If you still encounter update errors, reset all updates in the config tab. That will restore ALL Microsoft Update Services from their servers and reinstall them to default settings.
+
+
+
+
+
+ This is my recommended setting I use on all computers. It will delay feature updates by 2 years and will install security updates 4 days after release.Feature Updates: Adds features and often bugs to systems when they are released. You want to delay these as long as possible.Security Updates: Typically these are pressing security flaws that need to be patched quickly. You only want to delay these a couple of days just to see if they are safe and don't break other systems. You don't want to go without these for ANY extended periods of time.
+
+
+
+
+
+ This completely disables ALL Windows Updates and is NOT RECOMMENDED. However, it can be suitable if you use your system for a select purpose and do not actively browse the internet. Note: Your system will be easier to hack and infect without security updates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Choose a Windows ISO file that you've downloaded
+ Check the status in the console
+
+
+
+
+
+
+ Choose Windows SKU
+
+ Choose Windows features you want to remove from the ISO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /\/\ (_) ___ _ __ ___ / / /\ \ \(_) _ __
+ / \ | | / __|| '__| / _ \ \ \/ \/ /| || '_ \
+/ /\/\ \| || (__ | | | (_) | \ /\ / | || | | |
+\/ \/|_| \___||_| \___/ \/ \/ |_||_| |_|
+
+
+
+ MicroWin features:
+ - Remove Telemetry and Tracking
+ - Add ability to use local accounts
+ - Remove Wifi requirement to finish install
+ - Ability to remove Edge
+ - Ability to remove Defender
+ - Remove Teams
+ - Apps debloat
+
+
+
+ INSTRUCTIONS
+ - Download the latest Windows 11 image from Microsoft
+ LINK: https://www.microsoft.com/software-download/windows11
+ May take several minutes to process the ISO depending on your machine and connection
+ - Put it somewhere on the C:\ drive so it is easily accessible
+ - Launch WinUtil and MicroWin
+ - Click on the "Select Windows ISO" button and wait for WinUtil to process the image
+ It will be processed and unpacked which may take some time
+ - Once complete, choose which Windows flavor you want to base your image on
+ - Choose which features you want to keep
+ - Click the "Start Process" button
+ The process of creating the Windows image may take some time, please check the console and wait for it to say "Done"
+ - Once complete, the target ISO file will be in the directory you have specified
+ - Copy this image to your Ventoy USB Stick, boot to this image, gg
+
+ If you are injecting drivers ensure you put all your inf, sys, and dll files for each driver into a separate directory
+
+
+Example:
+ C:\drivers\
+ |-- Driver1\
+ | |-- Driver1.inf
+ | |-- Driver1.sys
+ |-- Driver2\
+ | |-- Driver2.inf
+ | |-- Driver2.sys
+ |-- OtherFiles...
+
+
+
+
+
+
+
+