Как запустить CLSID из командной строки?

1750
n611x007

Некоторые из моих ярлыков в Windows указывают на цели, которые выглядят как CLSID, и я не могу изменить цель, она выделена серым цветом. Они выглядят так : (нерабочий пример).

Есть ли способ «запустить» эти CLSID напрямую из командной строки (без использования ссылки), т.е. если я знаю CLSID, могу ли я запустить его из командной строки, не делая ярлык?

Я пытался запустить его с XP, как start , но он дает тип ошибки «файл не найден».

3
Для чего нужны эти ярлыки? Karan 11 лет назад 0
@Karan Моя текущая цель - это значок «Подключиться к VPN», созданный установщиком. Но я вспоминаю из девяти дней, что корзина была доступна таким образом ... на самом деле, когда я пытался это подтвердить, я столкнулся с http://www.autohotkey.com/docs/misc/CLSID-List.htm. n611x007 11 лет назад 0
@Karan Нет, я имею в виду, что эта запись с префиксом `::` на самом деле работает и с start / run, а не только с AHK. А также с `start`. Но мне интересно, почему некоторые из них не работают, что это за обозначение и что на самом деле делают окна? Он не * работает * с моим VPN стартером. n611x007 11 лет назад 0

1 ответ на вопрос

4
Karan

Полный список приведен в статье « Канонические имена элементов панели управления», сгруппированной в соответствии с поддерживаемой версией Windows. Вы даже можете создавать ярлыки, используя explorer /e,::.

Согласно этому источнику :

Путь к пространству имен оболочки может быть путем к файловой системе, но также может ссылаться на объекты класса, используя обозначение двух двоеточий, за которым следует CLSID в фигурных скобках.

В IShellFolder интерфейс оболочки в ParseDisplayName метод отвечает за обработку «ссылки на элементы в [оболочке] именах, которые имеют GUID, связанное с ними, используя„:: “синтаксис».