我正在尝试简化固定应用程序的方法,并且发现了一些有潜力的应用
$shell = New-Object -Com Shell.Application
$nameSpace = $shell.NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}')
这将生成程序列表,然后我可以在其中查找可用的动词。哇在Windows 10中,GUID在Windows 7中不存在。
我挖出了GUID(HKEY_CLASSES_ROOT\CLSID\{4234d49b-0245-4df3-b780-3893943456e1}
),InProcServer32
键的默认值为C:\Windows\System32\appresolver.dll
。这很有意义,我需要解析可用的应用程序。
因此,我做了一些搜索,appresolver.dll是Windows 10的东西。那么,是否有一种机制也可以列出Windows 10中的所有可用程序?
我的最终目标是扩展this解决方案以支持所有动词,但支持Windows 10中的“固定到任务栏”(这是一种特殊情况),并且还使用[CosmosKey.Util.MuiHelper]
类型来解析语言本地化的动词字符串。但是直到获得包含Verbs()集合的程序对象列表之前,我还是很茫然。