2
0

Added ImageGlass Default Photo Viewer

This commit is contained in:
bschaper 2024-12-11 15:57:38 -06:00
parent 9d34289599
commit 77cce00304
3 changed files with 47 additions and 1 deletions

View File

@ -1,5 +1,5 @@
# Script to set Google Chrome as default for specified file types and link types
$fileTypes = @(".htm", ".html", ".mhtml", ".svg", ".shtml", ".webp", ".xht", ".xhtml")
$fileTypes = @(".htm", ".html", ".mhtml", ".svg", ".shtml", ".xht", ".xhtml")
$linkTypes = @("http", "https")
$setUserFtaPath = "C:\Scripts\Software\setuserfta.exe"

View File

@ -0,0 +1,42 @@
# Script to set ImageGlass as default for specified file types
$fileTypes = @(".png", ".jpg", ".jpeg", ".webp", ".gif", ".tiff", ".bmp", ".heif", ".heic")
$setUserFtaPath = "C:\Scripts\Software\setuserfta.exe"
# Function to check and set default app for a file type
function Set-DefaultAppIfNeeded {
param(
[string]$fileType
)
try {
# Get the current default app for the file type
$currentDefault = (Get-ItemProperty "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$fileType\UserChoice" -ErrorAction SilentlyContinue).ProgId
# Check if ImageGlass is not the default
if ($currentDefault -ne "ImageGlass") {
Write-Host "Setting ImageGlass as default for $fileType"
# Ensure setuserfta.exe path exists
if (-not (Test-Path $setUserFtaPath)) {
Write-Error "setuserfta.exe not found at $setUserFtaPath"
return
}
# Run setuserfta.exe to set ImageGlass as default
Start-Process $setUserFtaPath -ArgumentList "`"$fileType`" ImageGlass" -Wait -NoNewWindow
}
else {
Write-Host "ImageGlass is already the default for $fileType"
}
}
catch {
Write-Error "Error processing $fileType`: $_"
}
}
# Process each file type
foreach ($type in $fileTypes) {
Set-DefaultAppIfNeeded -fileType $type
}
Write-Host "File type default app check completed."

View File

@ -18,6 +18,10 @@ powershell -ExecutionPolicy Bypass -File "C:\Scripts\Login\DefaultApp-Adobe.ps1"
echo Setting Google Chrome to Default Browser... >> "%LOGFILE%"
powershell -ExecutionPolicy Bypass -File "C:\Scripts\Login\DefaultApp-Chrome.ps1"
:: Set ImageGlass to Default Photo Viewer
echo Setting ImageGlass to Default Photo Viewer... >> "%LOGFILE%"
powershell -ExecutionPolicy Bypass -File "C:\Scripts\Login\DefaultApp-ImageGlass.ps1"
:: Run Debloat Script
powershell -ExecutionPolicy Bypass -File "C:\Scripts\Software\Win11Debloat\Win11Debloat.ps1" -Silent -RemoveW11Outlook -DisableTelemetry -DisableBing -DisableSuggestions -DisableLockscreenTips -ShowKnownFileExt