C# - Registry Windows Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.

Slides:



Advertisements
Podobné prezentace
Registr systému Windows
Advertisements

Registry OS Windows.  Registry (přesněji Windows Registry) jsou databází, do které si Windows (95/98/Me/NT/2000, XP, 7, 8) ukládají všechna svá nastavení.
Microsoft 4. Windows Live Messenger. Co je to Messenger ? Nástroj pro komunikaci s přáteli Textová komunikace formou chatu Videokomunikace přes.
Windows 8 ZMVS. Windows 8 Nové 3D uživatelské rozhraní s kódovým názvem Wind. Nové uživatelské rozhraní bude požadovat minimálně 170MB video paměti a.
SOFTWARE operační systémy
C# - struktury, výčtové typy, pole
C# - datové typy Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - znakové typy a řetězce
OS Windows. Tento operační systém byl vytvořen pro snazší ovládání počítače běžnými uživateli. Například stačí jednou definovat připojená zařízení (tiskárny…)
C# - Databáze úvod, ADO.NET
Ing. Josef Veselý Označení šablony a vzdělávací sady viz.rozpis.
Hromadná korespondence, makro
Štěpán Lískovec, 4.A.  =základní programové vybavení počítače (tj.software)  hlavní úkol:  A, zajistit uživateli možnost ovládat PC  B, vytvořit pro.
Vytvoření řadiče Windows Serveru Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec.
C# - Exceptions (výjimky)
C# - pointery Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
VY_32_INOVACE_In 6.,7.04 Složka - operace se složkami Anotace: V prezentaci se žák seznámí se složkou, jejím vytvořením a nastavením. Žák si v průběhu.
Databázové systémy 2 Cvičení V Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
C# - funkce a procedury Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
ICQ. Co je ICQ? ICQ je nejpoužívanější a nejpopulárnější komunikační program. ICQ je zkratka slangového výrazu „I seek you“ (hledám tě). Slouží ke komunikaci.
C# - Grafika Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - prvky UI – vlastnosti a události Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - I/O, streamy, práce se soubory
C# - Testování a ladění aplikací Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - Menus, ToolBars and Dialogs Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Uživatelské profily, vlastnosti uživatelského účtu
C# - předávání parametrů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Práce se šablonami v MS Word 2007
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
ADO.NET – Transakce Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Číslo šablony: III/2 VY_32_INOVACE_P4_1.17 Tematická oblast: Hardware, software a informační sítě OS WIN 7, 1. část Typ: DUM - kombinovaný Předmět: ICT.
Základy uživatelských a skupinových účtů
C# - Generic Collections Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
ADO.NET – Objekt DataSet (offline scenář) Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Active Directory Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Práce v doméně Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
C# - konverze datových typů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Firewall Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
ADO.NET – object Connection Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
SOFTware Adresář, soubor, OS Informatika – 6. třída Bc. Josef Štainer
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
OPERAČNÍ SYSTÉMY.
Ovládací panely Uživatelské účty II. Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309, 746.
Doména Windows Serveru Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Tlačítko START Pro žáky šestého ročníku předmětu Informatika.
SOFTWARE I Operační software. BIOS Provádí testy hardwaru a jeho nastavení, konfiguraci celého počítače Provádí testy hardwaru a jeho nastavení, konfiguraci.
Informatika Soubory a složky
Algoritmizace a programování Soubory. Oč jde? Vytvoření externího souboru Vytvoření externího souboru Tento soubor může být: Tento soubor může být: Textový.
WINDOWS Základní popis a údržba operačních systémů.
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín VY_32_INOVACE_ICT_04 ORGANIZACE DAT V PC Zpracovala: Mgr. Květoslava Štikovcová Číslo.
BEZPEČNOSTNÍ TECHNOLOGIE I Operační program Vzdělávání pro konkurenceschopnost Projekt: Vzdělávání pro bezpečnostní systém státu (reg. č.: CZ.1.01/2.2.00/ )
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Bezpečnostní technologie I
Vypracoval / Roman Málek
Programování mikropočítačů Platforma Arduino
Moduly.
Jaroslav Kudr pro OATGM
PRVNÍ Projekt, struktura projektu
Vlastnosti souborů Jaroslava Černá.
Důležité pojmy pro práci s operačním systémem Windows
Software počítače 2 - opakování
Výukový materiál zpracován v rámci projektu
Předmět: INFORMATIKA Ročník: VII.
Oncreate, SaveInstancestate - demo
Instalace programů do Linuxu
Práce s procesy Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Transkript prezentace:

C# - Registry Windows Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

Co jsou registry ? Registry (přesněji Windows Registry) jsou databází, do které si Windows ukládají všechna svá nastavení. V registrech najdeme: nastavení týkající se veškerého používaného hardwaru a softwaru nastavení týkající se vzhledu plochy, konkrétních uživatelů atd. Jakmile uživatel provede jakoukoliv změnu v systému prostřednictvím Ovládacích panelů, změnu v asociování souborů, systémových politikách nebo v instalovaném softwaru, tak všechny tyto změny se promítnou zpětně do registrů. Windows Registry mají tedy pro chod systému zcela zásadní význam.

Příkaz - regedit

Uložení DB registry a jejich struktura Uložení souborů s údaji DB registry se mírně liší v závislosti na verzi systému, který používáte, v zásadě je v několika souborech (security.dat, sam.dat, default.dat , …) v systémovém adresáři viz. obr. Základní strom tvoří šest hlavních "větví" označovaných jako "Handle keys". Jsou to HKEY_LOCAL_MACHINE HKEY_CLASSES_ROOT HKEY_CURRENT_CONFIG HKEY_DYN_DATA HKEY_USERS HKEY_CURRENT_USER

HKEY_CLASSES_ROOT informace nezbytné pro běh aplikací: HKEY_LOCAL_MACHINE informace vztahující se k typu hardwaru počítače a softwaru, který je na něm provozován. informace týkající se bezpečnosti, uživatelských práv a sdílení. HKEY_CLASSES_ROOT informace nezbytné pro běh aplikací: přípony souborů a asociace mezi aplikacemi a dokumenty Jména všech ovladačů řetězce používané jako ukazatele na text, který reprezentují čísla CLASS ID informace vztahující se k DDE a OLE ikony používané pro aplikace a dokumenty HKEY_CLASSES_ROOT je součástí HKEY_LOCAL_MACHINE. informace se do HKEY_CLASSES_ROOT mapují z HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES. HKEY_CURRENT_CONFIG aktuální hardwarový profil. data pro tento profil se mapují z HKEY_LOCAL_MACHINE. Pokud systém používá pouze jeden hardwarový profil, což je běžné třeba ve Win95, tak obsah HKEY_CURRENT_CONFIG je stejný jako obsah HKEY_LOCAL_MACHINE\Config\001.

HKEY_DYN_DATA informace používané pro řízení hardwaru HKEY_DYN_DATA informace používané pro řízení hardwaru. Tyto informace se dynamicky zjišťují a nastavují při startu počítače. Jsou uloženy v RAM a nezapisují se na disk. HKEY_USERS informace o standardních uživatelských nastaveních, uživatelích systému a o aktuálně přihlášeném uživateli. HKEY_CURRENT_USER informace o aktuálně přihlášeném uživateli. Příslušné informace se do HKEY_CURRENT_USER mapují z HKEY_USERS.

Problémy s registry a jejich řešení jakékoliv jejich poškození může mít pro celý operační systém resp. aplikace v něm nainstalované zcela fatální následky. K poškození registrů může dojít například když: do systému instalujeme nové aplikace a ovladače dojde k hardwarové chybě způsobené např. selháním zařízení (disku, paměti apod.) často instalujeme a odinstalováváme větší množství aplikací instalovaná aplikace obsahuje chyby a špatně modifikuje obsah registrů nastane nevhodný zásah ze strany uživatele Abychom se vyhnuli těmto a podobným problémům, obsahují Windows různé bezpečnostní mechanismy s jejichž pomocí můžeme těmto událostem předcházet nebo je i zcela vyřešit. Pro různé tipy pro práci s registry můžete využít například http://registry.winguides.com

Registry pro vývojáře Jak vidíte, aplikace a celý systém uchovává některá svá nastavení v systémové DB. Pokud chcete uložit některé informace důležité např. pro start vaší aplikace je vhodné umět ovládat základní činnost související s prací s touto DB V zásadě vývojář potřebuje pouze dvě činnosti umět přečíst hodnotu z DB a nebo ji zapsat

Naše první aplikace – Step by Step Spusťte na vašem počítači regedit.exe, v příkazové řádce zadejte regedit v HKEY_LOCAL_MACHINE\SOFTWARE vytvořte vlastní klíč a nazvěte ho "MyTestRegKey" Vytvořte 2 stringové hodnoty uvnitř tohoto uzlu, pojmenujte je "Name" a "Password", a přiřaďte jim stringové hodnoty - "Guest", "123456". Porovnejte s obrázkem

Step 2 (Metoda pro čtení) Otevřete C#, vytvořte formulářovou aplikaci „WorkWithRegistry“ přidejte do ní class „MyRegistry“ a doplňte kód metod pro čtení hodnot z vytvořeného klíče

Metoda OpenSubKey vrací klíč registry, který je zamčený pro editaci, pokud chceme editovat klíč, musíme použít přetíženou metodu OpenSubKey, která nebere pouze klíč registry, ale také boolean hodnotu určující zda budeme moci editovat co je uvnitř. Viz. Ukázka z helpu :

Step 3 – (metoda pro vytvoření hodnoty v Registry) Použijeme metodu CreateSubKey, na rozdíl od OpenSubKey je ten, že pokud klíč v DB registry neexistuje tak je vytvořen, zatímco OpenSubKey vrací NULL pokud klíč není nalezen. Na klíči, který je vrácen, můžete nadefinovat nové hodnoty, vytvořit nové podklíče a jim vytvořit nové hodnoty a podklíče atd. :

Step 4 – využití vytvořené třídy a demonstrace její činnosti na formuláři Vytvořte formulář s prvky viz. obrázek a pojmenujte je: btn_LoadRegistry_Click btn_CreateAndLoadRegistry richTextBoxRegistryValues

Doplňte kód formuláře private void btn_LoadRegistry_Click(object sender, EventArgs e) { LoadRegistryValues(); } private void LoadRegistryValues() //vytvořím instanci třídy MyRegistry (lokální) MyRegistry myRegCls = new MyRegistry(); //vytvořím řetězcové pole k načtení výsledků, které //vrací metoda ReadMyTestRegKey třídy MyRegistry string[] RegValues; //vyčistím textbox richTextBoxRegistryValues.Clear(); //načtu do lokální proměnné typu pole řetězců výsledek metody RegValues = myRegCls.ReadMyTestRegKey(); //vrácený výsledek načtu do RichTextBoxu richTextBoxRegistryValues.Lines = RegValues;

Analogicky doplňte funkčnost druhého tlačítka Zkontrolujte změny v Registry Windows Ručně změňte hodnotu „Workgroup“ v registry na něco jiného a znovu spusťte program sledujte změny a popište jak program a Vámi naprogramovaná metoda funguje.

Závěr Demo příkladu Naučili jste se základním způsobem pracovat se systémovou DB Windows Funkcí a možností jak s uvedenou DB pracovat existuje mnohem více a seznam metod a objektů najdete v helpu vývojového nástroje i s ukázkovými příklady použití MSDN - Registry v C# Zapamatujte si k čemu tato DB slouží a zamyslete se nad praktickým použitím naší aplikace DB registry windows hraje důležitou roli u nastavení Vašich aplikací a OS

ÚKOLY Dopracujte do vytvořené aplikace metodu objektu MyRegistry, která bude mazat vytvořenou hodnotu „Domain“ Předělejte metody tak, aby cesta ke klíči tzn. k upravované větvi byla předávána vstupním parametrem Vytvořte jednoduchou aplikaci na změnu jména a hesla, která využije Vámi vytvořený objekt

Seriály o programování v jazyce C# : www.živě.cz www.java2s.com Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Použité materiály: Kniha: Programujeme profesionálně, nakladatelství WROX, autor: Jay Glynn,… www.wikipedia.com Seriály o programování v jazyce C# : www.živě.cz www.java2s.com www.functionx.com www.csharp-station.com www.msdn.com www.bytes.com www.c-sharpcorner.com