2012-06-11 17 views
11

another question on Superuserに関連して、私はコマンドラインからMetroベースのアプリケーションを実行しようとしています。私のスーパーユーザーの質問によると、PowerShellのコマンドやスクリプトの回答が見つかるかもしれません。私はすでに試してみましたが、PowerShellとWindows 8についてのインターネット参照には何も見つかりませんでした。Windows 8のPowerShellからMetro-Appを実行するにはどうすればよいですか?

Windows 8のPowerShellコマンドからMetroスタイルのアプリケーションを呼び出して実行するには、いくつかの方法がありますか?

+0

['IApplicationActivationManager :: ActivateApplication'](http://msdn.microsoft.com/en-us/library/windows/desktop/hh706903.aspx)。しかし、私はPowerShellに精通していません。 –

+0

これはメトロアプリではうまくいきますか? "適用対象:デスクトップアプリケーションのみ" – Diogo

+0

これは、そのAPIがデスクトップアプリケーションからのみ呼び出せることを意味します。 –

答えて

4

これを行う直接的な方法はありませんが、いくつかの間接的な方法があります。

Visual Studioに付属のvsdebuglaunchnotifyをPowerShellから呼び出すことができます。

IApplicationActivationManagerを使用する独自のexeファイルを作成できます。

アプリが任意のファイルタイプに関連付けられている場合は、関連ファイルを起動できます。

詳しい情報は、MSDNのこのスレッドで覆われている:

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

2

ここでそれを行うのIApplicationActivationManagerの方法を使用していますPowertoeによってブログ記事です:

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

彼はコードを提供ここではhttp://poshcode.org/3740は、PowerShellのStart-MetroAppコマンドレットを提供します。

また、メトロアプリの中にはプロトコルハンドラがあると思うので、URI(例:「appname:dosomething」)で話すことができますが、これがどれくらい広く使われているか分かりません。

関連する問題