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

Hasonló dokumentumok
Powershell 1. gyakorlat

Powershell 2. gyakorlat

Szkriptelési feladat megoldása

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

Powershell gyakorlathoz.. Bővebben

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

Utolsó módosítás:

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

Szúnyogháló bepattintása A szúnyogháló felengedése (A) (R) Tanács Portalanítás Tisztítás

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

Utolsó módosítás:

Windows hálózati adminisztráció

PowerShell v2.0 alapok. Nagy Miklós

Konfigurációkezelés (2B)

A könyv tartalomjegyzéke

Windows hálózati adminisztráció

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

Utolsó módosítás:

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

Microsoft SQL Server telepítése

Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft

1. AZ AUDITPRO RENDSZER ÁTTEKINTÉSE ALAPVETÕ TELEPÍTÉS AZ AUDITPRO TELEPÍTÉSE ÉS FELÜGYELETE HÁLÓZATOKON EREDMÉNYEK...

Entity Framework alapú adatbáziselérés

Széchenyi István Egyetem

PowerShell v2.0 alapok. Nagy Miklós

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

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

Konzolalkalmazások gyors tesztelése

Az Ön kézikönyve HP LASERJET M3035 MFP

2007 Nokia. Minden jog fenntartva. A Nokia, a Nokia Connecting People, az Nseries és az N77 a Nokia Corporation védjegye, illetve bejegyzett

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

PowerShell. Operációs rendszerek Windisch Gergely

ELTE SAP Excellence Center Oktatóanyag 1

Visual Basic 2005 Express Edition A VISUAL STUDIO HASZNÁLATA NEM LEKTORÁLT VÁLTOZAT

Windows Server 2012: a felhő OS

Készítette: Szabóné Nacsa Rozália

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

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

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

Elemi alkalmazások fejlesztése IV.

Abstract osztályok és interface-ek. 7-dik gyakorlat

OpenOffice.org irodai programcsomag

Segédanyag: Java alkalmazások gyakorlat

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

Laborgyakorlat: A Windows XP haladó telepítése

OOP #14 (referencia-elv)

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

.NET alapszolgáltatások 2.

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. Kocsis Gergely, Supák Zoltán

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

Bevezetés a Python programozási nyelvbe

Linux, Bash és PowerShell alapok

Operációs rendszerek. 1. gyakorlat. Bevezetés, követelmények UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

UNIX folyamatok kommunikációja

Biztonság java web alkalmazásokban

A Remote Support Platform 3.0 újdonságai

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

M-Files Dokumentumkezelő telepítése

System Center Service Manager 2012 áttekintése. Ker-Soft Kft. Kaszás Orsolya - tanácsadó Nagy Dániel - rendszermérnök

Samsung Universal Print Driver Felhasználói útmutató

Kézikönyv. Abas alapbeállítások (nyelv, karakter, névjegy)

1. Alapok. #!/bin/bash

Objektumorientált programozás C# nyelven

Adobe Photoshop Album Starter Edition 3.0

BASH SCRIPT SHELL JEGYZETEK

FAX Option Type FAX Option Type 2045 Felhasználói kézikönyv Fax kézikönyv <Speciális funkciók>

C#, OOP. Osztályok tervezése C#-ban

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. Kocsis Gergely, Supák Zoltán

Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Könyvtári címkéző munkahely

Rovás segéd 1.8. Segédalkalmazás szövegek (át)rovásához

VirtualBox, Debian telepítés

Tartományvezérlő létrehozása

03. AZ F-SECURE POLICY MANAGER TELEPÍTÉSI LÉPÉSEI

Java és web programozás

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása

Funkcionális Nyelvek 2 (MSc)

Az Ön kézikönyve SAMSUNG CLP-770ND

IBM Tivoli Access Manager for WebLogic Server Felhasználóikézikönyv. 3.9-es verzió GC

Cross platform játékmotor + szerkesztő Támogatott platformok

Rövid használati útmutató

MVC. Model View Controller

Quick start guide HDD1420 HDD1430. Micro jukebox HDD1820 HDD1630 HDD1635

SQLServer. Probléma megoldás

Adatbázisok biztonsága

Vizuális programozás gyakorlat

Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET Core) Cserép Máté

SQLServer. SQLServer konfigurációk

Statisztikai szoftverek Molnár Gábor József

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

A First Businesspost Sender Cockpit használata

Alap számológép alkalmazás

Message Broadcasting. Rendszerkörnyezet. A Message Broadcasting telepítése. Üzenetek létrehozása

Programozási nyelvek JAVA EA+GY 1. gyakolat

Adatbázis használata PHP-ből

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Átírás:

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

Ez egy gyorsan összedobott megoldás, majd a gyakorlati anyagok közé bekerül egy szép változat is: -------------------------------- $AccessToken = "XXXXXX" $friendsuri = "https://graph.facebook.com/me/friends?access_token=" + $AccessToken $friends = Invoke-RestMethod -Uri $friendsuri -ErrorAction Stop $friends.data % { $pictureuri = "https://graph.facebook.com/" + $_.id + "/picture?type=large" Invoke-WebRequest -Uri $pictureuri -OutFile ($_.name + ".jpg") -ErrorAction Continue } 2

Get-Process Select-Object id, name -first 2 format-list 3

A Microsoft korábban a szervertermékeiben a funkcionalitás nagy részét a GUI-n keresztül tette elérhetővé. Ez a PowerShell megjelenésével megváltozott, azót az az irány, hogy a teljes funkcionitás PowerShellen keresztül érhető el, és ennek a gyakran használt részeit kivezetik a GUI-ra (de a háttérben az is tulajdonképpen PowerShell parancsokat hív). Ábra forrása: Soós Tibor, Windows Server 2008 { PowerShell }, http://www.microsoft.com/hun/dl.aspx?id=45d50c9b-c4b5-440c-8eb2- cd6e01a79464 4

- NuGet: http://docs.nuget.org/docs/reference/package-manager-consolepowershell-reference - VMware PowerCLI, http://www.vmware.com/go/powercli - AWS: http://aws.amazon.com/powershell/ 5

Windows Management Framework 4.0, http://www.microsoft.com/enus/download/details.aspx?id=40855 A korábbi PowerShell verziók elérhetőek Windows XP-re is, de a 3.0-tól kezdve már nem. Ennek megfelelően Windows XP használata nem javasolt a házi feladatok megoldása során. 6

7

8

9

Milyen igéket használnak / használjunk a cmdletek nevében: MSDN. Approved Verbs for Windows PowerShell Commands, URL: http://msdn.microsoft.com/en-us/library/ms714428(v=vs.85).aspx 10

11

Súgó a weben: - Windows PowerShell Core Cmdlet Help Topics, http://technet.microsoft.com/enus/library/hh849695.aspx - Windows PowerShell Core About Help Topics, http://technet.microsoft.com/enus/library/hh847856.aspx 12

13

Figyeljünk, hogy az escape karakter a backtick (magyar billentyűzeten az AltGr+7) - `t: tabulátor - `n: új sor - `$: $ - Továbbiak: about_escape_characters 14

15

16

17

A csővezetékben mindig típusos, strukturált objektumok utaznak, így sokkal könnyebb kezelni őket. A csővezeték hatékonyan van implementálva, érdemes használni. 18

19

20

Érdemes ilyen stílusú fejkommentet használni, mert így a Get-Help tud bővebb információt megadni majd később a saját szkriptünkről is. A fejkommentben használható elemek listája és további tanácsok: Get-Help about_comment_based_help 21

Bővebben a felhasználható tulajdonságok és ellenőrzések: - PowerShell help: about_functions_advanced_parameters, http://technet.microsoft.com/en-us/library/hh847743.aspx 22

23

Egy lehetséges megoldás: $svchosts = Get-Process Where-Object {$_.ProcessName -eq "svchost"} Write-Output "Selected $($svchosts.length) svchost processes" if (($svchosts Measure-Object -property WS -maximum).maximum -gt 10MB) { Write-Output "Too much memory consumed.." } else { Write-Output "Memory ok" } ----- Vagy powershellesebben: (Get-Process Where-Object {$_.ProcessName -eq "svchost"} Measure-Object - property WS -maximum).maximum -gt 10MB 24

25

26

27

Bővebben: Get-Help about_commonparameters 28

Lásd a súgóban: about_throw, about_try_catch_finally Soós Tibor PS könyvéből: A PowerShellben két hibafajta van, a terminating error, azaz a futást mindenképpen megszakító, és a nonterminating error, azaz a futást nem feltétlenül megszakító hiba. - Megszakító hibák például a szintaktikai hibák, amikor elgépelünk valamit. Vagy például amikor nullával szeretnénk osztani. Mi magunk is generálhatunk ilyen hibákat a korábban már látott throw kulcsszóval, amikor például egy függvényünknek nem ad át a felhasználó minden fontos paramétert. - Előfordulhatnak olyan hibák, amelyek előállásakor nem kívánjuk, hogy a szkript futása megszakadjon, de azért szeretnénk értesülni ezekről. Ez főleg olyan cmdleteknél és függvényeknél jöhet jól, amelyek csőelemeket dolgoznak fel, és egy-két csőelem esetében megengedjük, hogy ne fusson le a szkript, de azért a többi elemre nyugodtan próbálkozzon. 29

30

31

32

MSDN. FileSystemAccessRule Class, URL: http://msdn.microsoft.com/enus/library/system.security.accesscontrol.filesystemaccessrule.aspx 33

34

35

- Soós Tibor. PowerShell, TechnetKlub SHOT (Short Online Training), URL: https://technetklub.hu/shot/#5 - Soós Tibor. Microsoft PowerShell 2.0 rendszergazdáknak elmélet és gyakorlat, Microsoft Magyarország, 2010. URL: https://technetklub.hu/downloads/browser.aspx?shareid=1&path=pdf\e-book+- +PowerShell+2.0+tank%C3%B6nyv - PowerShell Pro. PowerShell Tutorial, URL: http://www.powershellpro.com/powershell-tutorial-introduction/tutorialwindows-powershell-console/ - Dzone Refcardz. Windows PowerShell, URL: http://refcardz.dzone.com/refcardz/windows-powershell 36