Windows 8 のコマンド ラインから Metro アプリケーションを実行するにはどうすればよいですか?

Windows 8 のコマンド ラインから Metro アプリケーションを実行するにはどうすればよいですか?

私は自動化システムを開発していますが、その機能の 1 つは、コマンド ラインからアプリケーションを実行することです (つまり、人間の介入なしに自動的に実行するということです)。

Windows 7 では、コマンド ライン呼び出しから必要なものをすべて実行できましたが、Metro アプリもインストールされた Windows 8 でも同様の操作を実行する同様の方法はありますか?

答え1

そうだ!方法を見つけたよ...

に基づくこれソース コード ("デスクトップ アプリから Metro スタイル アプリを開く") を見て、手動で通常実行するのと同じように Metro アプリを呼び出すことができることに気付きました。つまり、Ctrl+を押しEscて Metro の画面に移動すると、Metro アプリの名前 (たとえば「store」) を入力して押すだけで、EnterMetro アプリが実行されます。これに基づいて、これらの手順を正確に自動的に実行する非常にシンプルな VBScript を作成しました。

objShell = WScript.CreateObject("WScript.Shell") を設定します。

objShell.SendKeys "^{ESC}"

WScript.スリープ 1000

objShell.SendKeys WScript.Arguments.Item(0)

WScript.スリープ 1000

objShell.SendKeys "{ENTER}"

これを「metro.vbs」として保存し、最初の引数にメトロ アプリの名前を指定してコマンド ラインから呼び出します。

metro.vbs ストア

それが非常にシンプルで最適化された方法です。

追記:すべてのクレジットはアルフザイ関連コードを作成した Codeplex サイト ユーザー様、ありがとうございます。

答え2

次のブログ投稿とサポート コードでは、PowerShell で IApplicationActivationManager を使用してこれを行う方法を示します。

PowerShell を使用してメトロ アプリのリストを取得し、Windows 8 で起動する « Tome's Land of IT

幸運にも、私はいくつかのコードを見つけることができましたスタックオーバーフローこれは、C# でこれを使用する方法を示しています (この投稿には、この記事で説明するレジストリ情報も記載されています)。コードと Add-Type 構文を少し調整した後、必要な関数を PowerShell に公開することができました。その後は、関数を PowerShell に似たものにラップするだけです。

コードは以下にありますポッシュコード

答え3

私は別の方法を見つけ、それに関する簡単な記事を書きました。http://www.itsjustwhatever.com/2012/10/28/launch-windows-8-metro-apps-from-a-desktop-shortcut-or-command-line/

簡単に言うと、bingnews:// を指すショートカットを作成します。これで、希望どおりに動作するかどうかを確認できます。動作する場合は、Web サイトに名前を取得するための詳細な手順が記載されています。

答え4

Windows ストアからダウンロードした、またはプレインストールされた Windows ユニバーサル アプリを実行する方法を見つけました。各 Windows 8/10 ユニバーサル アプリには、AUMID「アプリケーション ユーザー モデル ID」を表す があります。

パワーシェルすべての AUMID を取得するコマンド:

get-StartApps

出力:

PS C:\> get-StartApps

Name                      AppID
----                      -----
Skype                     Microsoft.SkypeApp_kzf8qxf38zg5c!App
Snip & Sketch             Microsoft.ScreenSketch_8wekyb3d8bbwe!App
Mail                      microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.w...
Calendar                  microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.w...
Movies & TV               Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo
Photos                    Microsoft.Windows.Photos_8wekyb3d8bbwe!App
Video Editor              Microsoft.Windows.Photos_8wekyb3d8bbwe!SecondaryEntry
Maps                      Microsoft.WindowsMaps_8wekyb3d8bbwe!App
Alarms & Clock            Microsoft.WindowsAlarms_8wekyb3d8bbwe!App
Voice Recorder            Microsoft.WindowsSoundRecorder_8wekyb3d8bbwe!App
Camera                    Microsoft.WindowsCamera_8wekyb3d8bbwe!App
Microsoft Store           Microsoft.WindowsStore_8wekyb3d8bbwe!App
Weather                   Microsoft.BingWeather_8wekyb3d8bbwe!App
Cortana                   Microsoft.549981C3F5F10_8wekyb3d8bbwe!App
Instagram                 Facebook.InstagramBeta_8xx8rvfyw5nnt!Instagram
...

これで、次のように AUMID を介して任意のユニバーサル アプリを起動できるようになりました。

explorer shell:appsfolder\[AUMID]

たとえば、以下を実行する場合Skype:

explorer shell:appsfolder\Microsoft.SkypeApp_kzf8qxf38zg5c!App

関連情報