Transcript PowerShell
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 Ovládání Šipka nahoru Vyvolání předchozího odeslaného příkazu Šipka dolů F7 Vyvolání seznamu všech předchozích příkazů TAB Kontextové doplňování příkazů a/nebo cest k souborům. Nemusíte tedy zadávat celá jména souborů, stačí nějaký malý začátek. Například CD Prog <TAB> se automaticky doplní na CD 'Program Files' Ovládání ESC Vymazání celého aktuálního řádku Ctrl – End Vymazání celého aktuálního řádku od kurzoru doprava Ctrl – Home Vymazání celého aktuálního řádku před kurzorem Ctrl – C Stopnutí aktuálně běžícího programu 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_Pow erShell Děkuji za pozornost.