Come faccio ad eseguire un'applicazione Metro dalla row di command in Windows 8?

Sto sviluppando un sistema di automazione e una delle sue funzionalità è l'esecuzione di applicazioni dalla row di command (voglio dire, automaticamente senza interazione umana).

Su Windows 7 ho potuto eseguire tutto quello che voglio da una linea di chiamata, c'è un modo simile per fare lo stesso con Windows 8 anche con le Metro-app installate su di esso?

Si! Ho trovato un modo…

Sulla base di questo codice sorgente ("Apri un'applicazione Metro Style da Desktop App"), ho capito che potrei call le applicazioni della metropolitana proprio come avviene di solito manualmente. Voglio dire, se premete Ctrl + Esc e vai alla schermata della metropolitana, potresti semplicemente digitare il nome dell'applicazione della metropolitana, ad esempio "negozio", ad esempio, premere Invio e questo è l'applicazione della metropolitana in esecuzione. Sulla base di questo ho creato un VBScript molto semplice per eseguire esattamente questi passaggi automaticamente:

Impostare objShell = WScript.CreateObject ("WScript.Shell")

objShell.SendKeys "^ {ESC}"

WScript.Sleep 1000

objShell.SendKeys WScript.Arguments.Item (0)

WScript.Sleep 1000

objShell.SendKeys "{ENTER}"

Salvare questo come "metro.vbs" e chiamarlo dalla row di command con il nome dell'applicazione metropolitana sul primo argomento:

negozio metro.vbs

Questo è il modo molto semplice e ottimizzato.

PS: Tutti i crediti hanno dato a AlKhuzaei , l'utente del sito Codeplex che ha creato il codice relativo. Grazie.

Il seguente post di blog e il codice di supporto mostrano come farlo con IApplicationActivationManager in PowerShell.

Ottieni un elenco delle applicazioni della metropolitana e lanciate in Windows 8 usando PowerShell «Terra di IT di Tome

Fortunatamente, sono stato in grado di trovare un codice su Stack Overflow che ha mostrato come utilizzare questo in C # (il post anche elencato le informazioni di Registro di cui descriverò in questo articolo). Dopo qualche modifica del codice e della syntax di Add-Type, sono stato in grado di esporre la function che ho necessaria in PowerShell. Dopo di che era solo una questione di avvolgere la function in qualcosa che assomiglia a PowerShell.

Il codice può essere trovato su poshcode .

Ho appena capito un altro modo per farlo e ho scritto un articolo rapido su http://www.itsjustwhatever.com/2012/10/28/launch-windows-8-metro-apps-from-a-desktop- scorciatoia-o-command di row /

La versione corta: crea un collegamento che punta a bingnews: // Puoi vedere se fa quello che vuoi. Se è così, ci sono ulteriori istruzioni per get i nomi sul sito web.