1 / 15

Windows PowerShell

Windows PowerShell. Czym jest Windows PowerShell?. Nowa powłoka tekstowa Następca cmd.exe Nowy skryptowy język programowania Konkurencja dla shelli Uniksowych. Wiersz Polecenia. Jedna pętla, brak złożonych instrukcji warunkowych Mało możliwości pobierania danych od użytkownika

thora
Download Presentation

Windows PowerShell

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows PowerShell

  2. Czym jest Windows PowerShell? • Nowa powłoka tekstowa • Następca cmd.exe • Nowy skryptowy język programowania • Konkurencja dla shelli Uniksowych Marcin Badurowicz <ktos@ktos.info>

  3. Wiersz Polecenia • Jedna pętla, brak złożonych instrukcji warunkowych • Mało możliwości pobierania danych od użytkownika • Brak autouzupełniania poleceń • Małe możliwości w standardzie Marcin Badurowicz <ktos@ktos.info>

  4. PowerShell Jako normalna powłoka tekstowa

  5. Cmdlety • Cmdlet – pojedyncza komenda języka • Wbudowana bądź poprzez rozszerzenie np. napisane w C# (albo innym języku .NET) • Mogą mieć różne parametry • Mogą mieć różne nazwy (aliasy) Marcin Badurowicz <ktos@ktos.info>

  6. PowerShell Cmdlety i aliasy

  7. Zmienne • Wszystkie zmienne są obiektami .NET • Do zmiennych się odwołuje używając znaku $ • Przypisuje do zmiennej wartość operator = • Operatorem , można tworzyć kolekcje • Zmienne mogą mieć zakresy widoczności • Zmiennym można nadawać typ Marcin Badurowicz <ktos@ktos.info>

  8. PowerShell Zmienne

  9. Przekierowania • Do innego cmdletu poprzez znak pipe | • Do pliku poprzez > • Dopisanie do pliku poprzez >> Marcin Badurowicz <ktos@ktos.info>

  10. Formatowanie • Wyświetlać w postaci listy Format-List • Wyświetlać w postaci tabeli Format-Table Marcin Badurowicz <ktos@ktos.info>

  11. Wybieranie Where-Object • Do właściwości aktualnie „przechodzonego” obiektu dostajemy się poprzez $_ Marcin Badurowicz <ktos@ktos.info>

  12. PowerShell Formatowanie i wybór

  13. Obsługa klas .NET • Tworzenie obiektów poprzez New-Object <jakaś klasa> Marcin Badurowicz <ktos@ktos.info>

  14. PowerShell Użycie klas .NET Framework

  15. Get-WmiObject Win32_USBControllerDevice | Foreach-Object { [wmi]($_.Dependent) } | Sort-Object Description,DeviceID | Format-Table Description,DeviceID -auto strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colDevices = objWMIService.ExecQuery _ ("Select * From Win32_USBControllerDevice") For Each objDevice in colDevices strDeviceName = objDevice.Dependent strQuotes = Chr(34) strDeviceName = Replace(strDeviceName, strQuotes, "") arrDeviceNames = Split(strDeviceName, "=") strDeviceName = arrDeviceNames(1) Set colUSBDevices = objWMIService.ExecQuery _ ("Select * From Win32_PnPEntity Where DeviceID = '" & strDeviceName & "'") For Each objUSBDevice in colUSBDevices Wscript.Echo objUSBDevice.Description WScript.Echo objUSBDevice.PnPDeviceID ' Changed from Description to PnPDeviceID 'as this script can be altered to return any property 'of the Win32_USBControllerDevice collection. Next Next PowerShell vs Windows Scripting Host Marcin Badurowicz <ktos@ktos.info>

More Related