FlorianSLZ / scloud

Code Snippets mentioned at my Blog: scloud.work
GNU General Public License v3.0
276 stars 116 forks source link

Winget.exe not located - empty $winget variable #20

Open saqib-s opened 11 months ago

saqib-s commented 11 months ago

(Thanks for sharing your hardwork!)

for the script: procative-remediation-creation.ps1

testing on a new Windows 11 23H2 machine, I found that the following code the $winget variable is returning empty.

$Winget = Get-ChildItem -Path (Join-Path -Path (Join-Path -Path $env:ProgramFiles -ChildPath "WindowsApps") -ChildPath "Microsoft.DesktopAppInstaller*_x64*\winget.exe")

I've replaced the variable with just the command and this seems to work.

so this: if ($(&winget upgrade) -like "* $app_2upgrade *") {

instead of this if ($(&$winget upgrade) -like "* $app_2upgrade *") {

no sure if this is something related to new winget release or and update?

saqib-s commented 11 months ago

My mistake - this is the behaviour under User but as SYSTEM the commands you are using are correct.