2012-06-11 14 views
11

Podobne do another question on Superuser, próbuję uruchomić aplikację opartą na Metro z wiersza polecenia. Zgodnie z komentarzem do mojego pytania administratora mogę znaleźć odpowiedź na polecenie lub skrypt PowerShella. Próbowałem już, ale znalazłem cokolwiek na jakimkolwiek internetowym odnośniku o PowerShellu i Windows 8 ...Jak uruchomić aplikację Metro z PowerShell na Windows 8?

Czy jest jakiś konkretny sposób/polecenie wywołania i uruchomienia aplikacji w stylu Metro z polecenia PowerShell w Windows 8?

+0

['IApplicationActivationManager :: ActivateApplication'] (http://msdn.microsoft.com/en-us/library/windows/desktop/hh706903.aspx). Jednak nie znam się na PowerShell. –

+0

Czy na pewno działa to w aplikacjach Metro? "Dotyczy tylko: aplikacji komputerowych" – Diogo

+0

Oznacza to, że ten interfejs API może być wywoływany tylko z aplikacji komputerowej. –

Odpowiedz

4

Nie ma bezpośredniego sposobu, aby to zrobić, ale istnieje kilka pośrednich sposobów.

vsdebuglaunchnotify, który jest dostarczany z Visual Studio, można wywołać z PowerShell.

Można utworzyć własny plik exe, który używa IApplicationActivationManager.

Jeśli aplikacja jest powiązana z dowolnymi typami plików, można uruchomić skojarzony plik.

Więcej informacji jest zawarta w tym wątku na MSDN:

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

2

Oto blogu przez Powertoe który wykorzystuje drogę IApplicationActivationManager robi to:

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

zapewnia on kod tutaj http://poshcode.org/3740, który zapewnia polecenie Command-StartApp dla powershell.

Alternatywnie: Wydaje mi się, że niektóre aplikacje Metro mają obsługę protokołów, dzięki czemu można z nimi rozmawiać za pośrednictwem identyfikatora URI (np. "Appname: dosomething"), ale nie jestem pewien, jak szeroko to stosuje.

Powiązane problemy