peterleb
Goto Top

Pfadangaben in der Registry

Dieser Beitrag hier ist schon sehr alt.

Registry - Regelung Pfadangaben

Ich hatte noch eine Frage angehängt, was wohl keinen richtigen Sinn macht.
Deshalb nochmal mein Problem:

wenn ich in der Registry folgende Angabe verwende:
"C:\Users\XXXXXXX\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%L"  
funktioniert es (shell-command-Eintrag Kontextmenü für VBS-Datei als Beispiel)
schreibe ich:
""%LOCALAPPDATA%\Programs\Microsoft VS Code\Code.exe" "%L""  
wird das Programm nicht direkt aufgerufen, sondern der Explorer fragt nach einem Programm, mit dem die vbs geöffnet werden soll.

Wo ist der Fehler?

Gruß
Peter

Content-Key: 582711

Url: https://administrator.de/contentid/582711

Printed on: May 11, 2024 at 00:05 o'clock

Member: Pjordorf
Pjordorf Jun 27, 2020 at 20:08:08 (UTC)
Goto Top
Hallo,

Zitat von @PeterleB:
Dieser Beitrag hier ist schon sehr alt.
Von 2011 genauer gesagt.

Wo ist der Fehler?
Wo wird der Eintrag von dir erstellt in den Tiefen (über 100000 möglichen Eintragungen) deiner Registrierung?

Gruß,
Peter
Member: PeterleB
PeterleB Jun 27, 2020 at 20:14:09 (UTC)
Goto Top
Hallo,

HKEY_CLASSES_ROOT\VBSFile\Shell\VSCode\command

exportiert:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\VBSFile\Shell\VSCode]
"Icon"="\"%LOCALAPPDATA%\\Programs\\Microsoft VS Code\\Code.exe\""  

[HKEY_CLASSES_ROOT\VBSFile\Shell\VSCode\command]
@="\"\"%LOCALAPPDATA%\\Programs\\Microsoft VS Code\\Code.exe\" \"%L\"\""  
Mitglied: 144705
144705 Jun 28, 2020 updated at 07:45:33 (UTC)
Goto Top
Am Anfang und Ende Anführungszeichen zu viel ....
Member: PeterleB
PeterleB Jun 28, 2020 updated at 10:30:47 (UTC)
Goto Top
Hallo,

dann kommt folgende Fehlermeldung:

Auf das angegebene Gerät, bzw. den Pfad oder die Datei kann nicht zugegriffen werden. Sie verfügen ggf. nicht über ausreichende Berechtigungen, um auf das Element zugreifen zu können.

Könnten irgendwelche Zugriffsrechte für %LOCALAPPDATA% den Aufruf verhindern?
Das habe ich gefunden:
"The location is also security restricted, being unique for each user."
Mitglied: 144705
Solution 144705 Jun 28, 2020 updated at 10:35:35 (UTC)
Goto Top
Umgebungsvariablen werden im Default-Wert nicht aufgelöst wenn es ein REG_SZ ist. Der muss schon vom Typ REG_EXPAND_SZ sein.
Member: PeterleB
PeterleB Jun 28, 2020 updated at 12:32:29 (UTC)
Goto Top
Du bist ein Genie!
Ich hatte sowas auch schon selbst mal gelesen, kam aber nicht auf die Idee, den Typ des Default-Wertes ändern zu können bzw. zu müssen.

Jetzt klappt der Programmaufruf.

Danke.
Gruß
Peter

PS: Wo finde ich solche tiefgehenden Informationen? Gibt es ein "Insider-Registry-Buch" oder ähnliches?
Mitglied: 144705
144705 Jun 28, 2020 updated at 14:35:59 (UTC)
Goto Top
Zitat von @PeterleB:

Du bist ein Genie!
Nicht wirklich, ich habe halt noch Manuals lesen gelernt face-smile
PS: Wo finde ich solche tiefgehenden Informationen? Gibt es ein "Insider-Registry-Buch" oder ähnliches?
Das sind Registry Basics würde ich behaupten, und die stehen wir meistens beim Hersteller selbst
https://docs.microsoft.com/en-us/windows/win32/sysinfo/registry-value-ty ...