diff --git a/config/feature.json b/config/feature.json
index afa423a7..4a296cf5 100644
--- a/config/feature.json
+++ b/config/feature.json
@@ -312,8 +312,7 @@
"panel": "2",
"Order": "a083_",
"Type": "Button",
- "ButtonWidth": "300",
- "link": "https://christitustech.github.io/winutil/dev/features/Powershell-Profile/PSProfileInstall"
+ "ButtonWidth": "300"
},
"WPFWinUtilUninstallPSProfile": {
"Content": "Uninstall CTT PowerShell Profile",
@@ -321,8 +320,7 @@
"panel": "2",
"Order": "a084_",
"Type": "Button",
- "ButtonWidth": "300",
- "link": "https://christitustech.github.io/winutil/dev/features/Powershell-Profile/PSProfileUninstall"
+ "ButtonWidth": "300"
},
"WPFWinUtilSSHServer": {
"Content": "Enable OpenSSH Server",
diff --git a/docs/dev/features/PowerShell-Profile/PSProfileInstall.md b/docs/dev/features/PowerShell-Profile/PSProfileInstall.md
deleted file mode 100644
index 6d2d12d4..00000000
--- a/docs/dev/features/PowerShell-Profile/PSProfileInstall.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Install CTT PowerShell Profile
-
-Last Updated: 2024-10-01
-
-
-!!! info
- The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.**
-
-
-
-
-
-
-
-Preview Code
-
-```json
-{
- "Content": "Install CTT PowerShell Profile",
- "category": "Powershell Profile",
- "panel": "2",
- "Order": "a083_",
- "Type": "Button",
- "ButtonWidth": "300",
- "link": "https://christitustech.github.io/winutil/dev/features/Powershell-Profile/PSProfileInstall"
-}
-```
-
-
-
-
-
-
-
-
-
-[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json)
-
diff --git a/docs/dev/features/PowerShell-Profile/PSProfileUninstall.md b/docs/dev/features/PowerShell-Profile/PSProfileUninstall.md
deleted file mode 100644
index 2afc72fa..00000000
--- a/docs/dev/features/PowerShell-Profile/PSProfileUninstall.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Uninstall CTT PowerShell Profile
-
-Last Updated: 2024-10-01
-
-
-!!! info
- The Development Documentation is auto generated for every compilation of WinUtil, meaning a part of it will always stay up-to-date. **Developers do have the ability to add custom content, which won't be updated automatically.**
-
-
-
-
-
-
-
-Preview Code
-
-```json
-{
- "Content": "Uninstall CTT PowerShell Profile",
- "category": "Powershell Profile",
- "panel": "2",
- "Order": "a084_",
- "Type": "Button",
- "ButtonWidth": "300",
- "link": "https://christitustech.github.io/winutil/dev/features/Powershell-Profile/PSProfileUninstall"
-}
-```
-
-
-
-
-
-
-
-
-
-[View the JSON file](https://github.com/ChrisTitusTech/winutil/tree/main/config/feature.json)
-
diff --git a/functions/private/Invoke-WinUtilUninstallPSProfile.ps1 b/functions/private/Invoke-WinUtilUninstallPSProfile.ps1
index d97442d0..98829172 100644
--- a/functions/private/Invoke-WinUtilUninstallPSProfile.ps1
+++ b/functions/private/Invoke-WinUtilUninstallPSProfile.ps1
@@ -175,6 +175,9 @@ function Invoke-WinUtilUninstallPSProfile {
# Silently cleanup the oldprofile.ps1 file that was created when the CTT PowerShell profile was installed.
Remove-Item "$env:USERPROFILE\oldprofile.ps1" | Out-Null
+
+ # Silently cleanup the $PSProfile.hash file that was created when the CTT PowerShell profile was installed.
+ Remove-Item "$PSProfile.hash" | Out-Null
} else {
# Let the user know that the CTT PowerShell profile is not installed and that the uninstallation was skipped.
Write-Host "===> Chris Titus Tech's PowerShell Profile Not Found. Skipped Uninstallation. <===" -ForegroundColor Magenta
diff --git a/functions/private/Invoke-WinUtilpsProfile.ps1 b/functions/private/Invoke-WinUtilpsProfile.ps1
deleted file mode 100644
index 318e7921..00000000
--- a/functions/private/Invoke-WinUtilpsProfile.ps1
+++ /dev/null
@@ -1,50 +0,0 @@
-function Invoke-WinUtilpsProfile {
- <#
- .SYNOPSIS
- Installs & applies the CTT Powershell Profile
- #>
- Invoke-WPFRunspace -Argumentlist $PROFILE -DebugPreference $DebugPreference -ScriptBlock {
- param ( $psprofile)
- function Invoke-PSSetup {
- $url = "https://raw.githubusercontent.com/ChrisTitusTech/powershell-profile/main/Microsoft.PowerShell_profile.ps1"
- $oldhash = Get-FileHash $psprofile -ErrorAction SilentlyContinue
- Invoke-RestMethod $url -OutFile "$env:temp/Microsoft.PowerShell_profile.ps1"
- $newhash = Get-FileHash "$env:temp/Microsoft.PowerShell_profile.ps1"
- if ($newhash.Hash -ne $oldhash.Hash) {
- write-host "===> Installing Profile.. <===" -ForegroundColor Yellow
- # Starting new hidden shell process bc setup does not work in a runspace
- Start-Process -FilePath "pwsh" -ArgumentList "-ExecutionPolicy Bypass -NoProfile -Command `"Invoke-Expression (Invoke-WebRequest `'https://github.com/ChrisTitusTech/powershell-profile/raw/main/setup.ps1`')`"" -WindowStyle Hidden -Wait
- Write-Host "Profile has been installed. Please restart your shell to reflect changes!" -ForegroundColor Magenta
- write-host "===> Finished <===" -ForegroundColor Yellow
- } else {
- Write-Host "Profile is up to date" -ForegroundColor Green
- }
- }
-
- if (Get-Command "pwsh" -ErrorAction SilentlyContinue) {
- if ($PSVersionTable.PSVersion.Major -ge 7) {
- Invoke-PSSetup
- }
- else {
- write-host "Profile requires Powershell 7, which is currently installed but not used!" -ForegroundColor Red
- # Load the necessary assembly for Windows Forms
- Add-Type -AssemblyName System.Windows.Forms
- # Display the Yes/No message box
- $question = [System.Windows.Forms.MessageBox]::Show("Profile requires Powershell 7, which is currently installed but not used! Do you want to install Profile for Powershell 7?", "Question",
- [System.Windows.Forms.MessageBoxButtons]::YesNo,
- [System.Windows.Forms.MessageBoxIcon]::Question)
-
- # Check the result
- if ($question -eq [System.Windows.Forms.DialogResult]::Yes) {
- Invoke-PSSetup
- }
- else {
- Write-Host "Not proceeding with the profile setup!"
- }
- }
- }
- else {
- write-host "Profile requires Powershell 7, which is not installed!" -ForegroundColor Red
- }
- }
-}
diff --git a/functions/public/Invoke-WPFButton.ps1 b/functions/public/Invoke-WPFButton.ps1
index 8a63e3bb..acfe9c7e 100644
--- a/functions/public/Invoke-WPFButton.ps1
+++ b/functions/public/Invoke-WPFButton.ps1
@@ -50,7 +50,6 @@ function Invoke-WPFButton {
"WPFFixesNetwork" {Invoke-WPFFixesNetwork}
"WPFUpdatesdisable" {Invoke-WPFUpdatesdisable}
"WPFUpdatessecurity" {Invoke-WPFUpdatessecurity}
- "WPFWinUtilShortcut" {Invoke-WPFShortcut -ShortcutToAdd "WinUtil" -RunAsAdmin $true}
"WPFGetInstalled" {Invoke-WPFGetInstalled -CheckBox "winget"}
"WPFGetInstalledTweaks" {Invoke-WPFGetInstalled -CheckBox "tweaks"}
"WPFGetIso" {Invoke-MicrowinGetIso}