2012-06-11 4 views
11

Im Zusammenhang mit another question on Superuser, ich versuche, eine Metro-basierte Anwendung über die Befehlszeile auszuführen. Laut einem Kommentar zu meiner Superuser-Frage könnte ich vielleicht eine Antwort auf einen PowerShell-Befehl oder ein Skript finden. Ich habe bereits versucht, aber irgendetwas gefunden in irgendeiner Internet-Referenz über PowerShell und Windows 8 ...Wie führe ich eine Metro-App über PowerShell unter Windows 8 aus?

So gibt es einen bestimmten Weg/Befehl zum Aufrufen und Ausführen einer Metro-style-Anwendung von einem PowerShell-Befehl auf Windows 8?

+0

['IApplicationActivationManager :: ActivateApplication'] (http://msdn.microsoft.com/en-us/library/windows/desktop/hh706903.aspx). PowerShell kenne ich allerdings nicht. –

+0

Sind Sie sicher, dass dies bei Metro-Apps funktioniert? "Gilt nur für: Desktop-Apps" – Diogo

+0

Das bedeutet, dass diese API nur von einer Desktop-App aus aufgerufen werden kann. –

Antwort

4

Es gibt keine direkte Möglichkeit, dies zu tun, aber es gibt ein paar indirekte Möglichkeiten.

vsdebuglaunchnotify, die mit Visual Studio kommt, kann von PowerShell aufgerufen werden.

Sie könnten Ihre eigene EXE erstellen, die IApplicationActivationManager verwendet.

Wenn die App mit einem beliebigen Dateityp verknüpft ist, können Sie eine zugeordnete Datei starten.

Weitere Informationen finden Sie in diesem Thread auf MSDN abgedeckt:

http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/8d1b0861-5903-4289-8cb8-541ddaa012fb

2

Hier ist ein Blog-Eintrag von Powertoe, die die IApplicationActivationManager Weise verwendet, es zu tun:

http://powertoe.wordpress.com/2012/11/02/get-a-list-of-metro-apps-and-launch-them-in-windows-8-using-powershell/

Er bietet Code Hier http://poshcode.org/3740, das ein Start-MetroApp-Commandlet für die Powershell bereitstellt.

Alternativ: Ich denke, einige Metro Apps haben Protokollhandler, so dass Sie mit ihnen über einen URI (z. B. "appname: dosomething") sprechen können, aber ich bin mir nicht sicher, wie weit das verwendet wird.

Verwandte Themen