"Bezpieczne usuwanie sprzetu"-modem SpeedTouch

Temat był chyba dość obszernie wałowany na forum, ale chciałem spróbować nieco innego podejścia ukrycia ikonki “Bezpieczne usuwanie sprzętu” - bez stosowania dodatkowych programów. W moim przypadku problem dotyczył modemu SpeedTouch330 podłączanego do portu USB.

W gałęziach rejestru Windows:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum

oraz

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\

znalazłem gałąź

ALCACR - przechodząc w niej do drugiego podklucza (pewnie może on mieć różne

nazwy w zależności od podłączonych urządzeń USB i kolejności ich podłączenia(u

mnie było …\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA)

edytowałem daną Capabilities (wcześniej trzeba sobie do tego przyznać prawa) i

zmieniłem jej wartość z 14 (hex) na C0 (hex) - taka wartość widniała przy

ustawieniach drukarki USB, która nie miała w trayu ikonki “Bezpieczne usuwanie sprzętu”.

Zrobiłem to we wszystkich trzech gałęziach:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ALCACR

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\ALCACR

oraz

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ALCACR

Po zamknięciu rejestru ikona “Bezpieczne usuwanie sprzętu” nadal była

widoczna, ale po jej wybraniu otwierało się okna z pustą listą (wcześniej

widniał tam modem). Po ponownym zalogowaniu do systemu, ikona zniknęła, modem

działał.

Jednak po ponownym uruchomieniu systemu, Windows przywrócił poprzednio

zmienione przeze mnie wartości (ustawiając 14 hex) w rejestrze i ikona znowu jest widoczna.

Jak (i czy można) zapobiec przywracaniu tych wartości w konkretnej gałęzi (tutaj …ALCACR ?)

Ewentualnie skąd system wie, jak ma je “poprawić” ? Chciałbym uniknąć samodzielnego edytowanie rejestru po każdym uruchomieniu systemu.

Wystarczy kolego wstawić do autostartu programik HIDEBUS i masz problem z głowy i lepiej zająć się ładną koleżanką niż grzebać po rejestrach :stuck_out_tongue:

sortis060175 - szczerze mówiąc to uważam, że to się trochę mija z celem - uruchamiać dodatkowy program, żeby coś schować.

Zgadza się-tylko,że ten programik po spełnieniu swojej funkcji w kródkim czasie przerywa pracę,a wspomniana funkcja już nie zadziała.

Spróbuj i zobaczysz-sam używać i jest OK.Podaj pocztę,to Ci podrzucę.

dobierz uprawnienia dla danych kluczy

Do tych gałęzi ma prawa tylko SYSTEM - ma pełną kontrolę i odczyt (siebie dodawałem tymczasowo). Czy odebranie praw systemowi (zaznaczenie ptaszków przy “Odmów”, bo pod “Zezwalaj” są nieaktywne) jest rozsądne ?

odebranie wartości zrób tylko i wyłącznie do klucza ALCACR

lub do autostartu utwórz sktórt regsvr32 /s “scieżka do pliku.reg”

Odebranie pełnych uprawnień do klucza ALCACR poskutkowało - w zasobniku nie ma już ikony, pomimo, że system przywrócił poprzednie wartości dla tego klucza. Jest jednak skutek uboczny - system nie może teraz czytać ani zmieniać tej gałęzi, przez co po otwarciu Menedżera urządzeń…lista jest pusta, więc ponownie dałem mu uprawnienia.

Zastanawiam się nad plikami, które powstają po instalacji modemu - jeden to alcandis.inf w katalogu C:\Program Files\Thomson\SpeedTouch USB, zaś drugi oem2.inf w katalogu C:\WINDOWS\inf. Są identyczne.

Zawierają mm.in linię:

HKR,TAPI,DeviceCaps,1,14,00,00,00, 00,00,00,00, 00,00,00,00, 01,00,00,00, 01,00,00,00

Zastanawia mnie to 14. W rejestrze domyślna wartością Capabilities (czyli tą, którą chciałem zmienić a system ją “poprawia”) jest właśnie 14 (zapis hex). Może gdyby to zmienić na C0, ale przed instalacją modemu ? Jest tylko problem - w sterownikach do modemu (http://www.download.net.pl/397/Thomson- … er-Update/)

nie ma żadnych plików inf. Pojawiają się dopiero po instalacji. Podejrzewam, że siedzą w jednym z tych dwóch plikach CAB, które są w tej paczce. Ale nie mogę sie do nich dobrać.

prosze wyeksportuj klucz, który się zmienia podczas uruchamiania systemu i podaj na forum.

Pierwszy:

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA]

“DeviceDesc”=“SpeedTouch USB ADSL PPP”

“Capabilities”=dword:00000014

“UINumber”=dword:00000000

“HardwareID”=hex(7):41,00,4c,00,43,00,41,00,43,00,52,00,5c,00,7b,00,63,00,39,\

00,33,00,61,00,65,00,63,00,30,00,63,00,2d,00,38,00,30,00,38,00,61,00,2d,00,\

31,00,31,00,64,00,33,00,2d,00,39,00,63,00,65,00,38,00,2d,00,30,00,30,00,36,\

00,30,00,30,00,38,00,38,00,64,00,37,00,38,00,30,00,31,00,7d,00,00,00,00,00

“CompatibleIDs”=hex(7):55,00,53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,\

5f,00,66,00,66,00,26,00,53,00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,\

00,30,00,30,00,26,00,50,00,72,00,6f,00,74,00,5f,00,30,00,30,00,00,00,55,00,\

53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,66,00,66,00,26,00,53,\

00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,30,00,00,00,55,00,\

53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,66,00,66,00,00,00,00,\

00

“ClassGUID”="{4D36E972-E325-11CE-BFC1-08002BE10318}"

“Class”=“Net”

“Driver”="{4D36E972-E325-11CE-BFC1-08002BE10318}\0008"

“Mfg”=“Thomson”

“Service”=“alcan5wn”

“ConfigFlags”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA\Device Parameters]

“InstanceIndex”=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA\LogConf]

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA\Control]

“ActiveService”=“alcan5wn”

Teraz drugi:

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA]

“DeviceDesc”=“SpeedTouch USB ADSL PPP”

“Capabilities”=dword:00000014

“UINumber”=dword:00000000

“HardwareID”=hex(7):41,00,4c,00,43,00,41,00,43,00,52,00,5c,00,7b,00,63,00,39,\

00,33,00,61,00,65,00,63,00,30,00,63,00,2d,00,38,00,30,00,38,00,61,00,2d,00,\

31,00,31,00,64,00,33,00,2d,00,39,00,63,00,65,00,38,00,2d,00,30,00,30,00,36,\

00,30,00,30,00,38,00,38,00,64,00,37,00,38,00,30,00,31,00,7d,00,00,00,00,00

“CompatibleIDs”=hex(7):55,00,53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,\

5f,00,66,00,66,00,26,00,53,00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,\

00,30,00,30,00,26,00,50,00,72,00,6f,00,74,00,5f,00,30,00,30,00,00,00,55,00,\

53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,66,00,66,00,26,00,53,\

00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,30,00,00,00,55,00,\

53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,66,00,66,00,00,00,00,\

00

“ClassGUID”="{4D36E972-E325-11CE-BFC1-08002BE10318}"

“Class”=“Net”

“Driver”="{4D36E972-E325-11CE-BFC1-08002BE10318}\0008"

“Mfg”=“Thomson”

“Service”=“alcan5wn”

“ConfigFlags”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA\Device Parameters]

“InstanceIndex”=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA\LogConf]

oraz trzeci

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA]

“DeviceDesc”=“SpeedTouch USB ADSL PPP”

“Capabilities”=dword:00000014

“UINumber”=dword:00000000

“HardwareID”=hex(7):41,00,4c,00,43,00,41,00,43,00,52,00,5c,00,7b,00,63,00,39,\

00,33,00,61,00,65,00,63,00,30,00,63,00,2d,00,38,00,30,00,38,00,61,00,2d,00,\

31,00,31,00,64,00,33,00,2d,00,39,00,63,00,65,00,38,00,2d,00,30,00,30,00,36,\

00,30,00,30,00,38,00,38,00,64,00,37,00,38,00,30,00,31,00,7d,00,00,00,00,00

“CompatibleIDs”=hex(7):55,00,53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,\

5f,00,66,00,66,00,26,00,53,00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,\

00,30,00,30,00,26,00,50,00,72,00,6f,00,74,00,5f,00,30,00,30,00,00,00,55,00,\

53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,66,00,66,00,26,00,53,\

00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,30,00,00,00,55,00,\

53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,66,00,66,00,00,00,00,\

00

“ClassGUID”="{4D36E972-E325-11CE-BFC1-08002BE10318}"

“Class”=“Net”

“Driver”="{4D36E972-E325-11CE-BFC1-08002BE10318}\0008"

“Mfg”=“Thomson”

“Service”=“alcan5wn”

“ConfigFlags”=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA\Device Parameters]

“InstanceIndex”=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA\LogConf]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ALCACR{c93aec0c-808a-11d3-9ce8-0060088d7801}\000E501A9FEA\Control]

“ActiveService”=“alcan5wn”

To już są dane po “poprawce” przez system. Chodzi tylko o daną Capabilities - ja ustawiałem w tych kluczach wartość “Capabilities”=dword:000000C0 zaś system przywraca ją na 00000014

Nie wiem jednak czy ta zmiana zachodzi przy uruchamianiu systemu czy przy jego zamykaniu.

Gdzie zapisz na dysku C:\ fix.reg

Następnie przejdź do start~> uruchom~>

Gdzie PPM~> Nowy skrót

Dzięki De Niro, to chyba będzie najbardziej sensowny sposób (“Capabilities”=dword:000000C0). Gdzieś czytałem, że właściwości urządzenia podłączanego do USB mogą być zapisane w jego sterowniku. Z tego co widzę są cztery pliki sterwoników do tego modemu:alcacr.sys, alcawh.sys, alcan5wn.sys, , alcaudsl.sys - dwa pierwsze z pewnością nic nie zapisują do rejestru Windows, ten ostatni na pewno coś zapisuje i to parę razy, więc chyba schowam ambicje do kieszeni i dam sobie z tym spokój.