Я пытаюсь упростить мой подход к закреплению приложений, и я обнаружил кое-что с потенциалом, использующим
$shell = New-Object -Com Shell.Application
$nameSpace = $shell.NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}')
. Это создает список программ, которые я затем могу найти для доступных глаголов.Woot.В 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?
Моя конечная цель состоит в том, чтобы расширить это решение для поддержки всех глаголов, кроме Pin to Taskbar в Windows 10 (чтоособый случай), а также используйте тип [CosmosKey.Util.MuiHelper]
для разрешения локализованных на языке строк глагола.Но пока я не могу получить список программных объектов, который содержит коллекцию Verbs (), я в растерянности.