私は自動化システムを開発していますが、その機能の 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