私は自動化システムを開発していますが、その機能の1つはコマンドラインからアプリケーションを実行することです(つまり、人間の介入なしで自動的に実行されます)。
Windows 7では、コマンドラインコールから必要なものをすべて実行できましたが、MetroアプリもインストールされているWindows 8で同じことを行ういくつかの方法がありますか?
Get-Help Appx
については参照)が、現時点ではそれらを実行するためのコマンドレットは見つかりませんでした。
私は自動化システムを開発していますが、その機能の1つはコマンドラインからアプリケーションを実行することです(つまり、人間の介入なしで自動的に実行されます)。
Windows 7では、コマンドラインコールから必要なものをすべて実行できましたが、MetroアプリもインストールされているWindows 8で同じことを行ういくつかの方法がありますか?
Get-Help Appx
については参照)が、現時点ではそれらを実行するためのコマンドレットは見つかりませんでした。
回答:
うん!私は方法を発見しました...
このソースコード(「デスクトップアプリからMetroスタイルアプリを開く」)に基づいて、通常手動で実行するのと同じように、メトロアプリを呼び出すことができることに気付きました。つまり、Ctrl+ を押しEscてメトロの画面に移動すると、たとえば「ストア」などのメトロアプリの名前を入力するだけで、それを押すだけでEnterメトロアプリが実行されます。これに基づいて、これらの手順を正確に自動的に実行する非常に単純なVBScriptを作成しました。
objShell = WScript.CreateObject( "WScript.Shell")を設定します
objShell.SendKeys "^ {ESC}"
WScript.Sleep 1000
objShell.SendKeys WScript.Arguments.Item(0)
WScript.Sleep 1000
objShell.SendKeys "{ENTER}"
これを「metro.vbs」として保存し、最初の引数にメトロアプリの名前を付けてコマンドラインから呼び出します。
metro.vbsストア
それは非常にシンプルで最適化された方法です。
PS:すべてのクレジットを与えたAlKhuzaei、関連するコードを作成したのCodePlexサイトのユーザー。ありがとうございました。
次のブログ投稿とサポートコードは、PowerShellでIApplicationActivationManagerを使用してこれを行う方法を示しています。
PowerShellを使用して、メトロアプリの一覧を取得し、Windows 8で起動します«Tome's Land of IT
幸いなことに、C#でこれを使用する方法を示すStack Overflowのコードを見つけることができました(この記事で説明するレジストリ情報も掲載されています)。コードとAdd-Type構文を少し調整した後、必要な関数をPowerShellに公開できました。その後は、関数をPowerShellに似たものにラップするだけでした。
コードはposhcodeにあります。
別の方法を見つけて、http: //www.itsjustwhatever.com/2012/10/28/launch-windows-8-metro-apps-from-a-desktop-で簡単な記事を書きました。ショートカットまたはコマンドライン/
ショートバージョン:bingnews://を指すショートカットを作成します。これが目的の動作を行うかどうかを確認できます。その場合は、Webサイトで名前を取得するための指示がさらにあります。