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.