Software_Install_Packages.ps1
|
function Software-InstallPackages { $AppX = Get-AppxPackage if ($AppX | Where-Object { $_.Name -eq 'Microsoft.DesktopAppInstaller' }) { continue } else { Add-AppxPackage -RegisterByFamilyName -MainPackage 'Microsoft.DesktopAppInstaller_8wekyb3d8bbwe' } winget source update $SoftwarePacks = 'Microsoft Update Health Tools', 'Microsoft Edge' $searches = winget search -q $SoftwarePacks foreach ($pack in $SoftwarePacks) { if ($searches | Where-Object { $_.Name -eq $pack }) { continue } else { winget install -q $pack } } winget upgrade --all --include-unknown --verbose-logs } |