Wie können Sie eine Windows 10-App über die Befehlszeile starten?

Wie können Sie eine Windows 10-App über die Befehlszeile starten?

An anderer Stelle im Internet gibt es den Hinweis, dass der „beste“ Weg zum Starten einer „Windows 10-App“, auch bekannt als UWP-App, ein neuer explorer.exe-Prozess unter Verwendung des Protokolls „shell:“ ist (sofern kein eigenes Protokoll registriert ist).

param([string]$AppName)

$Path="shell:appsfolder\"+(Get-AppXPackage | where{$_.Name -match "$AppName"} | select -expandproperty packagefamilyname)+"!App"

return $Path

Der Aufruf dieses Skripts führt jedoch zu

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

Wie können Sie also eine Store-App (Desktop oder UWP) über die Befehlszeile/PowerShell starten und dabei Argumente übergeben?

Antwort1

Versuchen:

Start-Process -FilePath "explorer.exe"  "shell:appsFolder\19568ShareX.ShareX_egrzcvs15399j!App"

verwandte Informationen