Compare commits

...

80 Commits

Author SHA1 Message Date
Mr.k
19ed50b449
Merge branch 'main' into remove-trailing-whitespace-characters 2024-06-28 19:04:45 +03:00
Pranjal Khanna
b9cd563915
Fixed tweak not running and typo (#2201)
Tweak was not executing due to this
2024-06-28 10:25:33 -05:00
Mr.k
58df438b92
Fix 'close old issues' workflow (#2139)
* Remove un-necessary permissions in 'Close Old Issues' GitHub Workflow

* Update 'Close Old Issues' GitHub Workflow

* Re-add permissions in 'Close Old Issues' GitHub Workflow

Didn't know this was needed, reverting commit 8fe062421d
2024-06-28 10:15:16 -05:00
Real-MullaC
9086b30a75
Added Task View Tweak (#2141)
Co-authored-by: hubster-bot <hubsterbotbuisness@gmail.com>
Co-authored-by: Chris Titus <contact@christitus.com>
2024-06-28 10:14:05 -05:00
Mr.k
b268f98b91
Add 'Code With Mu (Mu Editor)' App into 'applications.json' File (#2142) 2024-06-28 10:12:45 -05:00
Mr.k
25a4ebe062
Add 'TagScanner (Tag Scanner)' App into 'applications.json' File (#2143) 2024-06-28 10:12:10 -05:00
Martin Wiethan
60f5ef1f8e
Remove Enable IPv6 because it is redundant with undo Disable IPv6 (#2147) 2024-06-28 10:11:06 -05:00
MyDrift
491b0b534c
add fastfetch application (#2159) 2024-06-28 10:06:15 -05:00
Martin Wiethan
a59a30f905
Modify Release Workflow (#2160)
* Add pre-release functionality

* Change Pre-Release Action Name

* commit set prerelease to false on release
2024-06-28 10:05:25 -05:00
Justawildwolf
227babe0e8
Toggle Search Button in the taskbar (#2162) 2024-06-28 10:02:32 -05:00
Mr.k
a0c4b33483
Add 'Advanced Ranamer' & 'Transmission' Apps into 'applications.json' File (#2163) 2024-06-28 10:01:02 -05:00
Owen
b831901967
Purging applications (#2169)
* Removed duplicate 'Ditto' entry

* Removed WinDirStat
WinDirStat is outdated and bloating app list. Wiztree should be used instead

* Removed BitCommet
BitCommet is adware and has a history of unethical practices

* Removed Bluestacks
Bluestack 5's installation proccess forceably install Bluestacks X and a crypto wallet alongside it

* Revert "Removed Bluestacks"

This reverts commit 9bd8ffa82d.

* Removed Bluestacks
Bluestack 5's installation proccess forceably install Bluestacks X and a crypto wallet alongside it

---------

Co-authored-by: Chris Titus <contact@christitus.com>
2024-06-28 09:59:15 -05:00
ChrisTitusTech
d0427403f1 Compile Winutil 2024-06-28 14:57:07 +00:00
Owen
312f42f39a
Applications.json tweaks (#2172)
* Changed Go details

* Changed the details of go

* Removed winget trying to install multiple packages at once

* Update DevToys wniget package ID
2024-06-28 09:56:42 -05:00
ChrisTitusTech
f68c9bf213 Compile Winutil 2024-06-28 14:55:59 +00:00
MyDrift
7b6a624ec6
fix spelling mistake (#2173) 2024-06-28 09:55:35 -05:00
Roshan Studley
43304808a9
Add a Chocolatey package for Borderless Gaming (#2175)
Co-authored-by: Roshan Studley <OnyxAbove@users.noreply.github.com>
2024-06-28 09:55:14 -05:00
ChrisTitusTech
ad0ed09940 Compile Winutil 2024-06-28 14:54:54 +00:00
foreachthing
b9813f86b9
Moved OrcaSlicer to same category as PrusaSlicer (#2176) 2024-06-28 09:54:30 -05:00
Real-MullaC
2c5707e18f
Update README.md so it gives people latest release. (#2177) 2024-06-28 09:53:52 -05:00
ChrisTitusTech
b646b139b8 Compile Winutil 2024-06-28 14:52:48 +00:00
Justawildwolf
5b369250b6
Update GPU Whitelist System (#2178)
* Compile Winutil

* Update Invoke-WinUtilGPU.ps1

* Re-Formate 'Invoke-WinUtilGPU.ps1' Private Function to be Shorter

* Refactor @blueswills changes

* Change Date to allow for easy merge

---------

Co-authored-by: Marterich <Marterich@users.noreply.github.com>
Co-authored-by: Mr.k <mineshtine28546271@gmail.com>
Co-authored-by: Martin Wiethan <47688561+Marterich@users.noreply.github.com>
2024-06-28 09:52:25 -05:00
ChrisTitusTech
9274c683a2 Compile Winutil 2024-06-28 14:50:24 +00:00
Real-MullaC
f559de3a8c
Addition of Format Factory (#2183)
* Added formatfactory

* Remove Proton Drive from this PR

* Removes random space

---------

Co-authored-by: hubster-bot <hubsterbotbuisness@gmail.com>
Co-authored-by: Chris Titus <contact@christitus.com>
2024-06-28 09:49:57 -05:00
ChrisTitusTech
1e71020757 Compile Winutil 2024-06-28 14:48:21 +00:00
Mr.k
83ef15ccaf
Fix 'Invoke-WPFPanelAutologin.ps1' Public Function (#2184) 2024-06-28 09:47:59 -05:00
ChrisTitusTech
c2938f9339 Compile Winutil 2024-06-28 14:46:59 +00:00
Martin Wiethan
b2be290be2
DisableConsumerFeatures Tweak (#2187)
* Compile Winutil

* Remove ConsumerFeatures from Disable Telemetry and move it to seperate tweak

* Update winutil.ps1

---------

Co-authored-by: Marterich <Marterich@users.noreply.github.com>
2024-06-28 09:46:35 -05:00
ChrisTitusTech
b6723bebf0 Compile Winutil 2024-06-28 14:45:35 +00:00
MyDrift
42c1ef434c
remove about redundancy (#2188) 2024-06-28 09:45:10 -05:00
Roshan Studley
a6ad919f16
remove duplicate of ditto (#2191)
* remove duplicate of ditto

* Update applications.json

---------

Co-authored-by: Roshan Studley <OnyxAbove@users.noreply.github.com>
Co-authored-by: Chris Titus <contact@christitus.com>
2024-06-28 09:44:48 -05:00
ChrisTitusTech
52fd667ef9 Compile Winutil 2024-06-28 14:43:13 +00:00
CodingWonders
04130231ff
Update Invoke-MicroWin-Helper.ps1 (#2192)
Added Try-Catch block for AppX package removal
2024-06-28 09:42:48 -05:00
ChrisTitusTech
a510b52acb Compile Winutil 2024-06-28 14:42:25 +00:00
MyDrift
48581d6aad
Add Gitify to applications.json (#2193)
* add Gitify to applications.json

* changed link to website
2024-06-28 09:41:58 -05:00
MyDrift
c3a77e71ad
Adobe Network Block Credit (#2194)
add credit in description
2024-06-28 09:41:38 -05:00
ChrisTitusTech
3d7b232248 Compile Winutil 2024-06-28 14:41:30 +00:00
MyDrift
b6d1dc50cb
Add Mullvad VPN to applications.json (#2195) 2024-06-28 09:40:55 -05:00
MyDrift
f6af93afbd
Add Overlay to Taskbaritem (#2196)
* Add taskbaritemoverlay

* remove old commented code
2024-06-28 09:40:38 -05:00
ChrisTitusTech
0c841f98e8 Compile Winutil 2024-06-28 14:40:12 +00:00
MyDrift
e4c44e4878
spell fix (#2197) 2024-06-28 09:39:47 -05:00
Real-MullaC
8a78c960ea
Addition of Dropbox (#2200)
Co-authored-by: hubster-bot <hubsterbotbuisness@gmail.com>
2024-06-28 09:39:23 -05:00
ChrisTitusTech
cb3b64e195 Compile Winutil 2024-06-25 21:10:43 +00:00
Chris Titus
83f93ceba4 Merge branch 'main' of https://github.com/ChrisTitusTech/winutil 2024-06-25 16:10:07 -05:00
Chris Titus
9ac93fd2dc aveyo credit 2024-06-25 16:10:02 -05:00
ChrisTitusTech
13712b4c77 Compile Winutil 2024-06-25 20:55:56 +00:00
Real-MullaC
8d65f3bcf8
Added kicad (#2138)
Co-authored-by: hubster-bot <hubsterbotbuisness@gmail.com>
2024-06-25 15:55:33 -05:00
ChrisTitusTech
5c937efa9b Compile Winutil 2024-06-25 20:35:41 +00:00
Real-MullaC
ade1c3b830
Fixes Edge Removal (#2136)
* Fixes Edge Removal

* Update tweaks.json

add credit for edge removal

* Update tweaks.json

* Update tweaks.json

---------

Co-authored-by: hubster-bot <hubsterbotbuisness@gmail.com>
Co-authored-by: Chris Titus <contact@christitus.com>
2024-06-25 15:35:17 -05:00
Mr.k
8ded42a3ce
Delete Un-used 'logs' Folder (#2135) 2024-06-25 15:25:46 -05:00
ChrisTitusTech
65b91330ed Compile Winutil 2024-06-25 20:15:43 +00:00
MyDrift
98f8b07951
Add rectangle & trigger to xaml (#2120)
- added rectangle with backgroundcolor
- added xName for Application ScrollViewer for identification
- added style to rectangle to show itself if horizontal & vertical scrollviewers are shown
2024-06-25 15:15:20 -05:00
Martin Wiethan
acaad991a7
fix compile run always starting ps5 (#2165) 2024-06-25 15:05:19 -05:00
Mr.k
e00bc5f723
Remove Extra Tabs in 'applications.json' File (#2113) 2024-06-25 14:59:43 -05:00
ChrisTitusTech
a5fd8e355d Compile Winutil 2024-06-25 19:52:25 +00:00
Martin Wiethan
8a2e1391e0
Remove unused Functions (#2102) 2024-06-25 14:51:49 -05:00
ChrisTitusTech
81c3722881 Compile Winutil 2024-06-25 19:49:16 +00:00
Martin Wiethan
279e707a7a
Removed Free File Sync because of Malware warning on choco repo (#2101) 2024-06-25 14:48:50 -05:00
ChrisTitusTech
e894613f68 Compile Winutil 2024-06-25 19:45:31 +00:00
Chris Titus
be08211cdc lms order fix 2024-06-25 14:45:04 -05:00
ChrisTitusTech
118c3e3964 Compile Winutil 2024-06-25 19:40:49 +00:00
Chris Titus
3f4e353d13 Merge branch 'main' of https://github.com/ChrisTitusTech/winutil 2024-06-25 14:40:05 -05:00
Chris Titus
a09ae3e251 change lms to advanced 2024-06-25 14:39:56 -05:00
ChrisTitusTech
f9c09495fc Compile Winutil 2024-06-25 19:37:59 +00:00
Martin Wiethan
de424ce636
Remove oosu essential tweak (#2099)
* Compile Winutil

* Remove the Essential OO Tweak Checkbox, Rename the OO Button and simplify the OO Script

* Remove The Entire 'Adding: Config *.cfg' Compilation Process

---------

Co-authored-by: Marterich <Marterich@users.noreply.github.com>
Co-authored-by: Mr.k <mineshtine28546271@gmail.com>
2024-06-25 14:37:34 -05:00
ChrisTitusTech
c28760e11a Compile Winutil 2024-06-25 19:34:53 +00:00
Chris Titus
53090a6164 Merge branch 'main' of https://github.com/ChrisTitusTech/winutil 2024-06-25 14:34:00 -05:00
Chris Titus
4661bf31ba update LMS vPro Tweak 2024-06-25 14:33:58 -05:00
ChrisTitusTech
5c687c98c6 Compile Winutil 2024-06-25 19:22:02 +00:00
Benjy
495e08db05
Test (#1) (#2095)
* remove java 20

* remove java 20
2024-06-25 14:21:35 -05:00
ChrisTitusTech
a23d63613f Compile Winutil 2024-06-25 19:19:45 +00:00
PedroBuffon
acbabd4962
Added Plex Desktop along side Plex Media Server (#2091) 2024-06-25 14:19:20 -05:00
ChrisTitusTech
45a18b335f Compile Winutil 2024-06-25 19:15:55 +00:00
Martin Wiethan
c23ea45e61
Remove WwanSvc Service From Manual Services Tweak (#2086)
* Compile Winutil

* Remove WwanSvc from manual Services tweak

---------

Co-authored-by: Marterich <Marterich@users.noreply.github.com>
2024-06-25 14:15:30 -05:00
ChrisTitusTech
1f01933cc0 Compile Winutil 2024-06-25 19:10:42 +00:00
Martin Wiethan
4958c5efe9
Remove force install of Winget + Small improvements (#2083)
* Compile Winutil

* Add Run switch to Run winutil automatically after compilation

* Remove Winutil ForceInstall and unnecessary loading bar

---------

Co-authored-by: Marterich <Marterich@users.noreply.github.com>
2024-06-25 14:10:16 -05:00
ChrisTitusTech
5dd3bb492f Compile Winutil 2024-06-25 18:56:53 +00:00
MyDrift
9d6d21bd40
Rename app: ForceAutoHDR (#2081)
- Rename "GUI That Forces Auto HDR In Unsupported Games" to it's actual name (ForceAutoHDR) making it shorter & removing the horizontal scroll bar appearing from start. to feel cleaner.
2024-06-25 11:56:23 -07:00
ChrisTitusTech
ff80ef491a Compile Winutil 2024-06-25 18:54:42 +00:00
MyDrift
4bc54de8cd
Hyperlinks to about section (#2080)
* Hyperlink to CustomDialogs

- added ability to add hyperlinks to CustomDialogs
- Added custom Dialog for every item in the About Section
- added custom link to see the commits of the day of the version the script is on
- added hover effect for linked items

* Fix

- change version link to match changes made to release
- removed date formatting as it is not needed anymore
- Renamed Github Link to "ChrisTitusTech/winutil" because you can't select the text but click on it to open the link directly so it is unnecessary

* fix opening link

- switched method to open hyperlinks
old: [System.Diagnostics.Process]::Start
new: Start-Process
2024-06-25 11:54:18 -07:00
26 changed files with 790 additions and 1976 deletions

View File

@ -16,8 +16,20 @@ jobs:
- name: Close inactive issues - name: Close inactive issues
uses: actions/stale@v9.0.0 uses: actions/stale@v9.0.0
with: with:
# A list of labels to reference when looking through issues,
# and only when one (or even more) of these labels are found..
# then skip this issue, and never try to stale and/or close it.
exempt-issue-labels: "Keep Issue Open" exempt-issue-labels: "Keep Issue Open"
days-before-issue-close: 14 # Split it into two weeks, after one week the issue will be marked as stale,
close-issue-message: "This issue was closed because it has been inactive for 14 days" # after another week have pasted without any update.. the issue will then be closed.
debug-only: false # Make this field equal true if you want to test your configuration if it works or not days-before-issue-stale: 7
days-before-issue-close: 7
# NEVER mark PRs as Stale or Close + this workflow should never have write permissions on PRs, EVER!
days-before-pr-stale: -1
days-before-pr-close: -1
# Sends a message for both the Stale and Close events of an issue.
stale-issue-message: "This issue was marked as stale because it has been inactive for 7 days"
close-issue-message: "This issue was closed because it has been inactive for 7 days since it was marked as stale"
# Make this field equal true if you want to test your configuration if it works correctly or not
debug-only: false
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}

46
.github/workflows/pre-release.yaml vendored Normal file
View File

@ -0,0 +1,46 @@
name: Pre-Release WinUtil
on:
workflow_run:
workflows: ["Compile"] #Ensure Compile winget.ps1 is done
types:
- completed
workflow_dispatch: # Manual trigger added
jobs:
build-runspace:
runs-on: windows-latest
outputs:
version: ${{ steps.extract_version.outputs.version }}
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Extract Version from winutil.ps1
id: extract_version
run: |
$version = ''
Get-Content ./winutil.ps1 -TotalCount 30 | ForEach-Object {
if ($_ -match 'Version\s*:\s*(\d{2}\.\d{2}\.\d{2})') {
$version = $matches[1]
echo "version=$version" >> $GITHUB_ENV
echo "::set-output name=version::$version"
break
}
}
if (-not $version) {
Write-Error "Version not found in winutil.ps1"
exit 1
}
shell: pwsh
- name: Create and Upload Release
id: create_release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ steps.extract_version.outputs.version }}
name: Pre-Release ${{ steps.extract_version.outputs.version }}
files: ./winutil.ps1
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@ -1,10 +1,6 @@
name: Release WinUtil name: Release WinUtil
on: on:
workflow_run:
workflows: ["Compile"] #Ensure Compile winget.ps1 is done
types:
- completed
workflow_dispatch: # Manual trigger added workflow_dispatch: # Manual trigger added
jobs: jobs:
@ -41,5 +37,6 @@ jobs:
tag_name: ${{ steps.extract_version.outputs.version }} tag_name: ${{ steps.extract_version.outputs.version }}
name: Release ${{ steps.extract_version.outputs.version }} name: Release ${{ steps.extract_version.outputs.version }}
files: ./winutil.ps1 files: ./winutil.ps1
prerelease: false
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@ -1,5 +1,6 @@
param ( param (
[switch]$Debug [switch]$Debug,
[switch]$Run
) )
$OFS = "`r`n" $OFS = "`r`n"
$scriptname = "winutil.ps1" $scriptname = "winutil.ps1"
@ -63,13 +64,6 @@ Get-ChildItem .\config | Where-Object {$psitem.extension -eq ".json"} | ForEach-
$sync.configs.$($psitem.BaseName) = $json | convertfrom-json $sync.configs.$($psitem.BaseName) = $json | convertfrom-json
$script_content.Add($(Write-output "`$sync.configs.$($psitem.BaseName) = '$json' `| convertfrom-json" )) $script_content.Add($(Write-output "`$sync.configs.$($psitem.BaseName) = '$json' `| convertfrom-json" ))
} }
Write-Progress -Activity "Compiling" -Status "Adding: Config *.cfg" -PercentComplete 45
Get-ChildItem .\config | Where-Object {$PSItem.Extension -eq ".cfg"} | ForEach-Object {
$script_content.Add($(Write-output "`$sync.configs.$($psitem.BaseName) = '$(Get-Content $PSItem.FullName)'"))
}
Get-ChildItem .\config | Where-Object {$PSItem.Extension -eq ".cfg"} | ForEach-Object {
$script_content.Add($(Write-output "`$sync.configs.$($psitem.BaseName) = '$(Get-Content $PSItem.FullName)'"))
}
$xaml = (Get-Content .\xaml\inputXML.xaml).replace("'","''") $xaml = (Get-Content .\xaml\inputXML.xaml).replace("'","''")
@ -106,4 +100,14 @@ else {
} }
Set-Content -Path $scriptname -Value ($script_content -join "`r`n") -Encoding ascii Set-Content -Path $scriptname -Value ($script_content -join "`r`n") -Encoding ascii
Write-Progress -Activity "Compiling" -Completed Write-Progress -Activity "Compiling" -Completed
if ($run){
try {
Start-Process -FilePath "pwsh" -ArgumentList ".\$scriptname"
}
catch {
Start-Process -FilePath "powershell" -ArgumentList ".\$scriptname"
}
}

View File

@ -32,9 +32,9 @@ or by executing:
iwr -useb https://christitus.com/win | iex iwr -useb https://christitus.com/win | iex
``` ```
if for some reason this site is not reachable from your country please try running it directly from github (replace `RELEASE_TAG` with current release that you are interested in, for example `v2024.06.05`) if for some reason this site is not reachable from your country please try running it directly from github.
``` ```
irm "https://github.com/ChrisTitusTech/winutil/releases/download/RELEASE_TAG/winutil.ps1" | iex irm "https://github.com/ChrisTitusTech/winutil/releases/latest/download/winutil.ps1" | iex
``` ```
#### Automation #### Automation

View File

@ -151,14 +151,6 @@
"link": "https://github.com/sharkdp/bat", "link": "https://github.com/sharkdp/bat",
"winget": "sharkdp.bat" "winget": "sharkdp.bat"
}, },
"WPFInstallbitcomet": {
"category": "Utilities",
"choco": "bitcomet",
"content": "BitComet",
"description": "BitComet is a free and open-source BitTorrent client that supports HTTP/FTP downloads and provides download management features.",
"link": "https://www.bitcomet.com/",
"winget": "CometNetwork.BitComet"
},
"WPFInstallbitwarden": { "WPFInstallbitwarden": {
"category": "Utilities", "category": "Utilities",
"choco": "bitwarden", "choco": "bitwarden",
@ -183,14 +175,6 @@
"link": "https://www.blender.org/", "link": "https://www.blender.org/",
"winget": "BlenderFoundation.Blender" "winget": "BlenderFoundation.Blender"
}, },
"WPFInstallbluestacks": {
"category": "Games",
"choco": "bluestacks",
"content": "Bluestacks",
"description": "Bluestacks is an Android emulator for running mobile apps and games on a PC.",
"link": "https://www.bluestacks.com/",
"winget": "BlueStack.BlueStacks"
},
"WPFInstallbrave": { "WPFInstallbrave": {
"category": "Browsers", "category": "Browsers",
"choco": "brave", "choco": "brave",
@ -215,6 +199,14 @@
"link": "https://www.bulkrenameutility.co.uk", "link": "https://www.bulkrenameutility.co.uk",
"winget": "TGRMNSoftware.BulkRenameUtility" "winget": "TGRMNSoftware.BulkRenameUtility"
}, },
"WPFInstallAdvancedRenamer": {
"category": "Utilities",
"choco": "advanced-renamer",
"content": "Advanced Renamer",
"description": "Advanced Renamer is a program for renaming multiple files and folders at once. By configuring renaming methods the names can be manipulated in various ways.",
"link": "https://www.advancedrenamer.com/",
"winget": "XP9MD3S1KFCPH1"
},
"WPFInstallcalibre": { "WPFInstallcalibre": {
"category": "Document", "category": "Document",
"choco": "calibre", "choco": "calibre",
@ -311,14 +303,6 @@
"link": "https://copyq.readthedocs.io/", "link": "https://copyq.readthedocs.io/",
"winget": "hluk.CopyQ" "winget": "hluk.CopyQ"
}, },
"WPFInstallditto": {
"category": "Utilities",
"choco": "ditto",
"content": "Ditto (Clipboard Manager)",
"description": "Ditto is an extension to the Windows Clipboard. You copy something to the Clipboard and Ditto takes what you copied and stores it in a database to retrieve at a later time.",
"link": "https://github.com/sabrogden/Ditto",
"winget": "Ditto.Ditto"
},
"WPFInstallcpuz": { "WPFInstallcpuz": {
"category": "Utilities", "category": "Utilities",
"choco": "cpu-z", "choco": "cpu-z",
@ -389,7 +373,7 @@
"content": "DevToys", "content": "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.", "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.",
"link": "https://devtoys.app/", "link": "https://devtoys.app/",
"winget": "9PGCV4V3BK4W" "winget": "DevToys-app.DevToys"
}, },
"WPFInstalldigikam": { "WPFInstalldigikam": {
"category": "Multimedia Tools", "category": "Multimedia Tools",
@ -407,14 +391,17 @@
"link": "https://discord.com/", "link": "https://discord.com/",
"winget": "Discord.Discord" "winget": "Discord.Discord"
}, },
"WPFInstallditto": { <<<<<<< purging-applications
"WPFInstallditto": {
"category": "Utilities", "category": "Utilities",
"choco": "ditto", "choco": "ditto",
"content": "Ditto", "content": "Ditto",
"description": "Ditto is an extension to the standard windows clipboard.", "description": "Ditto is an extension to the standard windows clipboard.",
"link": "https://ditto-cp.sourceforge.io/", "link": "https://github.com/sabrogden/Ditto",
"winget": "Ditto.Ditto" "winget": "Ditto.Ditto"
}, },
=======
>>>>>>> main
"WPFInstalldockerdesktop": { "WPFInstalldockerdesktop": {
"category": "Development", "category": "Development",
"choco": "docker-desktop", "choco": "docker-desktop",
@ -567,6 +554,14 @@
"link": "https://www.falkon.org/", "link": "https://www.falkon.org/",
"winget": "KDE.Falkon" "winget": "KDE.Falkon"
}, },
"WPFInstallfastfetch": {
"category": "Utilities",
"choco": "na",
"content": "Fastfetch",
"description": "Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way",
"link": "https://github.com/fastfetch-cli/fastfetch/",
"winget": "fastfetch"
},
"WPFInstallferdium": { "WPFInstallferdium": {
"category": "Communications", "category": "Communications",
"choco": "ferdium", "choco": "ferdium",
@ -591,7 +586,7 @@
"link": "https://file-converter.io/", "link": "https://file-converter.io/",
"winget": "AdrienAllard.FileConverter" "winget": "AdrienAllard.FileConverter"
}, },
"WPFInstallfiles": { "WPFInstallfiles": {
"category": "Utilities", "category": "Utilities",
"choco": "files", "choco": "files",
"content": "Files", "content": "Files",
@ -695,14 +690,6 @@
"link": "https://www.freecadweb.org/", "link": "https://www.freecadweb.org/",
"winget": "FreeCAD.FreeCAD" "winget": "FreeCAD.FreeCAD"
}, },
"WPFInstallorcaslicer": {
"category": "Multimedia Tools",
"choco": "orcaslicer",
"content": "OrcaSlicer",
"description": "G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)",
"link": "https://github.com/SoftFever/OrcaSlicer",
"winget": "SoftFever.OrcaSlicer"
},
"WPFInstallfxsound": { "WPFInstallfxsound": {
"category": "Multimedia Tools", "category": "Multimedia Tools",
"choco": "fxsound", "choco": "fxsound",
@ -749,7 +736,7 @@
"content": "Git Extensions", "content": "Git Extensions",
"description": "Git Extensions is a graphical user interface for Git, providing additional features for easier source code management.", "description": "Git Extensions is a graphical user interface for Git, providing additional features for easier source code management.",
"link": "https://gitextensions.github.io/", "link": "https://gitextensions.github.io/",
"winget": "Git.Git;GitExtensionsTeam.GitExtensions" "winget": "GitExtensionsTeam.GitExtensions"
}, },
"WPFInstallgithubcli": { "WPFInstallgithubcli": {
"category": "Development", "category": "Development",
@ -757,7 +744,7 @@
"content": "GitHub CLI", "content": "GitHub CLI",
"description": "GitHub CLI is a command-line tool that simplifies working with GitHub directly from the terminal.", "description": "GitHub CLI is a command-line tool that simplifies working with GitHub directly from the terminal.",
"link": "https://cli.github.com/", "link": "https://cli.github.com/",
"winget": "Git.Git;GitHub.cli" "winget": "GitHub.cli"
}, },
"WPFInstallgithubdesktop": { "WPFInstallgithubdesktop": {
"category": "Development", "category": "Development",
@ -765,7 +752,7 @@
"content": "GitHub Desktop", "content": "GitHub Desktop",
"description": "GitHub Desktop is a visual Git client that simplifies collaboration on GitHub repositories with an easy-to-use interface.", "description": "GitHub Desktop is a visual Git client that simplifies collaboration on GitHub repositories with an easy-to-use interface.",
"link": "https://desktop.github.com/", "link": "https://desktop.github.com/",
"winget": "Git.Git;GitHub.GitHubDesktop" "winget": "GitHub.GitHubDesktop"
}, },
"WPFInstallgitkrakenclient": { "WPFInstallgitkrakenclient": {
"category": "Development", "category": "Development",
@ -799,12 +786,20 @@
"link": "https://www.gog.com/galaxy", "link": "https://www.gog.com/galaxy",
"winget": "GOG.Galaxy" "winget": "GOG.Galaxy"
}, },
"WPFInstallgitify": {
"category": "Development",
"choco": "na",
"content": "Gitify",
"description": "GitHub notifications on your menu bar.",
"link": "https://www.gitify.io/",
"winget": "Gitify.Gitify"
},
"WPFInstallgolang": { "WPFInstallgolang": {
"category": "Development", "category": "Development",
"choco": "golang", "choco": "golang",
"content": "GoLang", "content": "Go",
"description": "GoLang (or Golang) is a statically typed, compiled programming language designed for simplicity, reliability, and efficiency.", "description": "Go (or Golang) is a statically typed, compiled programming language designed for simplicity, reliability, and efficiency.",
"link": "https://golang.org/", "link": "https://go.dev/",
"winget": "GoLang.Go" "winget": "GoLang.Go"
}, },
"WPFInstallgoogledrive": { "WPFInstallgoogledrive": {
@ -975,14 +970,6 @@
"link": "https://www.oracle.com/java/", "link": "https://www.oracle.com/java/",
"winget": "EclipseAdoptium.Temurin.18.JRE" "winget": "EclipseAdoptium.Temurin.18.JRE"
}, },
"WPFInstalljava20": {
"category": "Development",
"choco": "na",
"content": "Azul Zulu JDK 20",
"description": "Azul Zulu JDK 20 is a distribution of the OpenJDK with long-term support, performance enhancements, and security updates.",
"link": "https://www.azul.com/downloads/zulu-community/",
"winget": "Azul.Zulu.20.JDK"
},
"WPFInstalljava21": { "WPFInstalljava21": {
"category": "Development", "category": "Development",
"choco": "na", "choco": "na",
@ -1287,9 +1274,17 @@
"link": "https://www.msi.com/Landing/afterburner", "link": "https://www.msi.com/Landing/afterburner",
"winget": "Guru3D.Afterburner" "winget": "Guru3D.Afterburner"
}, },
"WPFInstallmullvadvpn": {
"category": "Pro Tools",
"choco": "mullvad-app",
"content": "Mullvad VPN",
"description": "This is the VPN client software for the Mullvad VPN service.",
"link": "https://github.com/mullvad/mullvadvpn-app",
"winget": "MullvadVPN.MullvadVPN"
},
"WPFInstallBorderlessGaming": { "WPFInstallBorderlessGaming": {
"category": "Utilities", "category": "Utilities",
"choco": "na", "choco": "borderlessgaming",
"content": "Borderless Gaming", "content": "Borderless Gaming",
"description": "Play your favorite games in a borderless window; no more time consuming alt-tabs.", "description": "Play your favorite games in a borderless window; no more time consuming alt-tabs.",
"link": "https://github.com/Codeusa/Borderless-Gaming", "link": "https://github.com/Codeusa/Borderless-Gaming",
@ -1303,14 +1298,6 @@
"link": "https://sourceforge.net/projects/equalizerapo", "link": "https://sourceforge.net/projects/equalizerapo",
"winget": "na" "winget": "na"
}, },
"WPFInstallFreeFileSync": {
"category": "Utilities",
"choco": "freefilesync",
"content": "FreeFileSync",
"description": "Synchronize Files and Folders",
"link": "https://freefilesync.org",
"winget": "na"
},
"WPFInstallCompactGUI": { "WPFInstallCompactGUI": {
"category": "Utilities", "category": "Utilities",
"choco": "compactgui", "choco": "compactgui",
@ -1359,6 +1346,14 @@
"link": "https://www.mp3tag.de/en/", "link": "https://www.mp3tag.de/en/",
"winget": "Mp3tag.Mp3tag" "winget": "Mp3tag.Mp3tag"
}, },
"WPFInstalltagscanner": {
"category": "Multimedia Tools",
"choco": "tagscanner",
"content": "TagScanner (Tag Scanner)",
"description": "TagScanner is a powerful tool for organizing and managing your music collection",
"link": "https://www.xdlab.ru/en/",
"winget": "SergeySerkov.TagScanner"
},
"WPFInstallnanazip": { "WPFInstallnanazip": {
"category": "Utilities", "category": "Utilities",
"choco": "nanazip", "choco": "nanazip",
@ -1663,6 +1658,14 @@
"link": "https://www.plex.tv/your-media/", "link": "https://www.plex.tv/your-media/",
"winget": "Plex.PlexMediaServer" "winget": "Plex.PlexMediaServer"
}, },
"WPFInstallplexdesktop": {
"category": "Multimedia Tools",
"choco": "plex",
"content": "Plex Desktop",
"description": "Plex Desktop for Windows is the front end for Plex Media Server.",
"link": "https://www.plex.tv",
"winget": "Plex.Plex"
},
"WPFInstallPortmaster": { "WPFInstallPortmaster": {
"category": "Pro Tools", "category": "Pro Tools",
"choco": "portmaster", "choco": "portmaster",
@ -1751,6 +1754,14 @@
"link": "https://docs.microsoft.com/en-us/sysinternals/downloads/procmon", "link": "https://docs.microsoft.com/en-us/sysinternals/downloads/procmon",
"winget": "Microsoft.Sysinternals.ProcessMonitor" "winget": "Microsoft.Sysinternals.ProcessMonitor"
}, },
"WPFInstallorcaslicer": {
"category": "Utilities",
"choco": "orcaslicer",
"content": "OrcaSlicer",
"description": "G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)",
"link": "https://github.com/SoftFever/OrcaSlicer",
"winget": "SoftFever.OrcaSlicer"
},
"WPFInstallprucaslicer": { "WPFInstallprucaslicer": {
"category": "Utilities", "category": "Utilities",
"choco": "prusaslicer", "choco": "prusaslicer",
@ -1791,6 +1802,14 @@
"link": "https://www.qbittorrent.org/", "link": "https://www.qbittorrent.org/",
"winget": "qBittorrent.qBittorrent" "winget": "qBittorrent.qBittorrent"
}, },
"WPFInstalltransmission": {
"category": "Utilities",
"choco": "transmission",
"content": "Transmission",
"description": "Transmission is a cross-platform BitTorrent client that is open source, easy, powerful, and lean.",
"link": "https://transmissionbt.com/",
"winget": "Transmission.Transmission"
},
"WPFInstalltixati": { "WPFInstalltixati": {
"category": "Utilities", "category": "Utilities",
"choco": "tixati.portable", "choco": "tixati.portable",
@ -1879,7 +1898,7 @@
"link": "https://www.rust-lang.org/", "link": "https://www.rust-lang.org/",
"winget": "Rustlang.Rust.MSVC" "winget": "Rustlang.Rust.MSVC"
}, },
"WPFInstallsagethumbs": { "WPFInstallsagethumbs": {
"category": "Utilities", "category": "Utilities",
"choco": "sagethumbs", "choco": "sagethumbs",
"content": "SageThumbs", "content": "SageThumbs",
@ -2007,7 +2026,7 @@
"link": "http://www.uderzo.it/main_products/space_sniffer/", "link": "http://www.uderzo.it/main_products/space_sniffer/",
"winget": "UderzoSoftware.SpaceSniffer" "winget": "UderzoSoftware.SpaceSniffer"
}, },
"WPFInstallspotube": { "WPFInstallspotube": {
"category": "Multimedia Tools", "category": "Multimedia Tools",
"choco": "spotube", "choco": "spotube",
"content": "Spotube", "content": "Spotube",
@ -2199,6 +2218,14 @@
"link": "https://github.com/thonny/thonny", "link": "https://github.com/thonny/thonny",
"winget": "AivarAnnamaa.Thonny" "winget": "AivarAnnamaa.Thonny"
}, },
"WPFInstallMuEditor": {
"category": "Development",
"choco": "na",
"content": "Code With Mu (Mu Editor)",
"description": "Mu is a Python code editor for beginner programmers",
"link": "https://codewith.mu/",
"winget": "Mu.Mu"
},
"WPFInstallthorium": { "WPFInstallthorium": {
"category": "Browsers", "category": "Browsers",
"choco": "na", "choco": "na",
@ -2397,7 +2424,7 @@
"content": "VS Code", "content": "VS Code",
"description": "Visual Studio Code is a free, open-source code editor with support for multiple programming languages.", "description": "Visual Studio Code is a free, open-source code editor with support for multiple programming languages.",
"link": "https://code.visualstudio.com/", "link": "https://code.visualstudio.com/",
"winget": "Git.Git;Microsoft.VisualStudioCode" "winget": "Microsoft.VisualStudioCode"
}, },
"WPFInstallvscodium": { "WPFInstallvscodium": {
"category": "Development", "category": "Development",
@ -2405,7 +2432,7 @@
"content": "VS Codium", "content": "VS Codium",
"description": "VSCodium is a community-driven, freely-licensed binary distribution of Microsoft's VS Code.", "description": "VSCodium is a community-driven, freely-licensed binary distribution of Microsoft's VS Code.",
"link": "https://vscodium.com/", "link": "https://vscodium.com/",
"winget": "Git.Git;VSCodium.VSCodium" "winget": "VSCodium.VSCodium"
}, },
"WPFInstallwaterfox": { "WPFInstallwaterfox": {
"category": "Browsers", "category": "Browsers",
@ -2431,14 +2458,6 @@
"link": "https://wezfurlong.org/wezterm/index.html", "link": "https://wezfurlong.org/wezterm/index.html",
"winget": "wez.wezterm" "winget": "wez.wezterm"
}, },
"WPFInstallwindirstat": {
"category": "Utilities",
"choco": "windirstat",
"content": "WinDirStat",
"description": "WinDirStat is a disk usage statistics viewer and cleanup tool for Windows.",
"link": "https://windirstat.net/",
"winget": "WinDirStat.WinDirStat"
},
"WPFInstallwindowspchealth": { "WPFInstallwindowspchealth": {
"category": "Utilities", "category": "Utilities",
"choco": "na", "choco": "na",
@ -2818,7 +2837,7 @@
"WPFInstallForceAutoHDR": { "WPFInstallForceAutoHDR": {
"category": "Utilities", "category": "Utilities",
"choco": "na", "choco": "na",
"content": "GUI That Forces Auto HDR In Unsupported Games", "content": "ForceAutoHDR",
"description": "ForceAutoHDR simplifies the process of adding games to the AutoHDR list in the Windows Registry", "description": "ForceAutoHDR simplifies the process of adding games to the AutoHDR list in the Windows Registry",
"link": "https://github.com/7gxycn08/ForceAutoHDR", "link": "https://github.com/7gxycn08/ForceAutoHDR",
"winget": "ForceAutoHDR.7gxycn08" "winget": "ForceAutoHDR.7gxycn08"
@ -2831,6 +2850,7 @@
"link": "https://joytokey.net/en/", "link": "https://joytokey.net/en/",
"winget": "JTKsoftware.JoyToKey" "winget": "JTKsoftware.JoyToKey"
}, },
"WPFInstallnditools": { "WPFInstallnditools": {
"category": "Multimedia Tools", "category": "Multimedia Tools",
"choco": "na", "choco": "na",
@ -2838,5 +2858,29 @@
"description":"NDI, or Network Device Interface, is a video connectivity standard that enables multimedia systems to identify and communicate with one another over IP and to encode, transmit, and receive high-quality, low latency, frame-accurate video and audio, and exchange metadata in real-time.", "description":"NDI, or Network Device Interface, is a video connectivity standard that enables multimedia systems to identify and communicate with one another over IP and to encode, transmit, and receive high-quality, low latency, frame-accurate video and audio, and exchange metadata in real-time.",
"link": "https://ndi.video/", "link": "https://ndi.video/",
"winget": "NDI.NDITools" "winget": "NDI.NDITools"
},
"WPFInstallkicad": {
"category": "Pro Tools",
"choco": "na",
"content": "Kicad",
"description":"Kicad is an open-source EDA tool. It's a good starting point for those who want to do electrical design and is even used by professionals in the industry.",
"link": "https://www.kicad.org/",
"winget": "KiCad.KiCad"
},
"WPFInstallFormatFactory": {
"category": "Utilities",
"choco": "formatfactory",
"content": "Format Factory",
"description":"FormatFactory is an ad-supported freeware multimedia converter that can convert video, audio, and picture files. It is also capable of ripping DVDs and CDs to other file formats, as well as creating .iso images. It can also join multiple video files together into one.",
"link": "http://www.pcfreetime.com/formatfactory/",
"winget": "na"
},
"WPFInstalldropox": {
"category": "Utilities",
"choco": "na",
"content": "Dropbox",
"description":"The Dropbox desktop app! Save hard drive space, share and edit files and send for signature all without the distraction of countless browser tabs.",
"link": "https://www.dropbox.com/en_GB/desktop",
"winget": "Dropbox.Dropbox"
} }
} }

View File

@ -1,227 +0,0 @@
############################################################################
# This file was created with O&O ShutUp10++ V1.9.1436
# and can be imported onto another computer.
#
# Download the application at https://www.oo-software.com/shutup10
# You can then import the file from within the program.
#
# Alternatively you can import it automatically over a command line.
# Simply use the following parameter:
# OOSU10.exe <path to file>
#
# Selecting the Option /quiet ends the app right after the import and the
# user does not get any feedback about the import.
#
# We are always happy to answer any questions you may have!
# © 2015-2023 O&O Software GmbH, Berlin. All rights reserved.
# https://www.oo-software.com/
############################################################################
P001 -
P002 -
P003 -
P004 -
P005 -
P006 -
P008 -
P026 -
P027 -
P028 -
P064 -
P065 -
P066 -
P067 -
P070 -
P069 -
P009 -
P010 -
P015 -
P068 -
P016 -
A001 -
A002 -
A003 -
A004 -
A006 -
A005 -
P007 -
P036 -
P025 -
P033 -
P023 -
P056 -
P057 -
P012 -
P034 -
P013 -
P035 -
P062 -
P063 -
P081 -
P047 -
P019 -
P048 -
P049 -
P020 -
P037 -
P011 -
P038 -
P050 -
P051 -
P018 -
P039 -
P021 -
P040 -
P022 -
P041 -
P014 -
P042 -
P052 -
P053 -
P054 -
P055 -
P029 -
P043 -
P030 -
P044 -
P031 -
P045 -
P032 -
P046 -
P058 -
P059 -
P060 -
P061 -
P071 -
P072 -
P073 -
P074 -
P075 -
P076 -
P077 -
P078 -
P079 -
P080 -
P024 -
S001 -
S002 -
S003 -
S008 -
E101 -
E201 -
E115 -
E215 -
E118 -
E218 -
E107 -
E207 -
E111 -
E211 -
E112 -
E212 -
E109 -
E209 -
E121 -
E221 -
E103 -
E203 -
E123 -
E223 -
E124 -
E224 -
E128 -
E228 -
E119 -
E219 -
E120 -
E220 -
E122 -
E222 -
E125 -
E225 -
E126 -
E226 -
E106 -
E206 -
E127 -
E227 -
E001 -
E002 -
E003 -
E008 -
E007 -
E010 -
E011 +
E012 +
E009 -
E004 -
E005 -
E013 -
E014 -
E006 -
Y001 -
Y002 -
Y003 -
Y004 -
Y005 -
Y006 -
Y007 -
C012 -
C002 -
C013 -
C007 -
C008 -
C009 -
C010 -
C011 -
C014 -
C015 -
C101 -
C201 -
C102 -
L001 -
L003 -
L004 -
L005 -
U001 -
U004 -
U005 -
U006 -
U007 -
W001 -
W011 -
W004 -
W005 -
W010 -
W009 -
P017 -
W006 -
W008 -
M006 -
M011 -
M010 -
O003 -
O001 -
S012 -
S013 -
S014 -
K001 -
K002 -
K005 -
M003 -
M015 -
M016 -
M017 -
M018 -
M019 -
M020 -
M021 -
M022 -
M001 -
M004 -
M005 -
M024 -
M012 -
M013 -
M014 -
N001 -

View File

@ -1,231 +0,0 @@
############################################################################
# This file was created with O&O ShutUp10++ V1.9.1438
# and can be imported onto another computer.
#
# Download the application at https://www.oo-software.com/shutup10
# You can then import the file from within the program.
#
# Alternatively you can import it automatically over a command line.
# Simply use the following parameter:
# OOSU10.exe <path to file>
#
# Selecting the Option /quiet ends the app right after the import and the
# user does not get any feedback about the import.
#
# We are always happy to answer any questions you may have!
# © 2015-2024 O&O Software GmbH, Berlin. All rights reserved.
# https://www.oo-software.com/
############################################################################
P001 +
P002 +
P003 +
P004 +
P005 +
P006 +
P008 +
P026 +
P027 +
P028 +
P064 +
P065 +
P066 +
P067 +
P070 +
P069 +
P009 -
P010 +
P015 +
P068 -
P016 -
A001 +
A002 +
A003 +
A004 +
A006 +
A005 +
P007 +
P036 +
P025 +
P033 +
P023 +
P056 +
P057 -
P012 -
P034 -
P013 -
P035 -
P062 -
P063 -
P081 -
P047 -
P019 -
P048 -
P049 -
P020 -
P037 -
P011 -
P038 -
P050 -
P051 -
P018 -
P039 -
P021 -
P040 -
P022 -
P041 -
P014 -
P042 -
P052 -
P053 -
P054 -
P055 -
P029 -
P043 -
P030 -
P044 -
P031 -
P045 -
P032 -
P046 -
P058 -
P059 -
P060 -
P061 -
P071 -
P072 -
P073 -
P074 -
P075 -
P076 -
P077 -
P078 -
P079 -
P080 -
P024 +
S001 +
S002 +
S003 +
S008 -
E101 +
E201 +
E115 +
E215 +
E118 +
E218 +
E107 +
E207 +
E111 +
E211 +
E112 +
E212 +
E109 +
E209 +
E121 +
E221 +
E103 +
E203 +
E123 +
E223 +
E124 +
E224 +
E128 +
E228 +
E119 -
E219 -
E120 -
E220 -
E122 -
E222 -
E125 -
E225 -
E126 -
E226 -
E106 -
E206 -
E127 -
E227 -
E001 +
E002 +
E003 +
E008 +
E007 +
E010 +
E011 +
E012 +
E009 -
E004 -
E005 -
E013 -
E014 -
E006 -
Y001 +
Y002 +
Y003 +
Y004 +
Y005 +
Y006 +
Y007 +
C012 +
C002 +
C013 +
C007 +
C008 +
C009 +
C010 +
C011 +
C014 +
C015 +
C101 +
C201 +
C102 +
C103 +
C203 +
L001 +
L003 +
L004 -
L005 -
U001 +
U004 +
U005 +
U006 +
U007 +
W001 +
W011 +
W004 -
W005 -
W010 -
W009 -
P017 +
W006 -
W008 -
M006 +
M011 -
M010 +
O003 -
O001 -
S012 -
S013 -
S014 -
K001 +
K002 +
K005 +
M003 +
M015 +
M016 +
M017 -
M018 +
M019 -
M020 +
M021 +
M022 +
M001 +
M004 +
M005 +
M024 +
M026 +
M027 +
M012 -
M013 -
M014 -
N001 -

View File

@ -1,11 +1,11 @@
{ {
"Standard": [ "Standard": [
"WPFTweaksAH", "WPFTweaksAH",
"WPFTweaksConsumerFeatures",
"WPFTweaksDVR", "WPFTweaksDVR",
"WPFTweaksHiber", "WPFTweaksHiber",
"WPFTweaksHome", "WPFTweaksHome",
"WPFTweaksLoc", "WPFTweaksLoc",
"WPFTweaksOO",
"WPFTweaksServices", "WPFTweaksServices",
"WPFTweaksStorage", "WPFTweaksStorage",
"WPFTweaksTele", "WPFTweaksTele",
@ -17,8 +17,8 @@
"WPFTweaksTeredo" "WPFTweaksTeredo"
], ],
"Minimal": [ "Minimal": [
"WPFTweaksConsumerFeatures",
"WPFTweaksHome", "WPFTweaksHome",
"WPFTweaksOO",
"WPFTweaksServices", "WPFTweaksServices",
"WPFTweaksTele" "WPFTweaksTele"
] ]

View File

@ -58,7 +58,7 @@
"powercfg.exe /hibernate on" "powercfg.exe /hibernate on"
] ]
}, },
"WPFToggleTweaksLaptopHybernation": { "WPFTweaksLaptopHibernation": {
"Content": "Set Hibernation as default (good for laptops)", "Content": "Set Hibernation as default (good for laptops)",
"Description": "Most modern laptops have connected stadby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399", "Description": "Most modern laptops have connected stadby enabled which drains the battery, this sets hibernation as default which will not drain the battery. See issue https://github.com/ChrisTitusTech/winutil/issues/1399",
"category": "Essential Tweaks", "category": "Essential Tweaks",
@ -1223,11 +1223,6 @@
"StartupType": "Automatic", "StartupType": "Automatic",
"OriginalType": "Automatic" "OriginalType": "Automatic"
}, },
{
"Name": "WwanSvc",
"StartupType": "Manual",
"OriginalType": "Manual"
},
{ {
"Name": "XblAuthManager", "Name": "XblAuthManager",
"StartupType": "Manual", "StartupType": "Manual",
@ -1585,6 +1580,22 @@
} }
] ]
}, },
"WPFTweaksConsumerFeatures":{
"Content": "Disable ConsumerFeatures",
"Description": "Windows 10 will not automatically install any games, third-party apps, or application links from the Windows Store for the signed-in user. Some default Apps will be inaccessible (eg. Phone Link)",
"category": "Essential Tweaks",
"panel": "1",
"Order": "a003_",
"registry": [
{
"Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent",
"OriginalValue": "0",
"Name": "DisableWindowsConsumerFeatures",
"Value": "1",
"Type": "DWord"
}
]
},
"WPFTweaksTele": { "WPFTweaksTele": {
"Content": "Disable Telemetry", "Content": "Disable Telemetry",
"Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.", "Description": "Disables Microsoft Telemetry. Note: This will lock many Edge Browser settings. Microsoft spies heavily on you when using the Edge browser.",
@ -1743,13 +1754,6 @@
"Value": "0", "Value": "0",
"Type": "DWord" "Type": "DWord"
}, },
{
"Path": "HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent",
"OriginalValue": "0",
"Name": "DisableWindowsConsumerFeatures",
"Value": "1",
"Type": "DWord"
},
{ {
"Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules", "Path": "HKCU:\\SOFTWARE\\Microsoft\\Siuf\\Rules",
"OriginalValue": "0", "OriginalValue": "0",
@ -2313,20 +2317,6 @@
"Invoke-WPFTweakPS7 -action \"PS5\"" "Invoke-WPFTweakPS7 -action \"PS5\""
] ]
}, },
"WPFTweaksOO": {
"Content": "Run OO Shutup",
"Description": "Runs OO Shutup and applies the recommended Tweaks. https://www.oo-software.com/en/shutup10",
"category": "Essential Tweaks",
"panel": "1",
"Order": "a009_",
"ToolTip": "Runs OO Shutup and applies the recommended Tweaks https://www.oo-software.com/en/shutup10",
"InvokeScript": [
"Invoke-WPFOOSU -action \"recommended\""
],
"UndoScript": [
"Invoke-WPFOOSU -action \"undo\""
]
},
"WPFTweaksStorage": { "WPFTweaksStorage": {
"Content": "Disable Storage Sense", "Content": "Disable Storage Sense",
"Description": "Storage Sense deletes temp files automatically.", "Description": "Storage Sense deletes temp files automatically.",
@ -2342,17 +2332,15 @@
}, },
"WPFTweaksRemoveEdge": { "WPFTweaksRemoveEdge": {
"Content": "Remove Microsoft Edge - NOT RECOMMENDED", "Content": "Remove Microsoft Edge - NOT RECOMMENDED",
"Description": "Removes MS Edge when it gets reinstalled by updates.", "Description": "Removes MS Edge when it gets reinstalled by updates. Credit: AveYo",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"Order": "a029_", "Order": "a029_",
"InvokeScript": [ "InvokeScript": [
" "
#:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat #:: Standalone script by AveYo Source: https://raw.githubusercontent.com/AveYo/fox/main/Edge_Removal.bat
Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -OutFile \"$ENV:TEMP\\edgeremoval.bat\"
curl.exe -s \"https://raw.githubusercontent.com/ChrisTitusTech/winutil/main/edgeremoval.bat\" -o $ENV:temp\\edgeremoval.bat
Start-Process $ENV:temp\\edgeremoval.bat Start-Process $ENV:temp\\edgeremoval.bat
" "
], ],
"UndoScript": [ "UndoScript": [
@ -2408,12 +2396,12 @@
"WPFTweaksDisableLMS1": { "WPFTweaksDisableLMS1": {
"Content": "Disable Intel MM (vPro LMS)", "Content": "Disable Intel MM (vPro LMS)",
"Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.", "Description": "Intel LMS service is always listening on all ports and could be a huge security risk. There is no need to run LMS on home machines and even in the Enterprise there are better solutions.",
"category": "Essential Tweaks", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"Order": "a0015_", "Order": "a026_",
"InvokeScript": [ "InvokeScript": [
" "
Write-Host \"Kill OneDrive process\" Write-Host \"Kill LMS\"
$serviceName = \"LMS\" $serviceName = \"LMS\"
Write-Host \"Stopping and disabling service: $serviceName\" Write-Host \"Stopping and disabling service: $serviceName\"
Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue; Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue;
@ -2457,8 +2445,7 @@
], ],
"UndoScript": [ "UndoScript": [
" "
Write-Host \"Install Microsoft Edge\" Write-Host \"LMS vPro needs to be redownloaded from intel.com\"
taskkill.exe /F /IM \"OneDrive.exe\"
" "
] ]
@ -2719,7 +2706,7 @@
}, },
"WPFTweaksBlockAdobeNet": { "WPFTweaksBlockAdobeNet": {
"Content": "Adobe Network Block", "Content": "Adobe Network Block",
"Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. ", "Description": "Reduce user interruptions by selectively blocking connections to Adobe's activation and telemetry servers. Credit: Ruddernation-Designs",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"Order": "a021_", "Order": "a021_",
@ -2982,28 +2969,6 @@
} }
] ]
}, },
"WPFTweaksEnableipsix": {
"Content": "Enable IPv6",
"Description": "Enables IPv6.",
"category": "z__Advanced Tweaks - CAUTION",
"panel": "1",
"Order": "a023_",
"registry": [
{
"Path": "HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip6\\Parameters",
"Name": "DisabledComponents",
"Value": "0",
"OriginalValue": "0",
"Type": "DWord"
}
],
"InvokeScript": [
"Enable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6"
],
"UndoScript": [
"Disable-NetAdapterBinding -Name \"*\" -ComponentID ms_tcpip6"
]
},
"WPFToggleDarkMode": { "WPFToggleDarkMode": {
"Content": "Dark Theme", "Content": "Dark Theme",
"Description": "Enable/Disable Dark Mode.", "Description": "Enable/Disable Dark Mode.",
@ -3081,11 +3046,19 @@
"Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.", "Description": "If Enabled then Sticky Keys is activated - Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or help users reduce repetitive strain injury.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Order": "a069_", "Order": "a070_",
"Type": "Toggle"
},
"WPFToggleTaskbarSearch": {
"Content": "Taskbar Search",
"Description": "If Enabled Search Button will be on the taskbar.",
"category": "Customize Preferences",
"panel": "2",
"Order": "a068_",
"Type": "Toggle" "Type": "Toggle"
}, },
"WPFOOSUbutton": { "WPFOOSUbutton": {
"Content": "Customize OO Shutup Tweaks", "Content": "Run OO Shutup 10",
"category": "z__Advanced Tweaks - CAUTION", "category": "z__Advanced Tweaks - CAUTION",
"panel": "1", "panel": "1",
"Order": "a039_", "Order": "a039_",
@ -3096,7 +3069,7 @@
"Description": "If Enabled then Widgets Icon in Taskbar will be shown.", "Description": "If Enabled then Widgets Icon in Taskbar will be shown.",
"category": "Customize Preferences", "category": "Customize Preferences",
"panel": "2", "panel": "2",
"Order": "a068_", "Order": "a069_",
"Type": "Toggle" "Type": "Toggle"
}, },
"WPFchangedns": { "WPFchangedns": {
@ -3141,5 +3114,13 @@
"panel": "2", "panel": "2",
"Order": "a082_", "Order": "a082_",
"Type": "300" "Type": "300"
},
"WPFToggleTaskView": {
"Content": "Task View",
"Description": "If Enabled then Task View Icon in Taskbar will be shown.",
"category": "Customize Preferences",
"panel": "2",
"Order": "a069_",
"Type": "Toggle"
} }
} }

View File

@ -30,58 +30,5 @@ function Get-LocalizedYesNo {
Write-Debug "According to takeown.exe local Yes is $charactersArray[0]" Write-Debug "According to takeown.exe local Yes is $charactersArray[0]"
# Return the array of characters # Return the array of characters
return $charactersArray return $charactersArray
}
function Get-LocalizedYesNoTakeown {
<#
.SYNOPSIS
This function runs takeown.exe and captures its output to extract yes no in a localized Windows
.DESCRIPTION
The function retrieves lines from the output of takeown.exe until there are at least 2 characters
captured in a specific format, such as "Yes=<first character>, No=<second character>".
.EXAMPLE
$yesNoArray = Get-LocalizedYesNo
Write-Host "Yes=$($yesNoArray[0]), No=$($yesNoArray[1])"
#>
# Run takeown.exe and capture its output
$takeownOutput = & takeown.exe /? | Out-String
# Parse the output and retrieve lines until there are at least 2 characters in the array
$found = $false
$charactersArray = @()
foreach ($line in $takeownOutput -split "`r`n")
{
# skip everything before /D flag help
if ($found)
{
# now that /D is found start looking for a single character in double quotes
# in help text there is another string in double quotes but it is not a single character
$regexPattern = '"([a-zA-Z])"'
$charactersArray = [regex]::Matches($line, $regexPattern) | ForEach-Object { $_.Groups[1].Value }
# if ($charactersArray.Count -gt 0) {
# Write-Output "Extracted symbols: $($matches -join ', ')"
# } else {
# Write-Output "No matches found."
# }
if ($charactersArray.Count -ge 2)
{
break
}
}
elseif ($line -match "/D ")
{
$found = $true
}
}
Write-Debug "According to takeown.exe local Yes is $charactersArray[0]"
# Return the array of characters
return $charactersArray
} }

View File

@ -98,6 +98,15 @@ Function Get-WinUtilToggleStatus {
return $false return $false
} }
} }
if($ToggleSwitch -eq "WPFToggleTaskbarSearch"){
$SearchButton = (Get-ItemProperty -path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search").SearchboxTaskbarMode
if($SearchButton -eq 0){
return $false
}
else{
return $true
}
}
if ($ToggleSwitch -eq "WPFToggleStickyKeys") { if ($ToggleSwitch -eq "WPFToggleStickyKeys") {
$StickyKeys = (Get-ItemProperty -path 'HKCU:\Control Panel\Accessibility\StickyKeys').Flags $StickyKeys = (Get-ItemProperty -path 'HKCU:\Control Panel\Accessibility\StickyKeys').Flags
if($StickyKeys -eq 58){ if($StickyKeys -eq 58){
@ -107,6 +116,15 @@ Function Get-WinUtilToggleStatus {
return $true return $true
} }
} }
if ($ToggleSwitch -eq "WPFToggleTaskView") {
$TaskView = (Get-ItemProperty -path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced').ShowTaskViewButton
if($TaskView -eq 0){
return $false
}
else{
return $true
}
}
if ($ToggleSwitch -eq "WPFToggleTaskbarWidgets") { if ($ToggleSwitch -eq "WPFToggleTaskbarWidgets") {
$TaskbarWidgets = (Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced").TaskBarDa $TaskbarWidgets = (Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced").TaskBarDa
if($TaskbarWidgets -eq 0) { if($TaskbarWidgets -eq 0) {

View File

@ -1,19 +1,3 @@
function Invoke-MicroWin-Helper {
<#
.SYNOPSIS
checking unit tests
.PARAMETER Name
no parameters
.EXAMPLE
placeholder
#>
}
function Test-CompatibleImage() { function Test-CompatibleImage() {
<# <#
@ -175,7 +159,13 @@ function Remove-ProvisionedPackages([switch] $keepSecurity = $false)
{ {
$status = "Removing Provisioned $($appx.PackageName)" $status = "Removing Provisioned $($appx.PackageName)"
Write-Progress -Activity "Removing Provisioned Apps" -Status $status -PercentComplete ($counter++/$appxProvisionedPackages.Count*100) Write-Progress -Activity "Removing Provisioned Apps" -Status $status -PercentComplete ($counter++/$appxProvisionedPackages.Count*100)
Remove-AppxProvisionedPackage -Path $scratchDir -PackageName $appx.PackageName -ErrorAction SilentlyContinue try {
Remove-AppxProvisionedPackage -Path $scratchDir -PackageName $appx.PackageName -ErrorAction SilentlyContinue
}
catch {
Write-Host "Application $($appx.PackageName) could not be removed"
continue
}
} }
Write-Progress -Activity "Removing Provisioned Apps" -Status "Ready" -Completed Write-Progress -Activity "Removing Provisioned Apps" -Status "Ready" -Completed
} }

View File

@ -1,29 +1,21 @@
function Invoke-WinUtilGPU { function Invoke-WinUtilGPU {
$gpuInfo = Get-CimInstance Win32_VideoController $gpuInfo = Get-CimInstance Win32_VideoController
foreach ($gpu in $gpuInfo) { # GPUs to blacklist from using Demanding Theming
$gpuName = $gpu.Name $lowPowerGPUs = (
if ($gpuName -like "*NVIDIA*") { "*NVIDIA GeForce*M*",
return $true # NVIDIA GPU found "*NVIDIA GeForce*Laptop*",
} "*NVIDIA GeForce*GT*",
} "*AMD Radeon(TM)*",
"*UHD*"
)
foreach ($gpu in $gpuInfo) { foreach ($gpu in $gpuInfo) {
$gpuName = $gpu.Name foreach ($gpuPattern in $lowPowerGPUs){
if ($gpuName -like "*AMD Radeon RX*") { if ($gpu.Name -like $gpuPattern) {
return $true # AMD GPU Found return $false
} }
}
foreach ($gpu in $gpuInfo) {
$gpuName = $gpu.Name
if ($gpuName -like "*UHD*") {
return $false # Intel Intergrated GPU Found
}
}
foreach ($gpu in $gpuInfo) {
$gpuName = $gpu.Name
if ($gpuName -like "*AMD Radeon(TM)*") {
return $false # AMD Intergrated GPU Found
} }
} }
return $true
} }

View File

@ -0,0 +1,34 @@
function Invoke-WinUtilTaskView {
<#
.SYNOPSIS
Enable/Disable Task View
.PARAMETER Enabled
Indicates whether to enable or disable Task View
#>
Param($Enabled)
Try{
if ($Enabled -eq $false){
Write-Host "Enabling Task View"
$value = 1
}
else {
Write-Host "Disabling Task View"
$value = 0
}
$Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
Set-ItemProperty -Path $Path -Name ShowTaskViewButton -Value $value
}
Catch [System.Security.SecurityException] {
Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception"
}
Catch [System.Management.Automation.ItemNotFoundException] {
Write-Warning $psitem.Exception.ErrorRecord
}
Catch{
Write-Warning "Unable to set $Name due to unhandled exception"
Write-Warning $psitem.Exception.StackTrace
}
}

View File

@ -0,0 +1,34 @@
function Invoke-WinUtilTaskbarSearch {
<#
.SYNOPSIS
Enable/Disable Taskbar Widgets
.PARAMETER Enabled
Indicates whether to enable or disable Taskbar Widgets
#>
Param($Enabled)
Try{
if ($Enabled -eq $false){
Write-Host "Enabling Search Button"
$value = 1
}
else {
Write-Host "Disabling Search Button"
$value = 0
}
$Path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search\"
Set-ItemProperty -Path $Path -Name SearchboxTaskbarMode -Value $value
}
Catch [System.Security.SecurityException] {
Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception"
}
Catch [System.Management.Automation.ItemNotFoundException] {
Write-Warning $psitem.Exception.ErrorRecord
}
Catch{
Write-Warning "Unable to set $Name due to unhandled exception"
Write-Warning $psitem.Exception.StackTrace
}
}

View File

@ -178,17 +178,67 @@ $cttLogoPath = @"
$winutilTextBlock.Foreground = $foregroundColor $winutilTextBlock.Foreground = $foregroundColor
$winutilTextBlock.Margin = New-Object Windows.Thickness(10, 5, 10, 5) # Add margins around the text block $winutilTextBlock.Margin = New-Object Windows.Thickness(10, 5, 10, 5) # Add margins around the text block
$stackPanel.Children.Add($winutilTextBlock) $stackPanel.Children.Add($winutilTextBlock)
# Add TextBlock for information with text wrapping and margins # Add TextBlock for information with text wrapping and margins
$messageTextBlock = New-Object Windows.Controls.TextBlock $messageTextBlock = New-Object Windows.Controls.TextBlock
$messageTextBlock.Text = $Message
$messageTextBlock.TextWrapping = [Windows.TextWrapping]::Wrap # Enable text wrapping $messageTextBlock.TextWrapping = [Windows.TextWrapping]::Wrap # Enable text wrapping
$messageTextBlock.HorizontalAlignment = [Windows.HorizontalAlignment]::Left $messageTextBlock.HorizontalAlignment = [Windows.HorizontalAlignment]::Left
$messageTextBlock.VerticalAlignment = [Windows.VerticalAlignment]::Top $messageTextBlock.VerticalAlignment = [Windows.VerticalAlignment]::Top
$messageTextBlock.Margin = New-Object Windows.Thickness(10) # Add margins around the text block $messageTextBlock.Margin = New-Object Windows.Thickness(10) # Add margins around the text block
# Define the Regex to find hyperlinks formatted as HTML <a> tags
$regex = [regex]::new('<a href="([^"]+)">([^<]+)</a>')
$lastPos = 0
# Iterate through each match and add regular text and hyperlinks
foreach ($match in $regex.Matches($Message)) {
# Add the text before the hyperlink, if any
$textBefore = $Message.Substring($lastPos, $match.Index - $lastPos)
if ($textBefore.Length -gt 0) {
$messageTextBlock.Inlines.Add((New-Object Windows.Documents.Run($textBefore)))
}
# Create and add the hyperlink
$hyperlink = New-Object Windows.Documents.Hyperlink
$hyperlink.NavigateUri = New-Object System.Uri($match.Groups[1].Value)
$hyperlink.Inlines.Add($match.Groups[2].Value)
$hyperlink.TextDecorations = [Windows.TextDecorations]::None # Remove underline
$hyperlink.Foreground = $foregroundColor
$hyperlink.Add_Click({
param($sender, $args)
Start-Process $sender.NavigateUri.AbsoluteUri
})
$hyperlink.Add_MouseEnter({
param($sender, $args)
$sender.Foreground = [Windows.Media.Brushes]::LightGray
})
$hyperlink.Add_MouseLeave({
param($sender, $args)
$sender.Foreground = $foregroundColor
})
$messageTextBlock.Inlines.Add($hyperlink)
# Update the last position
$lastPos = $match.Index + $match.Length
}
# Add any remaining text after the last hyperlink
if ($lastPos -lt $Message.Length) {
$textAfter = $Message.Substring($lastPos)
$messageTextBlock.Inlines.Add((New-Object Windows.Documents.Run($textAfter)))
}
# If no matches, add the entire message as a run
if ($regex.Matches($Message).Count -eq 0) {
$messageTextBlock.Inlines.Add((New-Object Windows.Documents.Run($Message)))
}
# Add the TextBlock to the Grid
$grid.Children.Add($messageTextBlock) $grid.Children.Add($messageTextBlock)
[Windows.Controls.Grid]::SetRow($messageTextBlock, 1) # Set the row to the second row (0-based index) [Windows.Controls.Grid]::SetRow($messageTextBlock, 1) # Set the row to the second row (0-based index)
# Add OK button # Add OK button
$okButton = New-Object Windows.Controls.Button $okButton = New-Object Windows.Controls.Button
$okButton.Content = "OK" $okButton.Content = "OK"

View File

@ -26,7 +26,7 @@ function Invoke-WPFButton {
"WPFclear" {Invoke-WPFPresets -preset $null -imported $true} "WPFclear" {Invoke-WPFPresets -preset $null -imported $true}
"WPFclearWinget" {Invoke-WPFPresets -preset $null -imported $true -CheckBox "WPFInstall"} "WPFclearWinget" {Invoke-WPFPresets -preset $null -imported $true -CheckBox "WPFInstall"}
"WPFtweaksbutton" {Invoke-WPFtweaksbutton} "WPFtweaksbutton" {Invoke-WPFtweaksbutton}
"WPFOOSUbutton" {Invoke-WPFOOSU -action "customize"} "WPFOOSUbutton" {Invoke-WPFOOSU}
"WPFAddUltPerf" {Invoke-WPFUltimatePerformance -State "Enabled"} "WPFAddUltPerf" {Invoke-WPFUltimatePerformance -State "Enabled"}
"WPFRemoveUltPerf" {Invoke-WPFUltimatePerformance -State "Disabled"} "WPFRemoveUltPerf" {Invoke-WPFUltimatePerformance -State "Disabled"}
"WPFundoall" {Invoke-WPFundoall} "WPFundoall" {Invoke-WPFundoall}

View File

@ -1,43 +1,20 @@
function Invoke-WPFOOSU { function Invoke-WPFOOSU {
<# <#
.SYNOPSIS .SYNOPSIS
Downloads and runs OO Shutup 10 with or without config files Downloads and runs OO Shutup 10
.PARAMETER action
Specifies how OOSU should be started
customize: Opens the OOSU GUI
recommended: Loads and applies the recommended OOSU policies silently
undo: Resets all policies to factory silently
#> #>
try {
param ( $OOSU_filepath = "$ENV:temp\OOSU10.exe"
[ValidateSet("customize", "recommended", "undo")] $Initial_ProgressPreference = $ProgressPreference
[string]$action $ProgressPreference = "SilentlyContinue" # Disables the Progress Bar to drasticly speed up Invoke-WebRequest
) Invoke-WebRequest -Uri "https://dl5.oo-software.com/files/ooshutup10/OOSU10.exe" -OutFile $OOSU_filepath
Write-Host "Starting OO Shutup 10 ..."
$OOSU_filepath = "$ENV:temp\OOSU10.exe" Start-Process $OOSU_filepath
$Initial_ProgressPreference = $ProgressPreference
$ProgressPreference = "SilentlyContinue" # Disables the Progress Bar to drasticly speed up Invoke-WebRequest
Invoke-WebRequest -Uri "https://dl5.oo-software.com/files/ooshutup10/OOSU10.exe" -OutFile $OOSU_filepath
switch ($action)
{
"customize"{
Write-Host "Starting OO Shutup 10 ..."
Start-Process $OOSU_filepath
}
"recommended"{
$oosu_config = "$ENV:temp\ooshutup10_recommended.cfg"
$sync.configs.ooshutup10_recommended | Out-File -FilePath $oosu_config -Force
Write-Host "Applying recommended OO Shutup 10 Policies"
Start-Process $OOSU_filepath -ArgumentList "$oosu_config /quiet" -Wait
}
"undo"{
$oosu_config = "$ENV:temp\ooshutup10_factory.cfg"
$sync.configs.ooshutup10_factory | Out-File -FilePath $oosu_config -Force
Write-Host "Resetting all OO Shutup 10 Policies"
Start-Process $OOSU_filepath -ArgumentList "$oosu_config /quiet" -Wait
}
} }
$ProgressPreference = $Initial_ProgressPreference catch {
} Write-Host "Error Downloading and Running OO Shutup 10" -ForegroundColor Red
}
finally {
$ProgressPreference = $Initial_ProgressPreference
}
}

View File

@ -5,6 +5,8 @@ function Invoke-WPFPanelAutologin {
Enables autologin using Sysinternals Autologon.exe Enables autologin using Sysinternals Autologon.exe
#> #>
curl.exe -ss "https://live.sysinternals.com/Autologon.exe" -o $env:temp\autologin.exe # Official Microsoft recommendation https://learn.microsoft.com/en-us/sysinternals/downloads/autologon
cmd /c $env:temp\autologin.exe /accepteula # Official Microsoft recommendation: https://learn.microsoft.com/en-us/sysinternals/downloads/autologon
} Invoke-WebRequest -Uri "https://live.sysinternals.com/Autologon.exe" -OutFile "$env:temp\autologin.exe"
cmd /c "$env:temp\autologin.exe" /accepteula
}

View File

@ -28,5 +28,7 @@ function Invoke-WPFToggle {
"WPFToggleMouseAcceleration" {Invoke-WinUtilMouseAcceleration $(Get-WinUtilToggleStatus WPFToggleMouseAcceleration)} "WPFToggleMouseAcceleration" {Invoke-WinUtilMouseAcceleration $(Get-WinUtilToggleStatus WPFToggleMouseAcceleration)}
"WPFToggleStickyKeys" {Invoke-WinUtilStickyKeys $(Get-WinUtilToggleStatus WPFToggleStickyKeys)} "WPFToggleStickyKeys" {Invoke-WinUtilStickyKeys $(Get-WinUtilToggleStatus WPFToggleStickyKeys)}
"WPFToggleTaskbarWidgets" {Invoke-WinUtilTaskbarWidgets $(Get-WinUtilToggleStatus WPFToggleTaskbarWidgets)} "WPFToggleTaskbarWidgets" {Invoke-WinUtilTaskbarWidgets $(Get-WinUtilToggleStatus WPFToggleTaskbarWidgets)}
"WPFToggleTaskbarSearch" {Invoke-WinUtilTaskbarSearch $(Get-WinUtilToggleStatus WPFToggleTaskbarSearch)}
"WPFToggleTaskView" {Invoke-WinUtilTaskView $(Get-WinUtilToggleStatus WPFToggleTaskView)}
} }
} }

View File

@ -15,7 +15,7 @@ function Invoke-WPFUnInstall {
$PackagesToInstall = (Get-WinUtilCheckBoxes)["Install"] $PackagesToInstall = (Get-WinUtilCheckBoxes)["Install"]
if ($PackagesToInstall.Count -eq 0) { if ($PackagesToInstall.Count -eq 0) {
$WarningMsg = "Please select the program(s) to install" $WarningMsg = "Please select the program(s) to uninstall"
[System.Windows.MessageBox]::Show($WarningMsg, $AppTitle, [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning) [System.Windows.MessageBox]::Show($WarningMsg, $AppTitle, [System.Windows.MessageBoxButton]::OK, [System.Windows.MessageBoxImage]::Warning)
return return
} }
@ -74,4 +74,4 @@ function Invoke-WPFUnInstall {
} }
$sync.ProcessRunning = $False $sync.ProcessRunning = $False
} }
} }

View File

View File

@ -133,9 +133,17 @@ $sync.keys | ForEach-Object {
# Load computer information in the background # Load computer information in the background
Invoke-WPFRunspace -ScriptBlock { Invoke-WPFRunspace -ScriptBlock {
$sync.ConfigLoaded = $False try{
$sync.ComputerInfo = Get-ComputerInfo $oldProgressPreference = $ProgressPreference
$sync.ConfigLoaded = $True $ProgressPreference = "SilentlyContinue"
$sync.ConfigLoaded = $False
$sync.ComputerInfo = Get-ComputerInfo
$sync.ConfigLoaded = $True
}
finally{
$ProgressPreference = "Continue"
}
} | Out-Null } | Out-Null
#=========================================================================== #===========================================================================
@ -145,9 +153,6 @@ Invoke-WPFRunspace -ScriptBlock {
# Print the logo # Print the logo
Invoke-WPFFormVariables Invoke-WPFFormVariables
# Install Winget if not already present
Install-WinUtilWinget
# Set the titlebar # Set the titlebar
$sync["Form"].title = $sync["Form"].title + " " + $sync.version $sync["Form"].title = $sync["Form"].title + " " + $sync.version
# Set the commands that will run when the form is closed # Set the commands that will run when the form is closed
@ -282,19 +287,37 @@ Add-Type @"
} }
} }
# need to experiemnt more
# setting icon for the windows is still not working # Using a TaskbarItem Overlay until someone figures out how to replace the icon correctly
# $pngUrl = "https://christitus.com/images/logo-full.png"
# $pngPath = "$env:TEMP\cttlogo.png" # URL of the image
# $iconPath = "$env:TEMP\cttlogo.ico" $imageUrl = "https://christitus.com/images/logo-full.png"
# # Download the PNG file
# Invoke-WebRequest -Uri $pngUrl -OutFile $pngPath # Download the image
# if (Test-Path -Path $pngPath) { $imagePath = "$env:TEMP\logo-full.png"
# ConvertTo-Icon -bitmapPath $pngPath -iconPath $iconPath Invoke-WebRequest -Uri $imageUrl -OutFile $imagePath
# }
# $icon = [System.Drawing.Icon]::ExtractAssociatedIcon($iconPath) # Read the image file as a byte array
# Write-Host $icon.Handle $imageBytes = [System.IO.File]::ReadAllBytes($imagePath)
# [Window]::SendMessage($windowHandle, 0x80, [IntPtr]::Zero, $icon.Handle)
# Convert the byte array to a Base64 string
$base64String = [System.Convert]::ToBase64String($imageBytes)
# Create a streaming image by streaming the base64 string to a bitmap streamsource
$bitmap = New-Object System.Windows.Media.Imaging.BitmapImage
$bitmap.BeginInit()
$bitmap.StreamSource = [System.IO.MemoryStream][System.Convert]::FromBase64String($base64String)
$bitmap.EndInit()
$bitmap.Freeze()
# Ensure TaskbarItemInfo is created if not already
if (-not $sync["Form"].TaskbarItemInfo) {
$sync["Form"].TaskbarItemInfo = New-Object System.Windows.Shell.TaskbarItemInfo
}
# Set the overlay icon for the taskbar
$sync["Form"].TaskbarItemInfo.Overlay = $bitmap
$rect = New-Object RECT $rect = New-Object RECT
[Window]::GetWindowRect($windowHandle, [ref]$rect) [Window]::GetWindowRect($windowHandle, [ref]$rect)
@ -467,14 +490,12 @@ $sync["AboutMenuItem"].Add_Click({
# Handle Export menu item click # Handle Export menu item click
Write-Debug "About clicked" Write-Debug "About clicked"
$sync["SettingsPopup"].IsOpen = $false $sync["SettingsPopup"].IsOpen = $false
# Example usage
$authorInfo = @" $authorInfo = @"
Author : @christitustech Author : <a href="https://github.com/ChrisTitusTech">@christitustech</a>
Runspace : @DeveloperDurp Runspace : <a href="https://github.com/DeveloperDurp">@DeveloperDurp</a>
GUI : @KonTy MicroWin : <a href="https://github.com/KonTy">@KonTy</a>
MicroWin : @KonTy GitHub : <a href="https://github.com/ChrisTitusTech/winutil">ChrisTitusTech/winutil</a>
GitHub : https://github.com/ChrisTitusTech/winutil Version : <a href="https://github.com/ChrisTitusTech/winutil/releases/tag/$($sync.version)">$($sync.version)</a>
Version : $($sync.version)
"@ "@
Show-CustomDialog -Message $authorInfo -Width 400 Show-CustomDialog -Message $authorInfo -Width 400
}) })

File diff suppressed because it is too large Load Diff

View File

@ -571,6 +571,18 @@
</Setter.Value> </Setter.Value>
</Setter> </Setter>
</Style> </Style>
<Style x:Key="ScrollVisibilityRectangle" TargetType="Rectangle">
<Setter Property="Visibility" Value="Collapsed"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=ComputedHorizontalScrollBarVisibility, ElementName=scrollViewer}" Value="Visible"/>
<Condition Binding="{Binding Path=ComputedVerticalScrollBarVisibility, ElementName=scrollViewer}" Value="Visible"/>
</MultiDataTrigger.Conditions>
<Setter Property="Visibility" Value="Visible"/>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Window.Resources> </Window.Resources>
<Grid Background="{MainBackgroundColor}" ShowGridLines="False" Name="WPFMainGrid" Width="Auto" Height="Auto" HorizontalAlignment="Stretch"> <Grid Background="{MainBackgroundColor}" ShowGridLines="False" Name="WPFMainGrid" Width="Auto" Height="Auto" HorizontalAlignment="Stretch">
<Grid.RowDefinitions> <Grid.RowDefinitions>
@ -701,18 +713,20 @@
<StackPanel Background="{MainBackgroundColor}" Orientation="Horizontal" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="0" Grid.ColumnSpan="3" Margin="5"> <StackPanel Background="{MainBackgroundColor}" Orientation="Horizontal" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="0" Grid.ColumnSpan="3" Margin="5">
<Button Name="WPFinstall" Content=" Install/Upgrade Selected" Margin="2" /> <Button Name="WPFinstall" Content=" Install/Upgrade Selected" Margin="2" />
<Button Name="WPFInstallUpgrade" Content=" Upgrade All" Margin="2"/> <Button Name="WPFInstallUpgrade" Content=" Upgrade All" Margin="2"/>
<Button Name="WPFuninstall" Content=" Uninstall Selection" Margin="2"/> <Button Name="WPFuninstall" Content=" Uninstall Selected" Margin="2"/>
<Button Name="WPFGetInstalled" Content=" Get Installed" Margin="2"/> <Button Name="WPFGetInstalled" Content=" Get Installed" Margin="2"/>
<Button Name="WPFclearWinget" Content=" Clear Selection" Margin="2"/> <Button Name="WPFclearWinget" Content=" Clear Selection" Margin="2"/>
</StackPanel> </StackPanel>
<ScrollViewer Grid.Row="1" Grid.Column="0" Padding="-1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" <ScrollViewer x:Name="scrollViewer" Grid.Row="1" Grid.Column="0" Padding="-1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"
BorderBrush="Transparent" BorderThickness="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> BorderBrush="Transparent" BorderThickness="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
{{InstallPanel_applications}} {{InstallPanel_applications}}
</Grid> </Grid>
</ScrollViewer> </ScrollViewer>
<Rectangle Grid.Row="1" Grid.Column="0" Width="18" Height="18" Fill="{MainBackgroundColor}" HorizontalAlignment="Right" VerticalAlignment="Bottom" Style="{StaticResource ScrollVisibilityRectangle}"/>
</Grid> </Grid>
</TabItem> </TabItem>
<TabItem Header="Tweaks" Visibility="Collapsed" Name="WPFTab2"> <TabItem Header="Tweaks" Visibility="Collapsed" Name="WPFTab2">