操作系统 Windows 10 Pro 64 位版本 1703 内部版本 15063。
当我启动机器时,任务管理器中显示两个进程(2 分钟后消失)。两个进程有相同的可执行文件 (.exe),即后台任务主机. 但有两个不同的进程名称。
第一个进程名为“Cortana Background Task Host”,带有命令行
"C:\Windows\system32\backtgroundTaskHost.exe" -ServerName:CortanaUI.AppXy7vb4pc2dr3kc93kfc509b1d0arkfb2x.mca
。
- 第二个是进程名称为“Microsoft Account Background Task Host”并带有命令行
"C:\Windows\system32\backgroundTaskHost.exe" -ServerName:App.AppXmtcan0h2tfbfy7k9kn8hbxb6dmzz1zh0.mca
。
- 我的问题是:
- 如何可以在两个进程名称中使用一个可执行文件?
- 还有什么-服务器名称命令行中的选项?
- .mca 是文件扩展名吗?它存储在哪里?
- 完整的 .mca 文件名保存在哪里?
更新:: 有十四种不同的命令行与该后台任务相关的并且所有地铁应用与之链接。这里给出了所有图像:
照片::Windows Metro 应用
答案1
在Windows 10中任务管理器变得更加漂亮,但也丢失了一些信息。
Windows 7 的任务管理器区分了应用程序名称和进程名称。后者来自可执行文件名,而应用程序名称则来自应用程序主顶层窗口的标题,或者在启动进程时指定(请参阅
创建进程 API参数lpApplicationName
)。
在您的例子中,您引用的所有进程的父进程是svchost.exe
,它是负责启动系统服务的进程。显然,在 Windows 10 中,它会努力为启动的服务提供更好的应用程序名称。这是对 Windows 7 的改进,在 Windows 7 中,svchost 是一个需要操纵
识别浪费的服务。
总而言之,具有相同可执行文件的两个进程可以具有通过调用或执行指定的不同应用程序名称。
答案2
backgroundTaskHost.exe 是启动的进程后台任务。因此,Cortana 和其他 Microsoft 应用程序注册了一个后台任务,现在由 Windows 启动。