private/Get-ChocoPath.ps1
# Get the choco installed path function Get-ChocoPath { [CmdletBinding()] [OutputType([string])] param ( ) Write-Debug ($LocalizedData.ProviderDebugMessage -f ('Get-ChocoPath')) $ChocoExeName = 'choco.exe' # Using Get-Command cmdlet, get the location of Choco.exe if it is available under $env:PATH. Get-Command -Name $ChocoExeName -ErrorAction SilentlyContinue -WarningAction SilentlyContinue | Where-Object { $_.Path -And ((Split-Path -Path $_.Path -Leaf) -eq $ChocoExeName) -And (-Not $_.Path.StartsWith($env:windir, [System.StringComparison]::OrdinalIgnoreCase)) } | Select-Object -First 1 } |