Skip to content

Commit 55b0eee

Browse files
committed
Remediation for missing startmenu und desktop icon
1 parent 5be53d9 commit 55b0eee

1 file changed

Lines changed: 30 additions & 16 deletions

File tree

Refresh-WingetConfiguration.ps1

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -461,22 +461,6 @@ if ( ($configuration | ConvertTo-Json -Depth 1 -Compress) -ne $previousCommandLi
461461
Set-ScheduledTask -TaskName "WAU\Winget-AutoUpdate-Notify" -Action $NotifyUserAction -ErrorAction SilentlyContinue
462462
Write-LogFile "Set Winget-Autoupdate tasks to run $wauWrapperEXE." -Severity 1
463463

464-
if ( $configuration.StartMenuShortcut -eq 0) {
465-
rm "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS" -Recurse -Force;
466-
Write-LogFile "Deleted start menu shortcuts." -Severity 1
467-
} else {
468-
md "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS";
469-
Set-Shortcut -Target $wauWrapperEXE -Shortcut "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS\Run WAU.lnk" -Arguments "[ARGSSELECTOR|user-run]"
470-
Set-Shortcut -Target "$scriptlocation\Winget-Autoupdate\logs\updates.log" -Shortcut "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS\Open logs.lnk"
471-
Write-LogFile "Created start menu shortcuts to run $wauWrapperEXE." -Severity 1
472-
}
473-
474-
if ( $configuration.DesktopShortcut ) {
475-
Set-Shortcut -Target $wauWrapperEXE -Shortcut "${env:Public}\Desktop\Run WAU.lnk" -Arguments "[ARGSSELECTOR|user-run]"
476-
Write-LogFile "Modified desktop shortcuts to run $wauWrapperEXE." -Severity 1
477-
} else {
478-
rm "${env:Public}\Desktop\Run WAU.lnk"
479-
}
480464

481465
if ( $configuration."PinWAUInstallation" -eq 1 ) {
482466
& winget pin add --id Romanitho.Winget-AutoUpdate | Out-Null;
@@ -493,6 +477,36 @@ if ( ($configuration | ConvertTo-Json -Depth 1 -Compress) -ne $previousCommandLi
493477
Write-LogFile "Skipped updating WAU." -Severity 1
494478
}
495479

480+
if ( $configuration.StartMenuShortcut -eq 0) {
481+
if ( Test-Path "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS" -ErrorAction SilentlyContinue ) {
482+
rm "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS" -Recurse -Force;
483+
}
484+
Write-LogFile "Deleted start menu shortcuts." -Severity 1
485+
} else {
486+
if ( !(Test-Path "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS" -ErrorAction SilentlyContinue) ) {
487+
md "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS";
488+
}
489+
if ( !(Test-Path "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS\Run WAU.lnk" -ErrorAction SilentlyContinue) ) {
490+
Set-Shortcut -Target $wauWrapperEXE -Shortcut "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS\Run WAU.lnk" -Arguments "[ARGSSELECTOR|user-run]"
491+
}
492+
if ( !(Test-Path "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS\Open logs.lnk" -ErrorAction SilentlyContinue) ) {
493+
Set-Shortcut -Target "$scriptlocation\Winget-Autoupdate\logs\updates.log" -Shortcut "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-Autoupdate-aaS\Open logs.lnk"
494+
}
495+
Write-LogFile "Created start menu shortcuts to run $wauWrapperEXE." -Severity 1
496+
}
497+
498+
499+
if ( $configuration.DesktopShortcut ) {
500+
if ( !(Test-Path "${env:Public}\Desktop\Run WAU.lnk" -ErrorAction SilentlyContinue) ) {
501+
Set-Shortcut -Target $wauWrapperEXE -Shortcut "${env:Public}\Desktop\Run WAU.lnk" -Arguments "[ARGSSELECTOR|user-run]"
502+
}
503+
Write-LogFile "Modified desktop shortcuts to run $wauWrapperEXE." -Severity 1
504+
} else {
505+
if ( Test-Path "${env:Public}\Desktop\Run WAU.lnk" -ErrorAction SilentlyContinue ) {
506+
rm "${env:Public}\Desktop\Run WAU.lnk"
507+
}
508+
}
509+
496510

497511
Out-File -FilePath "$DataDir\LastCommand.txt" -Force -InputObject ($configuration | ConvertTo-Json -Depth 1 -Compress);
498512
Write-LogFile -InputObject "Stored commandline arguments." -Severity 1

0 commit comments

Comments
 (0)