A A A

Odczytywanie z rejestru

PC Format 9/2007
Skrypty to potężne narzędzie nie tylko dla administratorów Windows. Dzięki nim możesz łatwo modyfikować dowolne ustawienia systemu. Tym razem poznasz sposoby modyfikacji rejestru Windows.

Przypisanie wartości zmiennym

Kolejny fragment skryptu to część, w której zadeklarowanym wcześniej zmiennym przypisujesz potrzebne wartości. Ten fragment skryptu to tzw. część referencyjna. O ile nagłówek skryptu można teoretycznie pominąć, o tyle przypisanie wartości zmiennym jest niezbędne.


Zakładamy, że program Notepad++ masz już uruchomiony i wpisałeś już listing 1 lub otworzyłeś plik kurs_skrypt02.vbs.


W linii 7 zmiennej regActiveComputerName przypisujesz odpowiedni klucz rejestru, w którym jest przechowywana nazwa aktywnego komputera.


W kolejnych dwóch liniach, 8 i 9, w analogiczny sposób przypisywane są wartości (klucze rejestru) kolejnym dwóm zmiennym.


Warto przy okazji zauważyć, że te trzy zmienne pełnią w tworzonym skrypcie role stałych, gdyż ich wartość nie ulegnie zmianie w wyniku działania samego skryptu. W tym przypadku masz zatem do czynienia ze zmiennymi statycznymi. A mówiąc prościej, z czymś w rodzaju skrótów do bardzo długich informacji. W dalszej części skryptu łatwiej będzie się odwoływać do czytelnej nazwy zmiennej niż do długiego ciągu definiującego dany klucz rejestru.

Część robocza – właściwe działanie skryptu

Do tej pory poznałeś już dwie pierwsze części skryptu, ale z pewnością zauważyłeś, że mimo napisania już kilku linii skrypt wciąż jeszcze nic nie robi. Najwyższy czas zaprząc skrypt do pracy.


Przyjrzyj się linii 11 w skrypcie. Zauważ, że zaczyna się ona poleceniem Set. Polecenie to, w uproszczeniu, przypisuje zmiennej odwołanie do jakiegoś obiektu. W tym przypadku obiektem będzie WScript.Shell, a odpowiadającą mu zmienną – ShellObject. Po co potrzebny nam obiekt? Z założenia skrypt ma odczytać jakieś informacje z rejestru systemowego. Toteż konieczny jest element, który umożliwi skryptowi VBScript odczytanie tych informacji, a odczyt ten nie będzie możliwy, jeżeli skrypt nie będzie miał „połączenia” z rejestrem.


Kolejne trzy linie to właściwy „silnik” skryptu. Wykorzystując kolejne trzy wcześniej zadeklarowane zmienne, przypisujesz im wartość odczytaną (za pomocą metody RegRead obiektu WScript.Shell reprezentowanego przez zmienną ShellObject) z rejestru, a ściślej z kluczy wskazywanych przez zmienne, którym wartość przypisałeś w części referencyjnej.


Skrypt potrafi już odczytywać dane z wybranych (wskazywanych przez zmienne) kluczy rejestru.


Ocena:
Oceń:
Komentarze (0)

Redakcja nie ponosi odpowiedzialności za treść komentarzy. Komentarze wyświetlane są od najnowszych.
Najnowsze aktualności


Nie zapomnij o haśle!
21 czerwca 2022
Choć mogą się wydawać mało nowoczesne, hasła to nadal nie tylko jeden z najpopularniejszych sposobów zabezpieczania swoich kont, ale także...


Artykuły z wydań

  • 2024
  • 2023
  • 2022
  • 2021
  • 2020
  • 2019
  • 2018
  • 2017
  • 2016
  • 2015
  • 2014
  • 2013
  • 2012
  • 2011
  • 2010
  • 2009
  • 2008
  • 2007
Zawartość aktualnego numeru

aktualny numer powiększ okładkę Wybrane artykuły z PC Format 1/2022
Przejdź do innych artykułów
płyta powiększ płytę
Załóż konto
Co daje konto w serwisie pcformat.pl?

Po założeniu konta otrzymujesz możliwość oceniania materiałów, uczestnictwa w życiu forum oraz komentowania artykułów i aktualności przy użyciu indywidualnego identyfikatora.

Załóż konto