Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5

Windows XP Problem w ładowaniu nowej gałęzi do rejestru

#1
Podążając za Element ukryty. Rejestracja zajmie tylko minutę! zbudowałem sobie plik *.reg do automatycznego ładowania tych ustawień. Ogólnie zależy mi na umieszczeniu w oknie "Mój komputer" mojego odnośnika do mojego folderu. Sporządziłem więc:

Kod:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}]
"Default"="My Folder"

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\DefaultIcon]
"Default"="shell32.dll,3"

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\InProcServer32]
"Default"="shell32.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\Shell\Open My Menu\Command]
"Default"="explorer /root,C:\FromNet"

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\ShellEx\PropertySheetHandlers\{17084B40-08F5-4BCD-A739-C0D08C176BAD}]

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\ShellFolder]
"Attributes"=hex:00, 00, 00, 00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{17084B40-08F5-4BCD-A739-C0D08C176BAD}]
gdy jednak wyeksportuję wprowadzone powyższym plikiem zmiany to otrzymuję:

Kod:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}]
"Default"="My Folder"

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\DefaultIcon]
"Default"="shell32.dll,3"

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\InProcServer32]
"Default"="shell32.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\Shell]

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\Shell\Open My Menu]

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\Shell\Open My Menu\Command]

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\ShellEx]

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\ShellEx\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\ShellEx\PropertySheetHandlers\{17084B40-08F5-4BCD-A739-C0D08C176BAD}]

[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\ShellFolder]
"Attributes"=hex:00,00,00,00
Niby w porządku ale dwie rzeczy są tu nie tak.
  1. Wszędzie tam gdzie chcę umieścić zmienną "Default" - ale myślę tutaj o tej prawdziwej, co jet zawsze w na nowo tworzonym kluczu w nawiasach - program tworzy mi tą zmienną ale jako nową wartość Defalult. Gdy chcę "jeszcze bardziej" wymusić moją zmianę i gdy moją zmienną wciskam w nawiasy (Default), wpis jest dokonywany w ten sam sposób, tak, że w jednym kluczu są dwie takie same zmienne "(Default)" (sic!)
  2. Jak można zauważyć w przypadku aplikowania zmiennej
    Kod:
    [HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\Shell\Open My Menu\Command]
    "Default"="explorer /root,C:\FromNet"
    do wpisania tej wartości w ogóle nie dochodzi
Czy ktoś wie o co chodzi? To przecież tylko prosty wpis *.reg a pojawiają się jakieś głupie komplikacje.

Przy okazji. Jak umieścić to odniesienie tak, żeby oprócz tego, że wyświetla mi się w oknie Mój Komputer wyświetlało by mi się to w okienkach dialogowych Save As... i Open...
#2
Jedynie co mi nasuwa się do głowy że niektóre z tych gałęzi są używane przez system i sama windoza nie dopuszcza do ich modyfikacji. Spróbuj to importować w trybie awaryjnym. Ale to tylko moje przypuszczenia.
#3
Jeśli tak by było to tragedia...
#4
Cytat:Wszędzie tam gdzie chcę umieścić zmienną "Default" - ale myślę tutaj o tej prawdziwej, co jet zawsze w na nowo tworzonym kluczu w nawiasach - program tworzy mi tą zmienną ale jako nową wartość Defalult. Gdy chcę "jeszcze bardziej" wymusić moją zmianę i gdy moją zmienną wciskam w nawiasy (Default), wpis jest dokonywany w ten sam sposób, tak, że w jednym kluczu są dwie takie same zmienne "(Default)" (sic!)
Pewnei dlatego, że w polskim XP wartości domyślne są trzymane w ciagu o nazwie (domyślna) a nie (default).

Bitterman napisał(a):Jedynie co mi nasuwa się do głowy że niektóre z tych gałęzi są używane przez system i sama windoza nie dopuszcza do ich modyfikacji. Spróbuj to importować w trybie awaryjnym. Ale to tylko moje przypuszczenia.
Gałąź: HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD} nie istnieje, więc wynika z tego, że jest tworzona podczas powyższej operacja, a zatem nie może to być kwestia blokowania jej przez windę.
Mimimi, a próbowałeś wprowadzać ten wpis do rejestru ręcznie?
#5
1. Używam angielskiego XP więc i mnie to Default
2. Wklepałem z palca bez jakichkolwiek strzeżeń i chodzi bez zarzutu. Klucz sam stworzyłem.
#6
Uff,

Pomyślałem sobie że dam sobie radę za pomocą narzędzia reg.exe. Wklepałem z palca zmiany, sprawdziłem, że chodzą bez restartu. Wszystko ok. I zrobiłem tak:

Kod:
reg save HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176B
AD} MySet.hiv

po czym zrobiłem tak

Kod:
reg delete HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176B
AD}

po czym zrobiłem tak:

Kod:
reg restore HKEY_CLASSES_ROOT\CLSID MySet.hiv

i otrzymałem tak:

Kod:
Error:  Access is denied.

Sprawdziłem prawa dostępu przez regedt32 i okazało się, że mam pełne prawa dostępu. Czy ktoś wie o co chodzi? Przecież program jak się instaluje to przecież musi mieć możliwość tworzenia nowych pod-gałęzi w tej gałęzi. Czy toś ma jakiś pomysł, żebym nie musiał tego wklepywać ciągle z palca? No przecież musi istnieć jakieś proste rozwiązanie...

Domyślną wartość w rejestrze wpisuje się z pliku reg tak:

Kod:
[HKEY_CLASSES_ROOT\CLSID\{17084B40-08F5-4BCD-A739-C0D08C176BAD}\Shell\Open My Menu\Command]
@="explorer /root,C:\FromNet"

Czyli symbolem reprezentującym wartość domyślną jest @. Kto by się domyślił... Nie ma to jak upraszczać userom życie.

Innym użytkownikom zwrócę uwagę jeszcze, tym że plik reg "lubi" mieć podane typy w formie hex(0) hex(1) hex(2) Element ukryty. Rejestracja zajmie tylko minutę! itd. Inaczej może nie zechcieć ich przeczytać.

A więc możemy chyba zamknąć wątek, co?
  


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Windows Serwer 2003 Modyfikacja rejestru -nie mogę utworzyć żadnego nowego wpisu w gałęzi HCU\Software\ pyskaty 6 739 25.07.2005 19:51
Ostatni post: hbr24
  Windows XP Coś zmienia uprawnienia rejestru do gałęzi RUN dodał się EVERYONE Full Control Frank Holman 2 228 06.09.2004 12:48
Ostatni post: Frank Holman
  Windows XP Awaria pliku Rejestru Nie jest możliwe załadowanie przez Rejestr gałęzi (pliku) kreecik 5 255 10.02.2004 23:45
Ostatni post: Bitterman
  Windows XP Pełna kopia rejestru - które pliki zachować żeby mieć pełną kopię rejestru? Vad3r 4 303 24.01.2003 02:26
Ostatni post: benula

Skocz do:


Użytkownicy przeglądający ten wątek:
1 gości