PowerShell v2.0 alapok. Nagy Miklós

Hasonló dokumentumok
PowerShell v2.0 alapok. Nagy Miklós

Powershell 1. gyakorlat

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 9. óra. Kocsis Gergely, Kelenföldi Szilárd

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k

PowerShell. Operációs rendszerek Windisch Gergely

Hálózati adminisztráció levelező tagozat 1. konzultáció vázlata Göcs László

BASH script programozás II. Vezérlési szerkezetek

S z á m í t ó g é p e s a l a p i s m e r e t e k

PowerShell alapok Október 4.

S z á m í t ó g é p e s a l a p i s m e r e t e k

Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Szkriptnyelvek. 1. UNIX shell

S z á m í t ó g é p e s a l a p i s m e r e t e k

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Generikus Típusok, Kollekciók

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

Access alapok. Megnevezés Művelet Minta. Új adatbázis létrehozása. Új / Üres adatbázis.. Tábla létrehozása tervező nézetben.

Blonde. Szépségszalon, Szolárium, Spa, Fitness. Ügyviteli Rendszer. Funkcionális Specifikáció. Verzió 1.1

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

3. Gyakorlat: Bevezetés a vbs script-be és a powershell-be, AD recycle bin

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

Windows hálózati adminisztráció

Powershell 2. gyakorlat

Operációs Rendszerek II. labor. 2. alkalom

Objektumorientált Programozás IV.

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Programozási nyelvek JAVA EA+GY 1. gyakolat

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

1. Alapok. #!/bin/bash

Powershell gyakorlathoz.. Bővebben

Java II. I A Java programozási nyelv alapelemei

Informatika terméktervezőknek

Viczián István IP Systems JUM XIX szeptember 18.

Objektum Orientált Programozás IV.

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Operációs Rendszerek. Windows Parancssor

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Választó lekérdezés létrehozása

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Informatika szintmérő-érettségi tételek február

BASH SCRIPT SHELL JEGYZETEK

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Utolsó módosítás:

Operációs rendszerek 1.

Operációs Rendszerek példatár. Utolsó frissítés: február 10.

Utolsó módosítás: március 3.

Utolsó módosítás:

Utolsó módosítás:

Adatok szűrése, rendezése

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

C++ programozási nyelv

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Operációs rendszerek gyak.

C# gyorstalpaló. Készítette: Major Péter

Szkriptelési feladat megoldása

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

chmod umask chown, chgrp

A legfontosabb DOS parancsok

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

ELTE SAP Excellence Center Oktatóanyag 1

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

.NET Microsoft.Net Framework és programozása II.

Apple Swift kurzus 3. gyakorlat

AWK programozás, minták, vezérlési szerkezetek

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Lekérdezések I. Egyszerű választó lekérdezések

1. Egyszerű (primitív) típusok. 2. Referencia típusok

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

Adatbázisok II. rész

Smalltalk 2. Készítette: Szabó Éva

System Center Service Manager 2012 műszaki előadás. Ker-Soft Kft. Kovács Gábor - rendszermérnök Nagy Dániel - rendszermérnök

Az SQL*Plus használata

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Felvételi tematika INFORMATIKA

Szoftver alapfogalmak

Cisco Catalyst 3500XL switch segédlet

5. Gyakorlat. struct diak {

Operációs rendszerek 1.

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Szövegek C++ -ban, a string osztály

C++ programozási nyelv Konstruktorok-destruktorok

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Programozás II. 4. Dr. Iványi Péter

4. Gyakorlat: Csoportházirend beállítások

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat április 13. Például (bemenet/pelda.

Átírás:

PowerShell v2.0 alapok Nagy Miklós

Kezdetek, Felhasználás 2006-ban létrejött egy új script nyelv, mely Window Vista-ban, és Windows Server 2008-ban telepíthető opcióként jelenik meg. (PowerShell 1.0) Automatizáció alapvető eszköze. Legtöbb MS server támogatja: Exchange, SQL, Lync, SCOM. Nagy mennyiségű objektumon végzett műveletek hatékonysága (több ezer v. több tízezer objektum esetén drasztikusan csökken a műveleti idő). Szál kezelés támogatása (Job-ok) Script-írás, mely scriptek ütemezhetőek Jelenlegi verzió 4.0 - Windows Server 2012-ben Jelenlegi verzió 5.0 - Windows 10-ben

Fejlesztői felületek Konzol Parancssoros felület. Előnyei: TAB : Intellisense Automatikus parancs kiegészítés Shift-TAB : Reverse Esc : Törli az aktuális sort F7 : History

Fejlesztői felületek ISE Integrated Scripting Environment - Konzollal egybekötött scriptelési eszköz.

PowerShell verzió PowerShell Verzió lekérés: $PSVersionTable

Parancs fajták DOS parancsok (Dir, stb.) Unix parancsok (ls, stb.) PowerShell saját parancsai (Get-Item, Get- Process, Get-Date) Cmdlet -ek Minden DOS, és Unix parancs visszavezethető egy PowerShell Alias -ra.

PowerShell CMDLET A PowerShell parancs-adatbázis mely Ige-Főnév formátumú. Visszatérési értéke mindig objektum melynek adattagjai (Property), és függvényei (Metódusai) vannak. Tagok lekérése: <Powershell CMDLET> Get-Member Get-Service Get-Member

Parancs szintaxis 1. Ige (Add, Get, Set, New, Remove, stb.) 2. Főnév (Item, Service, Process, stb.) 3. Argumentum (Property, Confirm, stb.) Pl. Get-Service, Get-ChildItem, New-Item, stb.

Alias-ok Parancsok rövidített nevei a könnyebb kezelhetőség érdekében. Alias-ok listája : Get-Alias

Alias definiálás Példa: - Új Alias definiálás : New-Alias folyamatok Get-Process - Futtatás : folyamatok - Lekérdezés : Get-Alias folyamatok

Listázások 1. fl <property lista> # Formázott lista ft <property lista> # Formázott tábla Get-Service fl name, status

Listázások 2. Get-Service ft name, status -Autosize

Fontosabb parancsok Kategória Idő, dátum Fájl kezelés Event viewer Folyamatok Egyéb Parancs Get-Date [-Format] yyyy.mm.dd Get-Item, Get-ChildItem, Remove-Item, Copy-Item, Rename-Item, Get-Content, etc. Get-EventLog LogName [LOGNAME] Get-Process, Get-Service Get-Help, Get-Alias

Operátorok Operátor Jelentése Operátor Jelentése -eq Egyenlő -and Logikai és -ne Nem egyenlő -or Logikai vagy -lt Kisebb mint -like Szűrő operátor -le Kisebb v. egyenlő -notlike Negatív szűrés -gt Nagyobb mint -band Bitenkénti és -ge Nagyobb v. egyenlő -bor Bitenkénti vagy

Rendezés : Sort-Object Objektum kezelés

Szűrés : Where-Object Objektum kezelés

Csoportosítás : Group-Object Objektum kezelés

Bejárás : Foreach-Object Objektum kezelés

Mérés: Measure-Object Objektum kezelés

Objektum kezelés Számlálás: count Szintaxis példák:

Változók Nevük $ jellel kezdődik Objektumot tárol (Property-k, Metódusok összessége) Betűvel vagy számjeggyel kezdődik és betűvel vagy számjeggyel folytatódhat: $x = 5 $4 = alma

Tömbök Létrehozás o $tomb = @() o $tomb = 7,2,3 o $tomb = 1..100 o $tomb = Get-Process # üres tömb # explicit 3 elemű tömb # tömb 1-től 100-ig # process-eket tartalmazó tömb Bővítés o $tomb += 324 # 324-es számmal mint új elemmel bővítünk Hivatkozás o $tomb[5] # 0. elemtől indul az indexelés, ez a 6. elem Hash-tábla o $tomb = @{"alma" = 3; "dio" = 4} o $tomb["alma"]

Szöveg " és ' $szoveg = "Madrid" "$szoveg-ban élek." '$szoveg-ban élek.' # behelyettesítés/param.átadás # nincs behelyettesítés/nincs param.átadás

Fontosabb szöveg metódusok Parancs Length ToUpper Replace Contains Split Jelentés Szöveg hossza Nagybetűs konverzió Szövegrész csere Tartalom vizsgálat Darabolás

WMI Objektumok Windows Management Instrumentation (WMI) egy olyan parancs halmaz / lekérő nyelv, mely alacsony szintű utasításokkal éri el, a számítógép fizikai perifériáit (processor, memória, hálózati kártya, stb.) Meghívása: Get-WMIObject Class <OSZTALY> fl * Fontosabb osztályok: Win32_processor, Win32_networkadapter, Win32_diskdrive, Win32_computersystem, Win32_operatingsystem, win32_physicalmemory

Kimenet irányítás : Out-*** Parancs kimenetet lehet irányítani: o Fájlba : Out-File <FILENEV> o Táblanézetbe : Out-GridView o DEV0 -ba : Out-Null Példa : Get-Service Out-GridView

Fájlkezelés (txt file) Definiálás : $f = C:\temp\elso.txt Beolvasás : $tartalom = Get-Content $f Tartalom megjelenítés : $tartalom Sorok száma : $tartalom.count Fájl adatok : Get-Item $f

Kérdések???

Ellenőrző feladatok I. (Alap szintaktika) 1. Kérjük le, hogy milyen nap van ma? (a hét milyen napja) 2. A leállt W -vel kezdődő service-ek neveit rendezzük csökkenő ABC sorrendbe. 3. A C:\temp\ mappában keressük meg a legrégebben módosított file-t, és kérjük le az elérési útvonalát, valamint a méretét (ne keressen almappákban) 4. keressen almappákban (-Recurse) 5. Mekkora a C:\temp\ mappában lévő fájlok összmérete? 6. Kérjük le a gépünkben található memória modulok számát, méretüket, gyártóit, sorozatszámát, és sebességüket. (win32_physicalmemory) 7. Az application log első 7 bejegyzését kérjük le, írassuk ki a tartalmát ( Message ) 8. Hozzunk létre tömböt mely első eleme 500 utolsó pedig 314. Hány eleme van a tömbnek? Mennyi az elemek átlaga és összege? 9. Hozzunk létre egy változót mely értéke a saját nevünk. Egyetlen paranccsal alakítsuk nagybetűssé a szöveget, majd egy tetszőlegesen kiválasztott betűt cseréljünk le (pipe) karakterre.

Ellenőrző feladatok II. (Active Directory specifikus) 1. Az Active Directory-ból lekért usereket csoportosítsuk Enabled státusz szerint, ezáltal számoljuk meg melyikből mennyi van? 2. Ki volt az a user aki legutoljára lépett be, és mondjuk meg ez hány másodperce történt. 3. Akadályozzuk meg, hogy bármelyik A betűvel kezdődő user be tudjon lépni a domain-ba (pl.: tiltsuk le ezeket az accountokat) (Disable-ADAccount) 4. Hány darab csoport létezik a domain-ben? (Get-ADGroup)