Private/Get-WindowsAppId.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
# Helper function to get the relevant AppId for the calling PowerShell edition

function Get-WindowsAppId {
    if ($PSEdition -eq 'Desktop'){
        (Get-StartApps -Name 'PowerShell').where({$_.Name -eq 'Windows PowerShell'}).AppId
    } elseif ($PSVersionTable.PSVersion -ge [Version]'6.1') {
        Import-Module StartLayout -SkipEditionCheck
        (Get-StartApps -Name 'PowerShell').where({$_.Name -like 'PowerShell 6*'})[0].AppId
    } else {
        '{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe'
    }
}