【发布时间】:2014-07-16 04:31:31
【问题描述】:
我正在寻找一种方法来以编程方式查找当前使用 Powershell 在 Windows 8 PC 上运行的所有 Metro 应用程序。我确信有一个简单的方法,因为这些打开的应用程序显示在“应用程序”部分下的任务管理器中。我能够找到当前安装的所有应用程序,但不是所有当前正在运行的 Metro 应用程序。
【问题讨论】:
标签: powershell microsoft-metro windows-8.1
我正在寻找一种方法来以编程方式查找当前使用 Powershell 在 Windows 8 PC 上运行的所有 Metro 应用程序。我确信有一个简单的方法,因为这些打开的应用程序显示在“应用程序”部分下的任务管理器中。我能够找到当前安装的所有应用程序,但不是所有当前正在运行的 Metro 应用程序。
【问题讨论】:
标签: powershell microsoft-metro windows-8.1
我不知道识别 Metro 应用程序的 API,但我认为这可能会满足您的需求:
function Get-ModernAppProcess {
$wildcard = "$env:ProgramFiles\WindowsApps\*" # Native Apps
$wwa = "$env:windir\System32\WWAHost.exe" # HTML+Javascript Apps
Get-Process | Where-Object { $_.Path -like $wildcard -or $_.Path -eq $wwa}
}
请注意,您可能需要以管理员权限运行此脚本才能识别所有正在运行的进程。
【讨论】: