Automatyzacja zadań administracyjnych za pomocą Windows PowerShell Co sprawia że Windows PowerShell jest niezbędnym narzędziem pracy administratora? Promotor: dr inż. Rafał Różycki
Windows PowerShell powłoka wiersza polecenia następca konsoli CMD.exe język skryptowy Cel pracy: Co sprawia że Windows PowerShell jest niezbędnym narzędziem pracy administratora? Windows PowerShell jest jednocześnie skryptowym językiem programowania jak i powłoką wiersza poleceń stworzonym przez Microsoft w celu zapewnienia łatwego, a zarazem wydajnego narzędzia do zarządzania i automatyzacji mechanizmów systemu Windows i produktów pochodnych oparty na systemie Microsoft .NET Framework
Założenia Jeffrey’a Snover’a interaktywna administracja automatyzacja za pomocą skryptów Manifest - publikacja teoretyczna określająca główne cele jakiegoś ruchu manifest ogłoszenie idei w funkcji dzieła sztuki interfejs graficzny oparty na języku skryptowym
Publikacja Monad Manifesto Ogłoszenie wsparcia przez Microsoft Windows PowerShell 2.0 2002 2006 2007 2009 2012 Windows Exchange Server 2007 Windows PowerShell 3.0
Wygoda pracy Integrated Scripting Environment Verb-Noun Rozbudowany system pomocy Integrated Scripting Environment Get-Help Show-Command Tab Completion Ułatwiona składnia (PowerShell 3.0) IntelliSense™ jest formą automatycznego uzupełniania zawartego w Microsoft Visual Studio. Jednocześnie służy jako dokumentacja i ujednoznacznienie dla nazw zmiennych, funkcji i metod. Obecnie przesłany obiekt. Zmienna jest wykorzystywana w blokach skryptowych, filtrach oraz poleceniach Where-Object, ForEach-Object i Switch {$_.ProcessName -like 'WIN*'} ProcessName -like 'WIN*' IntelliSense™
Wbudowane funkcję bezpieczeństwa Bezpieczeństwo Wbudowane funkcję bezpieczeństwa Delegacje uprawień Polityka wykonywania skryptów Bezpieczna obsługa ścieżek plików Podpisywanie skryptów
Przekazywanie potokowe Możliwości 129 PowerShell 1.0 Przekazywanie potokowe Usługi zdalne Get-Hotfix | Sort-Object InstalledOn –Descending | Format-List * 236 PowerShell 2.0 Windows PowerShell Web Access Linux Android iOS 4000+ PowerShell 3.0 Harmonogram zadań
Możliwości i wiele innych Poprzez moduły np. możemy obsługiwać Facebooka z linii poleceń PowerShell i wiele innych
Skrypty Nowy pracownik Microsoft SQL MySQL Active Directory .NET Moduł Quest Microsoft Exchange Server
Interfejsy WMI (Windows Management Instrumentation) COM i.NET
Dziękuję za uwagę