50
Utolsó módosítás: 2011. 03. 23. 1

Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Utolsó módosítás: 2011. 03. 23.

1

Page 2: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

2

Page 3: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Ez volt az általános séma, amit előző előadáson felrajzoltunk.

3

Page 4: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

4

Page 5: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

5

Page 6: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

6

Page 7: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat http://www.microsoft.com/hun/dl.aspx?id=a5b21b7c-3d64-4144-a44c-27a495dbab2c WMI architektúra leírása: MSDN, WMI Architecture, http://msdn.microsoft.com/en-us/library/aa394553(VS.85).aspx Elemek: - Managed objects: akiket a WMI kezel - Providers: Managed objectről szolgáltat adatokat a WMI interfészének megfelelően. Egy DLL fájlból (megvalósítja az interfész műveleteit), és egy MOF fájlból áll (CIM osztályok, attribútumaik és műveleteik leírása) - WMI service: beolvassa és létrehozza a névtereket, végrehajtja a fogyasztók műveleteit - WMI repository: statikus adatok tárolása, pl. hogy milyen osztályokat definiálnak a prividerek. A legtöbb lekérdezést közvetlenül a providereknek küldi tovább - Consumers: olyan alkalmazások, amik felhasználják a WMI-t (pl. felügyeleti szoftverek, szkriptek, stb.)

11

Page 8: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

12

Page 9: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

A MOF fájlokat általában át kell másolni valahova, hogy meg tudjuk nézni őket.

13

Page 10: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

14

Page 11: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Leírás: ASSOCIATORS OF Statement, http://msdn.microsoft.com/en-us/library/aa384793%28v=vs.85%29.aspx

15

Page 12: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

17

Page 13: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Forrás: Connecting Through Windows Firewall, http://msdn.microsoft.com/en-us/library/aa389286.aspx (Vista óta van már WS-Managementet használó elérés, lásd az előadás későbbi részén)

18

Page 14: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

19

Page 15: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

//query free space on drive C: long freeSpace; string path = String.Format(@"\\{0}\root\cimv2", machineName); ManagementScope scope = new ManagementScope(path); scope.Connect(); string query = "SELECT * FROM Win32_LogicalDisk WHERE DriveType = 3 AND DeviceID = 'C:'"; wqlQuery = new WqlObjectQuery(query); searcher = new ManagementObjectSearcher(scope, wqlQuery); ManagementObjectCollection result = searcher.Get(); if (result != null && result.Count > 0) { foreach (ManagementObject disk in result) { // free space in bytes freeSpace = Int64.Parse(disk["FreeSpace"].ToString()); } }

21

Page 16: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Get-WmiObject CIM_process | Get-Member

22

Page 17: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

get-wmiobject -namespace "root/cimv2" -list | where {$_.name -like "*memory*"}

23

Page 18: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Get-WmiObject -Class Win32_Service -Filter "Name = 'w32time'" | select DisplayName, Status, Started | fl

24

Page 19: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

PowerShell WMI Explorer letöltése: http://thepowershellguy.com/blogs/posh/pages/powershell-wmi-explorer.aspx

25

Page 20: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

26

Page 21: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

27

Page 22: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Forrás: MSDN, http://msdn.microsoft.com/en-us/library/aa394553(VS.85).aspx

28

Page 23: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

WMI Provider Extensions, http://msdn.microsoft.com/en-us/library/bb404670.aspx

29

Page 24: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

30

Page 25: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

31

Page 26: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

32

Page 27: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

33

Page 28: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

<s:Header> <wsa:To> Address </wsa:To> <wsa:Action> Action URI </wsa:Action> <wsman:ResourceURI>resURI</wsman:ResourceURI> <wsman:SelectorSet> <wsman:Selector Name="Selector-name"> Selector-value </wsman:Selector> </wsman:SelectorSet> ... </s:Header>

34

Page 29: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

35

Page 30: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

05/23/06 11:26

36 36

Page 31: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

37

Page 32: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

38

Page 33: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

39

Page 34: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat
Page 35: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

41

Page 36: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

42

Page 37: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Forrás: http://blogs.technet.com/otto/archive/2007/02/09/sample-vista-ws-man-winrm-commands.aspx

43

Page 38: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

44

Page 39: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

winrm get http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDisk?DeviceID=C: -remote:sicily

45

Page 40: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

46

Page 41: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

47

Page 42: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

48

Page 43: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

49

Page 44: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

50

Page 45: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

51

Page 46: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Példa a cmdletek használatára: Get-WSManInstance wmicimv2/win32_processor -ComputerName server1 -Enumerate

53

Page 47: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0), http://support.microsoft.com/kb/968929

54

Page 48: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

55

Page 49: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

56

Page 50: Utolsó módosítás: 2011. 03. 23....Forrás: Soós Tibor és Szerényi László: Microsoft PowerShell 1.0 rendszergazdáknak – elmélet és gyakorlat

57