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

Ausgedruckt am: 29.03.2024 um 09:03 Uhr

Mitglied: Pjordorf
Pjordorf 27.06.2020 um 22:08:08 Uhr
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
Mitglied: PeterleB
PeterleB 27.06.2020 um 22:14:09 Uhr
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 28.06.2020 aktualisiert um 09:45:33 Uhr
Goto Top
Am Anfang und Ende Anführungszeichen zu viel ....
Mitglied: PeterleB
PeterleB 28.06.2020 aktualisiert um 12:30:47 Uhr
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
Lösung 144705 28.06.2020 aktualisiert um 12:35:35 Uhr
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.
Mitglied: PeterleB
PeterleB 28.06.2020 aktualisiert um 14:32:29 Uhr
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 28.06.2020 aktualisiert um 16:35:59 Uhr
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 ...