Számalk Oktatási és Informatikai Zrt.
Cím: 1118 Budapest, Dayka Gábor u. 3.
E-mail: training##kukac##szamalk.hu
Telefon: +36 1 491 8974

A tanfolyam bemutatja a Microsoft PowerShell alapjait, a parancssori használatot és az objektumalapú működés szemléletét. A résztvevők megtanulják a legfontosabb parancsok használatát, valamint az alapvető adatlekérdezési és -feldolgozási lehetőségeket. Ezenkívül megismerkednek a változókkal, vezérlési szerkezetekkel, függvényekkel és a szkriptírás alapjaival. Rendszergazdáknak, üzemeltetőknek és informatikai szakembereknek, akik szeretnék hatékonyabban kezelni Windows-alapú rendszereiket parancssorból. Alapvető Windows operációs rendszerrel kapcsolatos ismeretek. 1 nap BEVEZETÉS 1.1. PowerShell architektúra 1.2. Segédprogramok 1.3. A .NET keretrendszer alapjai 1.3.1. Objektum-orientáltság 1.3.2. Osztályok és gyűjtemények 1.3.3. A CLR és a ClassLibrary 1.4. COM és WMI objektumok használata POWERSHELL ELEMEK 2.1. CMD-letek 2.1.1. Felépítése 2.1.2. Keresés, lekérdezés 2.1.3. Paraméterek megadása: pozicionálisvs. nevesített 2.2. Kifejezés és parancsfeldolgozás 2.3. Csővezeték ás átirányítás 2.4. Kimenet formázása 2.5. Alias-ok 2.6. PSDrive-ok 2.7. Objektummetódusok és tulajdonságok 2.8. Dátum és idő kezelés 2.9. Snapin-ek és modulok kezelése 2.10. Rendszer és felhasználói profilok nap ÁLTALÁNOSAN HASZNÁLT CMDLET-EK 3.1. Elem feldolgozás 3.1.1. Az OBJECT cmdlet-ek 3.1.2. Az ITEM cmdlet-ek 3.2. Importálás és exportálás 3.2.1. Átirányítás szövegfájlba 3.2.2. Beolvasás szövegfájlból 3.2.3. Export cmdlet-ek 3.2.4. Import cmdlet-ek 3.3. Gyakran használt cmdlet-ek NYELVI ELEMEK 4.1. Változók és konstansok 4.1.1. Változó típusok 4.2. Tömbök 4.2.1. Egydimenziós 4.2.2. Többdimenziós 4.2.3. Asszociatív 4.3. Dátum típusok 4.4. Típuskonverzió 4.5. Operátorok 4.5.1. Aritmetikai 4.5.2. Logikai 4.5.3. Típusvizsgálati 4.5.4. Csoportosító 4.6. Szövegfeldolgozás 4.6.1. Mintaillesztés - a LIKE operátor 4.6.2. Mintakeresés - reguláris kifejezések a PowerShell-ben nap VEZÉRLÉSI SZERKEZETEK 5.1. Elágazás 5.1.1. IF, ELSE, ELSEIF 5.1.2. SWITCH 5.2. Ciklus 5.2.1. WHILE, DO-WHILE 5.2.2. DO-UNTIL 5.2.3. FOR 5.2.4. FOREACH 5.3. Erőltetett vezérlésátadás 5.3.1. BREAK 5.3.2. CONTINUE 5.3.3. RETURN FÜGGVÉNYEK 6.1. Szintaktika 6.2. Paraméterek 6.3. Visszatérési érték kezelése 6.4. Beépített függvények 6.5. Filter vs. Function 6.6. Szkriptblokk 4 nap SZKRIPTEK 7.1. Szintaktika 7.2. Engedélyezés 7.3. Paraméterek, visszaadott érték RENDSZERSZOLGÁLTATÁSOK 8.1. Fájlkezelés 8.2. Registry kezelése PowerShell-ből 8.3. Csomag és modulkezelési szolgáltatások 8.4. Távoli számítógépek felügyelete - a PSRemoting 8.5. Háttérben futó és időzített feladatok - Jobkezelési alrendszer 5 nap POWERSHELL 7 9.1. PowerShell 7 telepítési előfeltételei 9.2. PowerShell 7 újdonságok 9.2.1. Parancsok feltételes összefűzése 9.2.2. NULL kezelés 9.2.3. Parallel Foreach-Object 9.2.4. PowerShell Linuxon
A képzés a PowerShell haladó programozási technikáit mutatja be, beleértve az objektumkezelést, hibakezelést, fejlett függvényeket és modulfejlesztést. Azoknak, akik PowerShell segítségével szeretnének ismételhető feladatokat automatizálni, vagy saját szkripteket fejleszteni üzemeltetési és adminisztratív célokra. Alap PowerShell használati ismeretek vagy a „Bevezetés a Microsoft PowerShell használatába” tanfolyam anyagának ismerete. 1. nap HALADÓ FÜGGVÉNYKÉSZÍTÉS 1.1. Kötelező paraméterek megadása 1.2. Paraméterkészletek definiálása 1.3. Pipeline input 1.4. Help készítése WINDOWS MANAGEMENT INSTRUMENTATIONS (WMI) HASZNÁLAT 2.1. Bevezetés a WMI-be 2.2. A WMI lekérdezése 2.2.1. Példánylekérdezések 2.2.3. Osztálylekérdezések 2.3. WMI lekérdezések (WQL) létrehozása 2.3.1. WMI WHERE 2.4. Osztály és példánykapcsolatok felderítése 2.4.1. WMI ASSOCIATORS 2.4.2. WMI SCHEMA 2 nap HALADÓ NYELVI TECHNIKÁK 3.1. Változók 3.2. Typeaccelerators 3.3. Statikus metódusok 3.4. Objektum típusok 3.4.1. COM 3.4.2. WMI 3.4.3. PS (.NET) 3.5. Saját PS objektum létrehozása 3.6. Új típus létrehozása 3.7. Új osztály létrehozása 3.8. Objektumtípusok lekérdezése 3.9. Események kezelése 3.9.1. PowerShell események lekezelése 3.9.2. Reagálás .NET objektumeseményekre 3.9.3. WMI események kezelése: WMI EVENTS KIMENETI FORMÁTUM MAGAS SZINTŰ BEÁLLÍTÁSA 4.1. Típusbeállítások megadása 4.2. Formázás beállítása 4.3. Saját típusok készítése 3 nap FÜGGVÉNYTÁR KÉSZÍTÉSE 5.1. Modulok és csomagok kezelése 5.2. Függvények definiálása 5.3. Függvénytár beemelése a környezetbe SZKRIPTMODUL KÉSZÍTÉSE 6.1. Csővezetéket használó cmdlet-ek írása 6.2. Saját osztályok definiálása 6.3. Haladó paraméterezési technikák 6.4. Modul manifest fájl készítése és használata 6.5. Help és dokumentációkészítés nap HIBAKEZELÉS ÉS HIBAKERESÉS 7.1. Trap 7.2. Try...Catch...Finally 7.3. Debugging 7.3.1. Hibakeresés terminál ablakban 7.3.2. Hibakeresés vizuális eszközzel (PS ISE) XML ÉS JSON ADATOK KEZELÉSE POWERSHELL-BŐL 8.1. HTML jelentés készítése 8.2. Kimenet mentése XML-be 8.2.1. ConvertTo-Xml, Export-Clixml 8.3. XML adatok visszaolvasása 8.3.1. Import-Clixml 8.4. XML osztály és objektum-metódusok 8.5. Keresés és mozgás az XML-ben 8.5.1. Select-Xml 8.6. XML elemek hozzáadása, módosítása 8.7 Kimenet mentése JSON-ba 8.7.1. ConvertTo-Json 8.8. JSON adatok beolvasása PowerShell-be 8.8.1. ConvertFrom-Json 8.8.2. Webes JSON adatok feldolgozása nap RENDSZERSZOLGÁLTATÁSOK 9.1. Munkafolyamatok 9.1.1. Készítés és futtatás 9.1.2. Időzített munkafolyamatok 9.1.3. Párhuzamos végrehajtás 9.2. DesiredStateConfiguration 9.2.1. Bevezetés 9.2.2. Felépítés és működés 9.2.3. Konfiguráció készítése
A képzés a PowerShell haladó programozási technikáit mutatja be, beleértve a speciálisabb elemek (CDXML, XML alapú súgókészítés, tesztesetek készítés stb). A hangsúly a jól strukturált, karbantartható és újrahasznosítható kód írásán van. Tapasztalt PowerShell-felhasználóknak, szkriptfejlesztőknek és rendszergazdáknak, akik komplexebb automatizmusokat és eszközöket szeretnének készíteni. Biztos PowerShell szkriptelési alapismeretek és alapvető programozási szemlélet. 1 nap ADATFELDOLGOZÁS POWERSHELL-BEN 1.1. Excel adatok feldolgozása 1.1.1. COM objektummal 1.1.2. A PSExcel modullal 1.2. Access adatbázis-adatok feldolgozása 1.2.1. Kapcsolódás 1.2.2. Adatok lekérdezése 1.2.3. Adatok módosítása 1.3. Microsoft SQL szerver adatbázis adatok feldolgozása 1.3.1. Kapcsolódás 1.3.2. Adatok lekérdezése 1.3.3. Adatok módosítása POWERSHELL PROGRAMOZÁSI STÍLUS 2.1. Programozói szemlélet 2.1.1. Eredmények változóba mentése 2.1.2. Vezérlési szerkezetek használata 2.1.3. Kötelező változódeklaráció 2.2. Automatizációs szemlélet 2.2.1. Csővezeték használat 2.2.2. Beépített cmdlet-ek használata 2.2.3. Implicit konverziók engedélyezése 2 nap GRAFIKUS INTERFÉSZ KÉSZÍTÉSE 3.1. Grafikus interfész tervezése 3.1.1. Windows Forms használata 3.1.2. PresentationFrameWork használata 3.2. Grafikus interfész készítése 3.2.1. Visual Studio használata 3.2.2. PowerShell Studio használata 3.3. Függvénymodul definiálása 3.4. Grafikus PowerShell script futtatása 3.5. Diagramkészítés (PowerShell Charts) 3.6. Webes interfész készítése 3.7. Grafikus felület terminálablakban 3 nap FÜGGVÉNYTÁRAK ÉS MODULOK 4.1. Modultervezés 4.1.1. Függvénytárak helyett modulok 4.1.2. Beágyazott modulok 4.1.3. Meglévő (rendszer vagy közösségi) modulfunkciók beépítése és használata FÜGGVÉNYEK ÉS MODULOK OPTIMALIZÁLÁSA 5.1. Függvénytervezés 5.1.1. Algoritmizálás, folyamatdefiniálás 5.1.2. Általánosítás paraméterezéssel 5.1.3. Ismétlődő algoritmuselemek kiemelése 5.1.4. Modul vs. függvényváltozók 5.1.5. Parancssori vs. csőparaméterek 5.1.6. Paraméterkészletek és dinamikus paraméterek 5.1.7. Parméterek ellenőrzése, kötelezővé tétele 5.1.8. Proxy függvények 5.1.9. Függvénykonfiguráció 5.1.10 Függvény visszatérési érték meghatározása 5.2. Kódmegjegyzések 5.2.1. Mikor kötelező? 5.2.2. Függvénykommentek 5.2.3. Modulkommentek és súgó készítése 5.2.4. XML súgó készítése modulhoz 5.3. Moduloptimalizálás 5.3.1. Modulblokkok (konfigurációs, változó, függvény, alias) kialakítása 5.3.2. Függvények sorrendjének meghatározása 5.4. Újrahasznosítás 5.4.1. Függvények újrahasznosítása: core modulok tervezése 5.4.2. Osztályok kialakítása 5.4.3. Modulok, mint osztályok OLVASHATÓ KÓD KÉSZÍTÉSE 6.1. Változók és függvények elnevezése 6.1.1. Elnevezési konvenciók (ige-főnév, előtagok) 6.2. Behúzások és sortörések 6.3. Aliasok és rövidítések kiemelése 6.4. Kódblokkok jelzése 6.5. Parancssori súgó használata kötelező paramétereknél 4 nap HALADÓ HIBAKEZELÉS 7.1. Trap 7.2. Try...Catch...Finally 7.3. Debugging parancssorból 7.4. Error objektum használata hibakezelési rutin paramétereként 7.5. Throw 7.6. Hibaüzenetek kialakításának szempontjai NAPLÓZÁS 8.1. Naplózás fájlba 8.1.1. Átirányítással 8.1.2. Hibakezelő rutin részeként 8.2. Naplózás az eseménynaplóba 8.2.1. Saját eseményszolgáltató regisztrálása 8.2.2. Naplózás a Windows PowerShell naplóba 8.2.3. Naplózás saját naplóba BIZTONSÁG 9.1. ScriptblockLogging 9.2. Szkriptek aláírása 9.3. Szenzitív információk eltávolítása a kódból 9.3.1. A PSCredential objektum 9.3.2. Szenzitív információk tárolása titkosítva 9.4. Paraméterbiztonság 9.4.1. Hatókörök és privát változók 9.4.2. Típusos paraméterek 5 nap TESZTEK KÉSZÍTÉSE 10.1. A Pester modul 10.1.1. Tesztek készítése és futtatása 10.1.2. Teszteredmények értelmezése 10.2. A PSScriptAnalyzer TELJESÍTMÉNYOPTIMALIZÁLÁS 11.1. A Measure-Command használata 11.2. ArrayList vagy GenericList .NET osztály használata 11.3. Reguláris kifejezés használata több karakterláncérték kereséséhez 11.4. Csővezeték kiváltása 11.5. A .foreach() és .where() metódusok használata 11.6. Párhuzamos feldolgozás használata 11.7. A .NET StreamReader osztály TIPPEK-TRÜKKÖK 12.1. Multiplatformos szkriptek írása 12.2. Ütemezett vs. interaktív szkriptek 12.3. Kimenet formázási útmutató 12.4. GUI helyett: Show-Command/OutGridView 12.5. Folyamatjelzők használata
A tanfolyam gyakorlati példákon keresztül mutatja be az üzemeltetési feladatok automatizálását PowerShell segítségével. A résztvevők megtanulják rendszerek, szolgáltatások és erőforrások automatizált kezelését, valamint időzített és felügyelt feladatok kialakítását. Rendszergazdáknak, IT üzemeltetőknek és DevOps irányba nyitó szakembereknek, akik szeretnék csökkenteni a manuális feladatokat és növelni a hatékonyságot. Alap PowerShell szkriptelési ismeretek és Windows üzemeltetési alapismeretek. 1 nap HYPER-V KEZELÉSE POWERSHELL-BŐL 1.1. A Windows Hyper-V áttekintése 1.2. A Hyper-V beállításai 1.2.1. A Hyper-V adminisztrációja 1.2.2. Virtuális hálózatok és interfészek 1.2.3. Virtuális gépek és meghajtók készítése 1.2.4. Virtuális gépek beállításai, pillanatfelvételek 1.2.5. Virtuális gépek migrációja Hyper-V-re 1.2.6. Fizikai gépek migrációja Hyper-V-re 1.3. Hyper-V kiszolgálók kezelése PowerShell használatával 1.3.1. A Hyper-V modul 1.4. Virtuális gép sablon szkript készítése BEVEZETÉS A WINDOWS SERVER KEZELÉSÉBE 2.1. Számítógép-szerepek és szolgáltatások 2.2. A munkacsoport és tartományi modell 2.3. A címtár és felépítése 2.4. Belépés és hitelesítés 2.5. Az Access Token RENDSZERKEZELÉS 3.1. Folyamatok kezelése - a Process parancsok 3.2. Szolgáltatások kezelése - a Service parancsok 3.3. Szolgáltatások és szerepkörök telepítése és konfigurálása 3.4. Hálózati szolgáltatások kezelése 3.4.1. Hálózati interfészek kezelése 3.4.2. Tűzfal kezelése 3.5. Tároló-alrendszer kezelés 3.5.1. Tároló-alrendszer kezelés 3.5.2. Meghajtók kezelése 3.5.3. Diszkek kezelése 3.5.4. Kötetek és kötetkészletek kezelése 3.5.5. Árnyékmásolatok kezelése 3.5.6. Megosztott mappák menedzselése 3.6. DHCP-n kapott IP cím statikussá tétele - szkript készítése 2 nap A WINDOWS SERVER TELEPÍTÉSE ÉS KEZDETI KONFIGURÁCIÓJA 4.1. Telepítési követelmények 4.2. A telepítési folyamat 4.3. Telepítés utáni teendők 4.3.1. A ServerManager modul 4.3.2. Szerepkörök telepítése és konfigurációja: a WindowsFeaturecmdlet-ek 4.3.2.1. Az ActiveDirectoryDomainServices szerepkör telepítése 4.3.2.2. Az ActiveDirectory telepítési előfeltételeinek ellenőrzése: a Test-ADDSForestInstallationcmdlet 4.3.2.3. Szervergép előléptetése tartományvezérlővé: az Install-ADDSForestcmdlet AZ ACTIVE DIRECTORY KEZELÉSE POWERSHELL-BŐL 5.1. Bevezetés az ActiveDirectory használatába 5.2. Az ActiveDirectory kezelése az ADSI Interfészen keresztül 5.2.1. ActiveDirectory lekérdezése 5.2.2. Keresés az ActiveDirectoryban 5.2.3. Szervezeti egység létrehozása 5.2.4. Felhasználó létrehozása 5.2.5. Csoport létrehozása 5.2.6. Felhasználók és csoportok menedzselése 5.3. Az ActiveDirectory kezelése az ActiveDirectory modul használatával 5.3.1. Az AD PSDrive használata 5.3.2. Fontosabb modul cmdletek és paraméterezésük 5.4. Tömeges felhasználó létrehozás CSV-ből - szkript készítése CSOPORTHÁZIREND KEZELÉSE POWERSHELL-BŐL 6.1. Csoportházirend objektumok kezelése COM objektumok segítségével 6.1.1. Csoportházirendek lekérdezése, létrehozása 6.1.2. StarterGPO-k menedzselése 6.1.3. Csoportházirendek mentése és visszaállítása 6.2. Csoportházirend objektumok kezelése a GroupPolicy modul segítségével 6.2.1. Csoportházirendek lekérdezése, létrehozása 6.2.2. StarterGPO-k menedzselése 6.2.3. Csoportházirendek mentése és visszaállítása 6.3. Ütemezett csoportházirend mentési szkript készítése 3 nap NÉVKISZOLGÁLÓK KEZELÉSE POWERSHELL-BŐL 7.1. A névkiszolgálók (DomainName System - DNS) szerepe 7.1.1. Struktúra 7.1.2. Névszerverek típusai 7.1.3. A gyökérszerverek 7.1.4. Zónák és típusaik 7.1.5. Névfeloldási módszerek 7.1.6. A SOA 7.1.7. Rekord-típusok 7.1.8. A roundrobin és a dinamikus DNS 7.1.9. A DNS tartománynév-utólag 7.2. A DNS kezelés PowerShell-ből: a DNSClient és DNSServer modulok 7.3. Zónakarbantartó szkript készítése A DYNAMIC HOST CONFIGURATION PROTOCOL KEZELÉSE POWERSHELL-BŐL 8.1. DHCP konfigurálás 8.1.1. Authorizing 8.1.2. DHCP-hatókör (scope) készítése 8.1.3. DHCP opciók 8.1.4. DHCP foglalás (reservation) 8.1.5. DHCP osztályok konfigurálása 8.2. DHCP szerver kezelése PowerShell-ből: a DHCPServer modul 8.3. Hatókör kezelési szkript készítése 4 nap JOGOSULTSÁG ÉS MEGOSZTÁSKEZELÉS 9.1. Jogosultságok, speciális jogok 9.1.1. Lokális és megosztási jogok 9.1.2. Öröklődés 9.1.3. Másolás és mozgatás 9.1.4. Effektív jogok 9.1.5. Naplózás 9.1.6. Jogosultságkezelés PowerShell-ből: az NTFSSecurity modul 9.2. Home folderek jogosultságainak alaphelyzetbe állítása - szkript készítése 9.3. Megosztások 9.3.1. Megosztások létrehozása 9.3.2. Megosztások tulajdonságainak és jogosultságainak beállítása 9.3.3. Jogosultság alapú láthatóság (Access BasedEnumeration) 9.3.4. Megosztáskezelés PowerShell-ből: az Smbshare modul 9.4. Megosztáskezelési szkript készítése SZERVERADMINISZTRÁCIÓ 10.1. Rendszerfelügyeleti eszközök telepítése és használata 10.1.1. Server Manager - távoli adminisztrációhoz 10.1.2. A Windows Remote Management konfigurálása 10.1.2.1. Kapcsolódás távoli szerverhez PowerShell-ből 10.1.2.2. Parancsvégrehajtás és paraméterátadás 10.1.2.3. Távoli futtatási környezet beállítása, korlátozása nap HIBAFELDERÍTÉS ÉS JAVÍTÁS 11.1. Eseménynapló és beállításai 11.2. A teljesítmény mérése 11.2.1. A teljesítményfigyelő működése, használata 11.2.2. Objektumok és számlálók (counters) 11.2.3. A Get-Countercmdlet 11.3. Teljesítménynapló és riasztási szkriptek írása A WINDOWS BACKUP 12.1. Windows RecoveryEnvironment 12.2. System Backup and Restore 12.3. System Backup and Restore PowerShell-ből: a WindowsServerBackup modul 12.4. Ütemezett mentési szkript készítése