Как запустить CLSID из командной строки?
Некоторые из моих ярлыков в Windows указывают на цели, которые выглядят как CLSID, и я не могу изменить цель, она выделена серым цветом. Они выглядят так: {ED228FDF-9EA8-4870-83b1-96b02CFE0D52}
(нерабочий пример).
Есть ли способ "запустить" эти CLSID напрямую из командной строки (без использования ссылки), т.е. если я знаю CLSID, могу ли я запустить его из командной строки, не делая ярлык?
Я пытался запустить его с XP, как start {ED228FDF-9EA8-4870-83b1-96b02CFE0D52}
, но это дает тип ошибки "файл не найден".
1 ответ
Полный список приведен в статье " Канонические имена элементов панели управления", сгруппированной в соответствии с поддерживаемой версией Windows. Вы даже можете создавать ярлыки, используя explorer /e,::{CLSID}
,
Согласно этому источнику:
Путь к пространству имен оболочки может быть путем к файловой системе, но также может ссылаться на объекты класса, используя обозначение двух двоеточий, за которым следует CLSID в фигурных скобках.
Метод ParseDisplayName интерфейса оболочки IShellFolder отвечает за обработку "ссылок на элементы в пространстве имен [shell], с которыми связан GUID, с использованием синтаксиса"::{GUID}"".