En otras partes de Internet, se recomienda que la "mejor" forma de iniciar una "aplicación de Windows 10", también conocida como aplicación para UWP, es a través de un nuevo proceso explorer.exe, utilizando el protocolo "shell:" (si no se ha registrado, es propio protocolo)
param([string]$AppName)
$Path="shell:appsfolder\"+(Get-AppXPackage | where{$_.Name -match "$AppName"} | select -expandproperty packagefamilyname)+"!App"
return $Path
sin embargo, llamar a este script da como resultado
PS C:\Users\RyanLeach\Documents\WindowsPowerShell\Scripts> $ShareX = ./findapp.ps1 ShareX
PS C:\Users\RyanLeach\Documents\WindowsPowerShell\Scripts> $ShareX
shell:appsfolder\19568ShareX.ShareX_egrzcvs15399j!App
PS C:\Users\RyanLeach\Documents\WindowsPowerShell\Scripts> Start-Process -FilePath $ShareX
Start-Process : This command cannot be run due to the error: The system cannot find the file specified.
At line:1 char:1
+ Start-Process -FilePath $ShareX
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
Entonces, ¿cómo se puede iniciar una aplicación de la Tienda (Escritorio o UWP) a través de la línea de comandos/PowerShell, pasando argumentos?
Respuesta1
Intentar:
Start-Process -FilePath "explorer.exe" "shell:appsFolder\19568ShareX.ShareX_egrzcvs15399j!App"