写真::Windows Metro アプリ

写真::Windows Metro アプリ

OS Windows 10 Pro 64ビット バージョン 1703 ビルド 15063。

  • マシンを起動すると、タスクマネージャーに2つのプロセスが表示されます(2分後に消えます)。2つのプロセスは同じ実行ファイル(.exe)を持っています。バックグラウンドタスクホスト.exeただし、プロセス名は 2 つ異なります。

  • 最初のものは、プロセス名が「Cortana バックグラウンド タスク ホスト」で、コマンド ラインが使用されています"C:\Windows\system32\backtgroundTaskHost.exe" -ServerName:CortanaUI.AppXy7vb4pc2dr3kc93kfc509b1d0arkfb2x.mca

画像:Cortana バックグラウンド タスク ホスト

  • 2 番目は、プロセス名が「Microsoft アカウント バックグラウンド タスク ホスト」で、コマンド ラインが使用されています"C:\Windows\system32\backgroundTaskHost.exe" -ServerName:App.AppXmtcan0h2tfbfy7k9kn8hbxb6dmzz1zh0.mca

画像:Microsoft アカウント バックグラウンド タスク ホスト

  • 私の質問は次のとおりです:
  • 1 つの実行可能ファイルを 2 つのプロセス名で使用することは可能でしょうか?
  • そして、-サーバーの名前コマンドラインのオプション?
  • .mca はファイル拡張子ですか? どこに保存されますか?
  • 完全な .mca ファイル名はどこに保存されていますか?

更新::14種類のコマンドラインそのバックグラウンドタスクに関連付けられており、すべてがメトロアプリそれにリンクされています。ここにすべての画像が示されています::

写真::Windows Metro アプリ

答え1

Windows 10 ではタスク マネージャーがはるかに美しくなりましたが、一部の情報も失われました。

Windows 7のタスクマネージャは、アプリケーション名とプロセス名を区別しています。後者は実行ファイル名から派生しますが、アプリケーション名は、アプリケーションのメイントップレベルウィンドウのタイトルから派生するか、プロセスが起動されたときに指定されます( プロセス作成APIパラメータlpApplicationName)。

あなたの場合、あなたが挙げたすべてのプロセスの親はsvchost.exe、システムサービスの起動を担当するプロセスです。どうやら、Windows 10では、開始されたサービスに適切なアプリケーション名を付ける努力をしているようです。これは、svchostがブラックボックスで、操作 無駄なサービスを特定する。

要約する、同じ実行可能ファイルを持つ 2 つのプロセスは、呼び出しまたは実行によって指定された異なるアプリケーション名を持つことができます。

答え2

backgroundTaskHost.exeは起動するプロセスですバックグラウンドタスクそのため、Cortana とその他の Microsoft アプリはバックグラウンド タスクを登録し、Windows によって開始されるようになりました。

関連情報