180 likes | 372 Views
PowerShell. Lískovcová Jana, VTI. Co je vlastně PowerShell?. nová příkazová řádka pro Windows obdoba známého CMD jedná se o konzolovou aplikaci PowerShell je naprogramován pro Microsoft .NET Framework nemůže být bez jeho přítomnosti spuštěn. Co je vlastně PowerShell?.
E N D
PowerShell Lískovcová Jana, VTI
Co je vlastně PowerShell? • nová příkazová řádka pro Windows • obdoba známého CMD • jedná se o konzolovou aplikaci • PowerShell je naprogramován pro Microsoft .NET Framework • nemůže být bez jeho přítomnosti spuštěn
Co je vlastně PowerShell? • PowerShell nabízí spouštění normálních „Windowsáckých“ programů, předávání parametrů, apod. stejně jako CMD • CMD nabízí omezené možnosti skriptování • PowerShell je: • Super-moderní • Plnohodnotný • Objektový • COM a .NET kompatibilní • Rozšířitelný • Perspektivní
Jak ho získáte? • PowerShell můžete spustit na počítačích s Windows XP, 2003 a Vista • V těchto operačních systémech není rovnou k dispozici • Musí se stáhnout z webu Microsoftu • Ke spuštění je potřeba .NET Framework 2.0
Ovládání • PowerShell je obyčejná příkazová řádka • Můžeme do ní zadávat oblíbené příkazy jako je ipconfig, ping nebo cd, dir a Notepad • Program ukončíte pomocí příkazu EXIT
PowerShell umí spouštět obyčejné .EXE soubory i s parametry • Výpis obsahu adresáře Program Files a Windows DIR “$env:ProgramFiles” DIR $env:systemroot • Otevření souboru v poznámkovém bloku Notepad “$env:USERPROFILE\My Documents\poznamky.txt”
Velikost písmen nerozhoduje (case insensitive) • Můžeme použít cokoliv z následujícího: • IPconfig • ipconfig • IPCONFIG • ipcONFig
Přesměrování výstupu • Vytvoření nového (prázdného) souboru, bez ohledu na to, jestli existoval nebo ne. • IPCONFIG /all > c:\ip.txt • NETSTAT –ano >> c:\ip.txt
Princip roury • Výpis běžících procesů se bude zobrazovat po stránkách a neuteče celý pryč • TASKLIST | more • Ze seznamu otevřených portů se vyberou jen řádky, které obsahují text: 80. • NETSTAT –ano | findstr “:80”
Zadávání textů s mezerou • Parametry, které obsahují „divné znaky“ musí být zadávány v uvozovkách • Jinak by se to vyhodnotilo jako více samostatných parametrů • Notepad “C:\Program Files\moje poznamky.txt”
Notepad C:\Porgram Files\moje poznamky.txt • Tento příkaz je vyhodnocený jako 3 samostatné soubory: • C:\Program • Files\moje • poznamky.txt
Různé typy příkazů • Normální .EXE programy z disku (např. IPCONFIG) • Příkazy zvané CMDLET – jde o program z .DLL (např. GET-PROCESS) • Aliasy – zkrácená jména nahrazující nějaké komplikovanější jméno příkazu (např. DIR) • Funkce – pojmenované skupiny příkazů (např. MKDIR, HELP)
Příkazy PowerShellu zvané CMDLETy • Konstruována ze slovesa a nějakého podstatného jména • Např.:GET-PROCESS GET-SERVICE NEW-ITEM FORMAT-TABLE
Jsou vždy uváděné pomlčkou • Úplná nápověda: • help GET-PROCES - full
Zdroje: • http://www.sevecek.com/index.php?id=23 • http://cs.wikipedia.org/wiki/Windows_PowerShell