@@ -73,7 +73,7 @@ function Add-Shortcut ($Shortcut, $Target, $StartIn, $Arguments, $Icon, $Descrip
7373 [System.Runtime.Interopservices.Marshal ]::ReleaseComObject($ShortcutObj ) | Out-Null
7474 [System.Runtime.Interopservices.Marshal ]::ReleaseComObject($WScriptShell ) | Out-Null
7575}
76- function Test-WAUInstalledIcon {
76+ function Test-InstalledWAU {
7777 param (
7878 [Parameter (Mandatory = $true )]
7979 [string ]$displayName
@@ -89,7 +89,7 @@ function Test-WAUInstalledIcon {
8989 try {
9090 $properties = Get-ItemProperty - Path $subKey.PSPath - ErrorAction Stop
9191 if ($properties.DisplayName -like " $displayName " ) {
92- # $matchingApps += $properties.DisplayName
92+ $matchingApps += $properties.DisplayVersion
9393 $parentKeyName = Split-Path - Path $subKey.PSPath - Leaf
9494 $matchingApps += $parentKeyName
9595 }
@@ -279,8 +279,7 @@ function Set-WAUConfig {
279279 }
280280
281281 # Find current WAU installation icon
282- $GUID = Test-WAUInstalledIcon - DisplayName " Winget-AutoUpdate"
283- $icon = " ${env: SystemRoot} \Installer\${GUID} \icon.ico"
282+ $icon = $Script :WAU_ICON
284283
285284 # Handle Start Menu shortcuts
286285 if ($Settings.ContainsKey (' WAU_StartMenuShortcut' )) {
@@ -534,19 +533,22 @@ function Update-WAUGUIFromConfig {
534533 }
535534
536535 # Update information section
537- $Controls.VersionText.Text = " Version: $ ( $updatedConfig.ProductVersion ) |"
536+ $Controls.VersionText.Text = " WAU Version: $Script :WAU_VERSION | "
537+ # $Controls.VersionText.Text = "WAU Version: $($updatedConfig.ProductVersion) | "
538+
538539 # Get last run time for the scheduled task 'Winget-AutoUpdate'
539540 try {
540541 $task = Get-ScheduledTask - TaskName ' Winget-AutoUpdate' - ErrorAction Stop
541542 $lastRunTime = $task | Get-ScheduledTaskInfo | Select-Object - ExpandProperty LastRunTime
542543 if ($lastRunTime -and $lastRunTime -ne [datetime ]::MinValue) {
543- $Controls.RunDate.Text = " Latest Run: $ ( $lastRunTime.ToString (' yyyy-MM-dd HH:mm' )) "
544+ $Controls.RunDate.Text = " Last Run: $ ( $lastRunTime.ToString (' yyyy-MM-dd HH:mm' )) | "
544545 } else {
545- $Controls.RunDate.Text = " Latest Run: Never"
546+ $Controls.RunDate.Text = " Last Run: Never | "
546547 }
547548 } catch {
548- $Controls.RunDate.Text = " Latest Run: Unknown"
549+ $Controls.RunDate.Text = " Last Run: Unknown | "
549550 }
551+ $Controls.WinGetVersion.Text = " WinGet Version: $Script :WINGET_VERSION "
550552 $Controls.InstallLocationText.Text = " Install Location: $ ( $updatedConfig.InstallLocation ) "
551553
552554 # Update WAU AutoUpdate status
@@ -842,8 +844,9 @@ function Show-WAUSettingsGUI {
842844 <GroupBox Grid.Row="7" Header="Information" Margin="0,0,0,10">
843845 <StackPanel Margin="10">
844846 <StackPanel Orientation="Horizontal">
845- <TextBlock x:Name="VersionText" Text="Version: " FontSize="9"/>
846- <TextBlock x:Name="RunDate" Text="Latest Run: " FontSize="9"/>
847+ <TextBlock x:Name="VersionText" Text="WAU Version: " FontSize="9"/>
848+ <TextBlock x:Name="RunDate" Text="Last Run: " FontSize="9"/>
849+ <TextBlock x:Name="WinGetVersion" Text="WinGet Version: " FontSize="9"/>
847850 </StackPanel>
848851 <TextBlock x:Name="InstallLocationText" Text="Install Location: " FontSize="9"/>
849852 <TextBlock x:Name="WAUAutoUpdateText" Text="WAU AutoUpdate: " FontSize="9"/>
@@ -1187,5 +1190,20 @@ $null = cmd /c ''
11871190$ProgressPreference = ' SilentlyContinue'
11881191$IconBase64 = [Convert]::FromBase64String("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")
11891192
1193+ # Get WAU installation info once and store as constants
1194+ $Script :WAU_INSTALL_INFO = Test-InstalledWAU - DisplayName " Winget-AutoUpdate"
1195+ $Script :WAU_VERSION = if ($Script :WAU_INSTALL_INFO.Count -ge 1 ) { $Script :WAU_INSTALL_INFO [0 ] } else { " Unknown" }
1196+ # Get WinGet version by running 'winget -v'
1197+ try {
1198+ $wingetVersionOutput = winget - v 2> $null
1199+ $Script :WINGET_VERSION = $wingetVersionOutput.Trim ()
1200+ } catch {
1201+ $Script :WINGET_VERSION = " Unknown"
1202+ }
1203+ $Script :WAU_GUID = if ($Script :WAU_INSTALL_INFO.Count -ge 2 ) { $Script :WAU_INSTALL_INFO [1 ] } else { $null }
1204+ $Script :WAU_ICON = " ${env: SystemRoot} \Installer\${ Script:WAU_GUID } \icon.ico"
1205+
1206+ # winget -v
1207+
11901208# Show the GUI
11911209Show-WAUSettingsGUI
0 commit comments