Wie starte ich CLSIDs von der Kommandozeile aus?

1868
n611x007

Einige meiner Verknüpfungen in Windows verweisen auf Ziele, die wie CLSIDs aussehen. Ich kann das Ziel nicht ändern, es ist abgeblendet. Sie sehen aus wie folgt aus : (Nicht-Arbeits Beispiel).

Gibt es eine Möglichkeit, diese CLSIDs direkt von der Befehlszeile aus zu starten (ohne den Link zu verwenden), dh. Wenn ich eine CLSID kenne, kann ich sie von der Befehlszeile aus starten, ohne eine Verknüpfung zu erstellen?

Ich habe versucht, es mit XP zu starten start , aber es gibt eine Fehlermeldung "Datei nicht gefunden".

3
Wozu sind diese Verknüpfungen? Karan vor 11 Jahren 0
@Karan Mein aktuelles Ziel ist das Symbol "Verbindung zu VPN herstellen", das von einem Installationsprogramm erstellt wurde. Aber ich erinnere mich an 9x Tage, dass der Papierkorb auf diese Weise zugänglich war ... Als ich das zu bestätigen versuchte, traf ich auf http://www.autohotkey.com/docs/misc/CLSID-List.htm n611x007 vor 11 Jahren 0
@Karan Nein, ich meine, diese Notation mit dem Präfix `:: 'funktioniert eigentlich auch mit start / run, nicht nur mit AHK. Und auch mit "Start". Aber ich frage mich, warum einige von ihnen nicht funktionieren. Was ist diese Notation und was macht Windows eigentlich? Es funktioniert * nicht * mit meinem VPN-Starter. n611x007 vor 11 Jahren 0

1 Antwort auf die Frage

4
Karan

Siehe die kanonischen Namen der Systemsteuerung Artikel Artikel für die vollständige Liste, gruppierte nach der Windows - Version unterstützt. Sie können sogar Verknüpfungen mit erstellen explorer /e,::.

Gemäß dieser Quelle :

Ein Shell-Namensraumpfad kann ein Dateisystempfad sein, kann sich aber auch auf Klassenobjekte beziehen, indem er die Notation von zwei Doppelpunkten verwendet, gefolgt von einer CLSID in geschweiften Klammern.

Die ParseDisplayName - Methode der Shell-Oberfläche von IShellFolder ist für die Verarbeitung von Verweisen auf Elemente im Namespace [shell] zuständig, denen eine GUID mit der Syntax ":: " zugeordnet ist.