首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用C#列出并启动Windows 10中的大都会应用程序

用C#列出并启动Windows 10中的大都会应用程序
EN

Stack Overflow用户
提问于 2015-10-15 17:40:42
回答 1查看 3.2K关注 0票数 0

我需要列出安装在Windows 10系统中的地铁应用程序。从列表开始,我想启动任何已安装的应用程序。唯一的要求是我不必使用PackageManager类。

我刚刚解决了Win 8中的问题,从PowerShell http://poshcode.org/3740中的这段鼓舞人心的代码开始,现在我也想在Windows 10中这样做,但在我看来,自8/8.1以来,地铁应用程序的注册表映射已经发生了很大变化。

EN

回答 1

Stack Overflow用户

发布于 2015-11-02 14:06:17

不确定这是否对您有帮助,但我在Windows 10中找到了一个可能有用的原生powershell命令。

Get-AppxPackage

例如,要获取应用程序名称的列表:

代码语言:javascript
复制
> Get-AppxPackage | Select Name

Name
----
Microsoft.AAD.BrokerPlugin
Microsoft.Windows.CloudExperienceHost
Microsoft.AccountsControl
Microsoft.BioEnrollment
Microsoft.LockApp
Microsoft.MicrosoftEdge
Microsoft.Windows.AssignedAccessLockApp
Microsoft.Windows.ContentDeliveryManager
Microsoft.Windows.ParentalControls
Microsoft.Windows.ShellExperienceHost
Microsoft.XboxGameCallableUI
Microsoft.XboxIdentityProvider
Windows.ContactSupport
windows.immersivecontrolpanel
Windows.MiracastView
Windows.PrintDialog
Windows.PurchaseDialog
windows.devicesflow
Microsoft.VCLibs.140.00
Microsoft.VCLibs.140.00
Microsoft.Windows.Cortana
Microsoft.WindowsFeedback
Microsoft.NET.Native.Runtime.1.1
Microsoft.NET.Native.Runtime.1.1
Microsoft.VCLibs.120.00.Universal
4DF9E0F8.Netflix
Microsoft.VCLibs.120.00.Universal
Microsoft.WindowsCalculator
Microsoft.Appconnector
Microsoft.WindowsStore
Microsoft.NET.Native.Runtime.1.0
Microsoft.VCLibs.120.00
Microsoft.Media.PlayReadyClient.2

我个人只安装了一个第三方地铁应用,Netflix,我甚至卸载了一些默认的微软应用程序。

如果要将Microsoft和Windows应用程序排除在此查询之外:

代码语言:javascript
复制
> Get-AppxPackage | ? {$_.Name -notlike "Microsoft*" -AND $_.Name -notlike "Windows*"}| Select Name

Name
----
4DF9E0F8.Netflix

我还没有找到启动应用程序的方法,但我相信这是朝着正确方向迈出的一步。;)

编辑:

好吧,事实证明这是如此简单,但令人惊讶的是很难发现.

代码语言:javascript
复制
Start Shell:AppsFolder\4DF9E0F8.Netflix_mcm4njqhnhss8!App

该AppID可以从以下位置检索,据我所知,它列出了“开始”菜单中的所有内容。

代码语言:javascript
复制
Get-StartApps

还可以通过将"!App“附加到PackageFamilyName属性的末尾,从检索它。

代码语言:javascript
复制
Get-AppxPackage | % { $_.PackageFamilyName + "!App" }

我发现这个能和一些人一起工作,但不是全部。例如,它与Netflix、Calculator、Store等公司合作。但微软的边缘是"!MicrosoftEdge“而不是!应用程序。因此,除非您能够从其他地方识别或检索后缀,否则我不会说这是一个可靠的方法,这就是为什么我发现Get-StartApps更适合我的原因。(我个人只想通过脚本/快捷方式启动Netflix .)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33155081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档