2012-06-11 19 views
11

Relacionado con another question on Superuser, intento ejecutar una aplicación basada en Metro desde la línea de comandos. De acuerdo con un comentario sobre mi pregunta de superusuario, podría encontrar un answear en un comando o script de PowerShell. Ya lo intenté pero encontré cualquier cosa en cualquier referencia de Internet sobre PowerShell y Windows 8 ...¿Cómo ejecutar una aplicación Metro desde PowerShell en Windows 8?

Entonces, ¿hay algún modo/comando específico para llamar y ejecutar una aplicación de estilo Metro desde un comando de PowerShell en Windows 8?

+0

['IApplicationActivationManager :: ActivateApplication'] (http://msdn.microsoft.com/en-us/library/windows/desktop/hh706903.aspx). Aunque no estoy familiarizado con PowerShell. –

+0

¿Estás seguro de que esto funciona en las aplicaciones Metro? "Se aplica a: aplicaciones de escritorio solamente" – Diogo

+0

Eso significa que esa API solo se puede llamar desde una aplicación de escritorio. –

Respuesta

4

No hay una forma directa de hacerlo, pero hay un par de maneras indirectas.

vsdebuglaunchnotify, que viene con Visual Studio, se puede llamar desde PowerShell.

Puede crear su propio exe que use IApplicationActivationManager.

Si la aplicación está asociada a cualquier tipo de archivo, podría iniciar un archivo asociado.

Más información se trata en este hilo en MSDN:

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

2

Aquí hay un post del blog de Powertoe que utiliza la forma IApplicationActivationManager de hacerlo:

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

Se proporciona código aquí http://poshcode.org/3740 que proporciona un comando de Start-MetroApp para powershell.

Alternativamente: creo que algunas aplicaciones de Metro tienen controladores de protocolo, por lo que puede hablar con ellos a través de un URI (por ejemplo, "nombre de aplicación: dosomething") pero no estoy seguro de su uso.

Cuestiones relacionadas