Private/Get-LaunchItemExecutable.ps1
|
function Get-LaunchItemExecutable { param([string]$PlistPath) $program = Get-PlistValue -PlistPath $PlistPath -Key "Program" if (-not [string]::IsNullOrWhiteSpace($program)) { return $program } $arg0 = /usr/libexec/PlistBuddy -c "Print :ProgramArguments:0" "$PlistPath" 2>$null if (-not [string]::IsNullOrWhiteSpace($arg0)) { return ($arg0 -join " ").Trim() } return "" } |