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.