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
}