Powershell Cmdlets. Co je Windows PowerShell a co je potřeba pro co

5. listopadu 2014 v 20:07

Jump start v PowerShell (část I)

  • Správa systému,
  • Powershell.
  • Tutorial

Pouze automatizace. Pouze Powershell.

Předmluva

Jako koníček a za přítomnosti času naučím studenty společnosti UKIT (bývalý Moskevský státní vysoká škola informační technologie). Na tento moment Mám málo času, abych to dal skupinu studentů, ale stačí připravit tu příspěvek na Habré.

Pracuji jako správce systému ve velkém ne IT společnosti s velkým řetězcem pro IT zdroje. Povahou činnosti se zdá, že rozhodne velký počet Úkoly uživatelských služeb.

S Jazykem PowerShell jsem se seznámil asi před dvěma lety, ale vzal ho pozorně jen o rok později, nejprve si neuvědomil počáteční příležitosti. V článku, především se zaměřím na ty, kteří chtějí začít pracovat s PowerShell, ale dokud mu nevěří, nebo neví, jak se k tomuto zázraku přiblížil.

Pozor: PowerShell je návyková.

Úvod

Wikipedia nám říká:
Windows PowerShell. - rozšiřitelné prostředky automatizace Microsoft.Sestávající z pláště s rozhraním příkazového řádku a souvisejícími skripty.

Powershell vypadá jako příkazový řádek:


powershell.exe.

Nebo ve formě aplikace:


powershell_ise.exe.

Powershell_ise.exe. Volal integrovaný prostředí scénáře - Windows PowerShell ISE. Umožňuje pracovat s jazykem v pohodlné syntaxi zvýrazněné prostředí, příkazového konstruktoru, příkazy AutoFill stisknutím karty a dalšími kouzly. Ideální pro vytváření a testování skriptů.

Pro spouštění prostředí powershell.exe. nebo powershell_ise.exe. Stačí vytočit podobné jméno v řadě.

Soubor Script Powershell má rozšíření .ps1..

Skript nebude moci spustit dvojitý LKM. To se provádí speciálně, aby nedošlo k poškození systému náhodně běžící skript.

Chcete-li spustit klepnutím na tlačítko PCM, vyberte možnost Spustit pomocí Powershell ":

Kromě skutečnosti, že existuje limit spuštění skriptování LKM, ve výchozím nastavení je provedení scénářů v systému zakázáno, opět podle výše popsaného důvodu - nepoškozujte systém. Chcete-li ověřit aktuální zásady spuštění, provedeme příkaz:

Dostat-executionpolicy.

Dostáváme jednu z následujících hodnot. S velkou pravděpodobností Pokud to byl první spuštění, dostaneme Omezený.

  • Omezený - Skripty nelze spustit;
  • Allsigned. - lze spustit pouze scénáře podepsané důvěryhodným vydavatelem. Před provedením scénáře důvěryhodného vydavatele bude požadováno potvrzení;
  • Remotesign. - povoleno provádět skripty a stažené scénáře podepsané důvěryhodným vydavatelem;
  • Neomezený - Žádná omezení nelze spustit všechny skripty.

Splnit a testování politik Remotesign. Velením:

Set-executionpolicy Remotesigned

Dostat se do práce

Cmll.
  • Příkazy se nazývají povely Powershell, ve kterých je položena různá funkčnost;
  • Šálky mohou být jak systém, tak zvyk vytvořený nikdo;
  • Klasiny jsou odkazovány na pravidlo glagol-podstatného jména, což zjednodušuje jejich zapamatování;
  • Výsledky výstupu chladicí formou předmětů nebo jejich sbírek;
  • CMDLETS mohou přijímat data pro zpracování a přenášení dat na potrubí (o dopravnících později);
  • Šálky nejsou citlivé na rejstřík (můžete psát a získat proces, a získat proces a dostat proces);
  • Po CMDLETS není nutné dát " ; ", Kromě toho, že v jednom řádku provádíme několik cmdletů (Get-Process; Get-Services).

Chcete-li například získat aktuální procesy, provedeme příkaz:

A dostaneme výsledek:

Pokuste se vykonávat:

Získejte servis # Chcete-li získat stav služeb běžících v počítačích

Získejte obsah C: Windows System32 Ovladače Etc hostitele # pro získání obsahu souboru. V tento případ, Hostí soubor

Není nutné znát všechny cmdlety. Získejte pomoc. Uložte situaci.
Informace o všech dostupných cmdles lze získat zadáním následujícího příkazu:

Získejte-Nápověda -Categorie Cmdlet

Pokud používáme PowerShell ISE, usnadníme proces vývoje.
Stačí zadat znamení pomlčky " - "Poté, co byl zaveden Clarket a dostaneme všechno možnosti možností Parametry a jejich typy:

Pokuste se provést:

GET-SERVICE -NAME P *

Pokud však zapomeneme, jaké nemovitosti je z jednoho nebo jiného cmle, jezdíme Dostat-člen.:

Získejte proces GET-Člen # znamení "| Volal dopravník. O něm níže.

Nedostatek informací? Otočte se na pomoc s parametrem -Examples.:

Získejte-help get-proces -Examples

Dostaneme popis Získejte proces.Ano, a s příklady použití:

  • Claslové mohou mít zkrácená jména - aliasy. Místo toho Získejte pomoc. Můžete použít jednoduché Pomoc.. Pro všechny snížení provádějte Get-alias..

Pokuste se provést:

Start-proces Poznámkový blok

Co je podobné nahrávání:

Start Poznámkový blok.

A nyní zastavte proces:

Stop-proces -name Poznámkový blok

Sppps -Name Poznámkový blok.

Mírně dříve jsme říkali, že se kolokly nazývají glagol-podstatné jméno. Objasnit, že sloveso nemusí být Dostat.. Kromě toho, co můžeme dostat, můžeme se zeptat SOUBOR. (Nezapomeňte, set-executionpolicy), spuštění Start.zastavení Stop., výstup Ven.Vytvořit Nový a mnoho dalších. Název cmdlet není omezen na cokoliv a když s vámi vytvoříme vlastní vlastní, můžeme to říkat jako své srdce.

Pokusme se spustit soubor:

"Ahoj, Hub!" | OUT-FILE C: TEST.TXT & C: TEST.TXT

Mimochodem, to může být napsáno stejným způsobem jako:

"Ahoj, Hub!" \u003e C: test.txt & c: test.txt

S tajemnými písmeny a trvale blikajícím kurzorem? Toto je příkazový řádek. Nástroj je přítomen ve všech windows verze. S ním je vhodné spravovat systém, programy volání, najít soubory. Ale pro profesionální práce CMD není dostačující. Microsoft se proto rozhodl opravit všechny konzoly minusy a vydání výrobku pod jménem Windows Powershell. Co je to a jak používat vývoj, přečtěte si.

Co je PowerShell z Windows

Powershell je interaktivní objektově orientované příkazové prostředí s funkcemi jazyků skriptů. Oficiální vydání PowerShell 1.0 od společnosti Microsoft se konalo 14. listopadu 2006. Vývojáři kombinovali rozhraní obvyklého příkazového řádku CLI s platformou pro správu místních a vzdálených sítí .NET Framework.

Všimněte si, že Windows PowerShell není jednoduchá operační skořápka. Společnost Microsoft se podařilo vytvořit výkonný, rozšiřitelný a zároveň flexibilní řídicí nástroj, který je schopen fungovat jako vybraný jazyk scénáře.

18. srpna 2016, Microsoft oznámila, že Windows PowerShell je nyní open source produkt k dispozici pro každý vývojář. Také společnost přidala podpora pro operační systémy orientované na UNIX, včetně distribucí Linuxu a OS X.

Jak spravovat PowerShell

CMDLETS se používají ke spuštění úkolů nebo CMDLETS. Jedná se o malé příkazy zaznamenané ve formě spustitelných souborů. Ve verzi 2.0 Powershell pro systém Windows XP a Server 2008 R2, tvůrci přidali moduly, které vám umožní spravovat velké množství Zdroje, včetně služby Active Directory a Exchange Server.

Nyní v nástroji PowerShell Automation Tool, přes 130 modulů a příkazů jsou vloženy. Poskytují přístup k souborům, sítím, registrům, správu a dalším systému:

  • nastavení času a dat;
  • pracovat se složkami a samostatnými soubory;
  • získání pomoci a další informace;
  • dovoz a ukládání dat;
  • metody vytváření skriptů;
  • jednotlivé skripty a aplikace;
  • zkontrolujte bezpečnostní systém a práci s deskriptory;
  • správa systému;
  • zkontrolujte místo na disku.

Vzhledem k tomu, že Windows PowerShell je rozšířený životní prostředí, uživatelé mohou vytvářet vlastní týmy, psát "Autor" moduly pomocí jazyka .NET.

Začínáme s PowerShell

V roce 2016 byla vydána poslední beta verze 6.0 Powershell. V systému Windows 7, 8 a 10 je nástroj vestavěný. Pokud používáte jiný operační systém, aplikace bude muset stáhnout. Chcete-li to provést, přejděte na oficiální místo mikrofoft.com a v okně Vyhledávání zadejte instalaci systému Windows PowerShell. Systém automaticky přeloží na stránku s nejnovějšími verzemi produktu. Vyberte OS ze seznamu a klepněte na tlačítko Stáhnout.

Když je soubor plně načten, otevřete jej s dvojitým kliknutím myši. Ve výchozím nastavení bude životní prostředí nainstalován v programových stránkách PowerShell a vytvořit zástupce v nabídce Start. Pokud jste šťastný uživatel Windows, klikněte na ikonu System v levém dolním rohu a zadejte PowerShell na "Najít programy a soubory". Spusťte aplikaci, zadejte svůj první cmdlet a začněte pracovat.

Seznam nezbytných příkazů a pokynů pro PowerShell

Název každého cmdlet je reprezentován ve formě "sloveso-podstatné jméno" nebo "akční objekt". Nabízíme seznam nejdůležitějších CMDLETS PowerShell pro Windows 10 a předchozí verzepočínaje XP. Budou užiteční i pro začínající uživatele, kteří se právě dozvěděli, jak udržovat textové dokumenty.

  1. Získejte pomoc. Vestavěný v jádrové kleci. Navržený pro volání certifikátu a poskytuje užitečné informace Na syntaxi, programech, jejich schůzce, jiné celts. Pokud v obvyklém příkazu tlumočníka napsal ipconfig /?, Pak v PowerShell musíte vytočit Get-Help Get-Process.
  2. Dostat obsah. Zjednodušuje postup pro čtení souborů pro začátečníky a správce systému. Pokud bylo dříve nutné otevřít rukojeť a přečíst všechny řádky dokumentu, nyní uveďte cmdlet soubor. Chcete-li to provést, napište v C:\u003e Získat obsah C: ... "název souboru" v konzole. "Extension".
  3. Služba. Přístup k informacím o službách instalovaných v počítači.
  4. Dostat-člen. Poskytuje informace o vráceném objektu Cmdlet, umožňuje zobrazit jeho vlastnosti a metody.
  5. Příkaz. Vyhledává CMDLETS, vrátí všechny informace o nich, včetně dat o funkcích, skriptech, aplikacích a dalších prvcích. Ve verzi 5.0 Powershell pro Windows 10 v Get-Command byl přidán sloupec verze a nyní velitele zobrazí několik verzí stejného modulu najednou.
  6. Stop-Start-Service. Nepostradatelný asistent pro správce. CMDLLL spustí a zastaví služby na odstraněných a lokálních počítačích.

Speciální symboly pro skripty

Kromě CMDLets, nástroj PowerShell Utility v systému Windows 7 a výše obsahuje speciální znaky, například $ _ nebo (). Největší zmatenost ikon způsobují nováčci, kteří nemají případ Systémy Linuxu nebo programování.

  1. Vertikální vlastnost "|". Tento symbol se používá pro programy s přenosem dat dopravníku. Při práci s konzolou obsahuje, když chtějí určit příkaz vpravo od vertikální funkce, abyste přijali výstup z levého příkazu. V Powershell je svislá funkce používána téměř stejným účelem, který kombinuje několik týmů najednou. Vytvořte například nové uživatelské jméno, přidejte jej do skupiny a resetujte výchozí heslo.
  2. Funkční znak "()". Umožňuje efektivně sledovat proces realizace scénářů. Stejně jako v programovacích jazycích jako C
  3. Speciální symbol $ _. Slouží k zápisu skriptovacích bloků, filtrů a procesních výrazů. $ _ vezme hodnotu aktuálního objektu a přenáší jej následujícím. Pomocí znaku dolaru bez nižšího podtržítka můžete označit nebo zadat proměnnou: $ var \u003d "hello".

Co je to PowerShell ISE

Včetně nástroje PowerShell je grafika aplikace Windows. Powershell ISE. Jedná se o shell nebo integrované prostředí pro psaní skriptů. ISE poskytuje vývojářům obrovskou škálu možností. S ním můžete vytvořit, ladit a upravovat skripty, otevřít textové a XML soubory. Zvýraznění barev Syntaxe výrazně usnadňuje testování a hledání chyb v kódu.

ISE je mnohem pohodlnější než konzole PowerShell a může zcela nahradit. Pomocí prostředí můžete kopírovat a vložit velké fragmenty kódu, spusťte všechny skript, ale jeho samostatné části. Na rozdíl od PowerShell, velikost okna v ISE snadno mění ukazatel myši, jako při práci s obvyklým programem.

Chcete-li vyzkoušet prostředí ISE, v nabídce Start zadejte PowerShell ISE. Pokud nepoužíváte Windows, ale jiný OS, stáhněte a nainstalujte distribuci z oficiálních stránek. Po spuštění aplikace se otevře okno tří částí. Horní skripty jsou napsány na dně - Powershell týmy a uprostřed je výsledek.

Začněte známost s ISE a v dolním okně zadejte proces GET. Několikrát stiskněte klávesu Tab. Vedle Cmdlet se zobrazí jeho parametry, které se po každém stisknutí klávesy změní. To bude vaše první relace s prostředím skriptů od společnosti Microsoft.

Stejně tak vám umožní provést obvyklé příkazy příkazového řádku vytvořit jediné prostředí, ve kterém mohou správci provádět různé úkoly v místních a vzdálených systémech.

Tyto administrativní úkoly jsou obvykle prováděny pomocí CMDLETS (v originálu) cMDLETS.), které jsou specializované .NET třídy. Uživatel je může kombinovat v skriptech (scénářů) pomocí různých návrhů, nástroje příkazového řádku a odkazovat na objekty normálních tříd .NET, WMI nebo COM. Kromě toho můžete použít různé datové sklady, jako je systém souborů Windows nebo registru, které poskytuje PowerShell prostřednictvím dodavatelů (anglicky. poskytovatelé).

Windows PowerShell také poskytuje vložený mechanismus, díky kterému mohou být spustitelné komponenty PowerShell zabudovány do jiných aplikací. Tyto aplikace pak mohou používat funkci PowerShell pro implementaci různých operací, včetně poskytnutých grafické rozhraní. Tento přístup je aplikován na Microsoft Exchange Server 2007 pro implementaci řídicích funkcí ve formě PowerShell Cmdles a nástroje pro řízení grafiky ve formě skořápek PowerShell, které způsobují nezbytné CMDLETS. Grafické řídicí rozhraní je tedy přes mezilehlá vrstva - PowerShell. Ostatní microsoft Applications., Včetně Microsoft SQL Server 2008, System Center Operations Manager Manager a System Center Data Protection Manager také poskytují přístup k jejich správcovským rozhraním prostřednictvím Cmdlets PowerShell. V budoucnu, všechny aplikace serveru Microsoft platforma systému Windows. použije PowerShell jedním nebo jiným způsobem.

Windows PowerShell zahrnuje vlastní rozšiřitelnou nápovědu, dostupnou (včetně příkazového řádku) přes CMDlet CmDlet ZET.

Prehistorie

Klamný

Scénáře

PowerShell obsahuje jazyk scénáře s dynamickými typy, na kterých můžete implementovat komplexní operace pomocí CMDLETS. Jazyk skriptů podporuje proměnné, funkce, návrhy větve (IF-then-Else) cykly (zatímco, dělat pro a foreach), strukturované zpracování chyb a mnoho dalších funkcí, včetně integrace C.NET. Proměnné v PowerShell jsou označeny před číslem $ před názvem; Mohou být přiděleny jakýkoli význam, včetně odstoupení CMDLET. Ačkoli samotný jazyk není přísně napsán, uvnitř proměnných jsou uloženy svými typy, které mohou být základní typy (ENG. primitivní typy.nebo objekty. Řádky mohou být uzavřeny v jednoduchých uvozovkách nebo duálních citacích: Při použití dvojitých uvozovek budou proměnné obsažené v řetězci nahrazeny jejich hodnotami. V souladu s syntaxou proměnných, pokud je cesta k souboru umístěna v kudrnatých závorkách s předchozím znakem dolaru (tj. $ (C: foo.txt)), pak to bude odkaz na obsah soubor. Vše, které budou přiřazeny k takové proměnné, budou zaznamenány do souboru a naopak bude obsah souboru vydán při přístupu ke svému obsahu.

Vlastnosti a metody objektu zvládnete pomocí bodu (.), Jako v syntaxi. Powershell poskytuje speciální proměnné, jako je $ Args, obsahující řadu všech nepojmenovaných argumentů příkazového řádku, přenosných funkcí nebo $ _, s odkazem na aktuální objekt v dopravníku a dalších strukturách. Powershell také obsahují pole a asociativní pole. Kromě toho PowerShell automaticky vypočítá aritmetické výrazy zadané na příkazovém řádku a rozumí populárním podrážděním, jako je GB (GB), MB (MB) a KB (CB).

V PowerShell můžete vytvořit vlastní funkce, které přijmou parametry pomocí funkce funkce. Populárním problémem pro mnoho začátečníků je, že funkce přijímají argumenty oddělené ne čárkami, ale mezery (například nástroje příkazového řádku nebo cmdlets):

  1. : Způsobuje funkci se dvěma argumenty.

Tyto argumenty mohou být vázány na parametry uvedené v prohlášení funkce. Také mohou je také kontaktovat přes řadu $ Args.

  1. (, ): Způsobuje funkci s jedním argumentem, což je řada dvou prvků.

PowerShell vám umožní zavolat jakékoli metody .NET tím, že uzavíráte jejich prostorové názvy v hranatých závorkách () a poté pomocí několika barev (: :) označuje statickou metodu. Například :: Writeline ("PowerShell"). Objekty jsou vytvořeny pomocí nového objektu Cmdlet, přidat nové vlastnosti s nimi pomocí CmDlet přidávání.

Pro zpracování chyb PowerShell poskytuje mechanismus založený na on-line. V případě chyby jsou objekty vydávány obsahují informace o chybách (objekt výjimka), které jsou zachyceny klíčové slovo Past. Chování, když se chyby vyskytují nakonfigurovat. Můžete tak nakonfigurovat PowerShell tak, aby v případě chyby, to byl tiše pokračoval v provádění bez zachycení chyby. Druhá verze PowerShell také přidala zkuste konečně design.

Scénáře napsané v PowerShell lze ušetřit mezi sezeními v souborech.PS1. Pak můžete použít celý skript nebo jednotlivé funkce z něj. Skripty a funkce se používají jako CMDTAM, to znamená, že mohou být příkazy v dopravníku, mohou přenášet parametry. Objekty mohou být přenášeny mezi scénáři, funkce a cmdlety v dopravníku. Provádění skriptů PowerShell je však ve výchozím nastavení zakázáno a musí být povoleno pomocí SET-ExecutionPolicy Cmdlet. Skripty Powershell mohou být podepsány digitálním podpisem k ověření jejich integrity.

PowerShell 2.0.

Společnost Microsoft vydala PowerShell 2.0 jako součást systému Windows 7 a Windows Server 2008 R2. Windows PowerShell 2.0 je přednastavena v těchto systémech. Výjimka je režim instalace systému Windows Server 2008 R2 v jádru režimu, kde PowerShell 2.0 lze konfigurovat ručně. Pro starší platformy je k dispozici jako součást systému Windows Management Framework. Powershell 2.0 činí některé změny skriptovacího jazyka a API pro vložení, kromě nového 240 cmdth.

Neúplný seznam nových funkcí obsažených v PowerShell 2.0:

  • Powershell Remoting. Pomocí služby WS-Management, PowerShell 2.0 umožňuje volání skriptů a cmdletů na vzdálených počítačích (včetně několika současně), sledovat stav jejich provedení a získat výsledky ve formě objektů (prostřednictvím serializace - deterializace). Je také možné vytvořit interaktivní sezení a relace s omezenou funkčností.
  • Pozadí práce. Schopnost zavolat posloupnost příkazů asynchronně. Práce lze spustit na místním počítači nebo několika vzdálených počítačích. Pracuje nemohou používat interaktivní CMDLETS.
  • Transakcí. Povolit vývojářům cmdletů a dodavatelů implementovat transakční operace. Powershell 2.0 zahrnuje CMDLETS pro inicializaci, potvrzení a vrácení transakcí a schopnost řídit transakce a používat je v CMDT a dodavatelům.
  • Pokročilé funkce. Schopnost vyvíjet plnohodnotné cmdlety s použitím pouze powershell.
  • SteppablePipelines. Umožňuje uživateli sledovat funkce začínající (), procesyRecord () a endprocessing () při volání cmdletu.
  • Moduly. Umožněte autorům scénářů a administrátorů organizovat skripty PowerShell a umístit je do samostatných modulů. Kód z modulu se provádí ve vlastním nezávislém kontextu a neovlivňuje prostředí mimo modul. Pomocí skriptu mohou moduly deklarovat omezené prostředí. Moduly mohou obsahovat veřejné a soukromé funkce a proměnné.
  • Datový jazyk. Subset jazyka PowerShell, která umožňuje oddělit definice dat od kódu spustitelných scénářů a umožňuje import lokalizovaných řetězců do skriptu během provádění.
  • Ladění skripty. Možnost instalace bodů přerušení (ENG. zarážky.) V PowerShell skriptech nebo funkcích. Body přerušení mohou být instalovány na strunech, sloupcích, příkazech nebo načítání a / nebo proměnných záznamu. Existují cmdlety pro instalaci a řízení bodů přerušení ve scénářích.
  • Události. Tato funkce umožňuje poslouchat, přesměrovat a provádět akce, když dojde k události správy nebo systémů. Díky události může být hostitel PowerShell informován o změnách stavu spravovaných objektů. Umožňuje také scénáře k odběru objektů, pseventů a wmievents a zpracovat je synchronně a asynchronně.
  • Windows PowerShell Integrované skriptovací prostředí (ISE). PowerShell 2.0 obsahuje grafickou skořápku pro jazyk, ve kterém je vestavěný debugger zahrnut, podsvícení syntaxe, automatizaci příkazů. Shell umožňuje spouštět několik nezávislých konzolí Powershell s plnou podporou Unicode v rozhraní s záložkami. Díky podpoře vzdáleného provádění lze některé konzoly provádět na jiných počítačích. Kromě toho ISE umožňuje provádět přidělené části scénářů, obsahuje vestavěný editor a umožňuje rozšířit a doplňovat rozhraní pomocí PowerShell.
  • BITS Transfer - Vestavěná podpora pro přenos souborů přes síť s prioritizací, multithreading, obnovení a asynchronní práce založené na inteligentní technologii inteligentní služby přenosu.
  • Mnoho nových cmdlets, včetně například out-gridview, což umožňuje zobrazit výsledky dopravníku v grafické tabulce (na základě WPF), s třídícími a instantními vyhledávacími schopnostmi.
  • Nové operátory -Split, -Join a substituční operátor (@).
  • Chyby zpracování s try-catch-konečně. Na rozdíl od jiných jazyků .NET, v PowerShell můžete určit několik typů výjimek pro jeden blokový blok.
  • Blokovat komentáře. PowerShell 2.0 podporuje komentáře bloků (plus již existující line-up #) pomocí<# и #> jako omezení.
  • Nová API přidala různé možnosti, od větší kontroly nad analyzátorem PowerShell na schopnost vytvářet omezené sezení (anglicky. omezený runpace.) Ve kterém můžete provést pouze omezenou sadu instrukcí a příkazů PowerShell.

Srovnání CMDLETS s podobnými týmy

Následující tabulka obsahuje vzorek CMDLETS dodávaných s PowerShell, s maximálními podobnými příkazy z jiných široce známých skořápek.

Je třeba poznamenat, že tato tabulka je uvedena pro povrchní seznámení, nezakrývá všechny vlastnosti zastoupených skořápek.

Windows PowerShell.
(Cmdlet)
Windows PowerShell.
(Alias)
cmd.exe / command.com.
(MS-DOS, Windows, OS / 2 atd.)
Bash.
(Unix, BSD, Linux, Mac OS X, atd.)
Popis
Získat umístění gl, pwd. pwd. Zobrazí aktuální pracovní adresář
Set-umístění sL, CD, CHDIR , CHDIR Změní aktuální katalog
Clear-Host. cLS, Clear. cLS. průhledná Vymaže obrazovku
Kopie. cPI, kopie, cp kopírovat Zkopíruje jeden nebo více souborů nebo adresářů (v PowerShell můžete také kopírovat objekty jiných poskytovatelů dat)
Získejte pomoc. pomoc, člověče. pomoc. muž. Pomoc při týmech
Odstraňte položku. rI, DEL, ERASE, RMDIR, RD, RM del, erase, rmdir, , rmdir. Odstraní soubor / adresář (nebo jiný předmět v poskytovatelích dat PowerShell).
Přejmenovat položku. rni, ren. ren, přejmenovat. Přejmenovat soubor / adresář
Přesunout položku. mi, pohyb, mv hýbat se. Přesune soubor / adresář do nového umístění
Get-Childem. gCI, DIR, LS dir. Zobrazí všechny soubory / adresáře v aktuálním adresáři
Výstup zápisu. echo, psát. echo. echo. Zobrazí struny, proměnné pro standardní výstup
Pop-umístění popd. popd. popd. Změní aktuální adresář k tomu, který byl naposledy umístěn v zásobníku
Push-umístění pushd. pushd. pushd. Umístí aktuální adresář do zásobníku
Sada proměnná. sV, SET. sOUBOR. sOUBOR. Nastavení hodnoty proměnné / vytvoření proměnné
Získat obsah gC, typ, kočka typ kočka. Získá obsah souboru
Select-String. najít, Findstr. grep. Zobrazí řetězce vhodné pod podmínkou
Získejte proces. gPS, PS. slist, Seznam úkolů. Zobrazí všechny provozní procesy
Zastavení. spisy, zabít zabít, taskkill. zabít Zastaví běžící proces
Tee-objekt. tee. n / A. tee. Odesílá vstupní data do souboru nebo proměnné a poté je dále vysílá dopravníkem

viz také

  • Powershell ISE.

Poznámky

Literatura

  • Popov A.v. Úvod do Windows PowerShell. - Petrohrad. : BHV-Petersburg, 2009. - P. 464. - ISBN 978-5-9775-0283-2

Odkazy

  • Windows PowerShell 1.0 Instalační balíček Download Center pro Windows Vista
  • Zpráva o příležitostech PowerShell a Základy psaní skriptů
  • Správa systému Windows (včetně PowerShell 2.0, WinRM 2.0 a bits 4.0) pro systém Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008
  • Blog "Powershell a jiné skripty" (Rus.)
  • (Rus.)
  • "Powershell Blog a nejen" (Rus.)
  • Zdarma Ruská kniha o Powershell (Rus)
  • Druhá volná anglická kniha o PowerShell (anglicky)
  • Webový uzel Windows PowerShell (anglicky)
  • PowerShell kapitán a správa budoucnosti (RUS.)

Windows PowerShell je jedním z důležitých nástrojů v systému systému správce systému Windows.. Powershell je mocný nástroj, který by neměl být zanedbán. Cílem tohoto článku je poskytnout základní pracovní dovednosti s Windows PowerShell.

Powershell je něco víc než jen příkazový řádek. První verze PowerShell se objevila v roce 2006, důvodem pro jeho vývoj byl primitivnost klasického týmu windows strunynesmí provádět komplexní algoritmy.

Windows PowerShell je přednastavena v systémech Windows 7, 8, 8.1 a Windows Server 2008 R2, 2012 R2, a mohou být také přidány do systému Windows XP SP3, Vista a Windows Server 2003 SP2. Rozhraní PowerShell se podobá dobře známému rozhraní příkazového řádku.


Windows Interface Powershell.

Jak je uvedeno výše, rozhraní příkazového řádku není omezeno. PowerShell poskytuje vlastní scénářový jazyk správce systému, který umožňuje automatizovat komplexní akce.

Příkazy běžící v PowerShell mohou být ve formě cmdletů, funkcí, skriptů a externích spustitelných souborů.

Klamný - Jedná se o nový typ příkazů zabudovaných do PowerShell. Příkazy tohoto typu jsou kompilovány v knihovnách DLL a jsou načteny do procesu PowerShell během jeho spuštění. Pro sebe cmdlety jako aplikace se nespustí.

Jména CMDLETS odpovídají šabloně "Sloveso-podstatné jméno". Sloveso popisuje akci, kterou chceme udělat, a podstatné jméno - objekt, který bude provedena akce. Chcete-li například vymazat obrazovku konzoly, musíte zadat příkaz Clear-Host. Dostupné příkazy můžete zobrazit zadáním konzoly Get-Command.

Šálky mohou mít parametry. Obecně to vypadá takto:

název Comandline -Parameter1 -Parameter2 Argument1 Argument2

Argumenty nejsou parametry jména.

Jak to funguje? Například máme příkaz dir, který zobrazuje obsah adresáře.

Příklad práce týmu dir týmu

Předpokládejme, že jsem ztratil konkrétní soubor. Nechte to být soubor certifikátu photoshopu. Vzpomínám si přesně, že název souboru obsahuje "Photoshop" a že se jedná o soubor PDF. Jak jsem si pamatoval, soubor leží v tomto adresáři. Dokážu zobrazit seznam všech souborů adresářů jako v příkladu výše a vyhledat soubor ručně. A mohu použít parametr -Filter, který zobrazí pouze ty soubory, které odpovídají specifickému argumentu. Jako argument bude * Photoshop * .pdf. Hvězdičky kolem slova "Photoshop" stojí, protože si nepamatuji na přesný název souboru a ukázal PowerShell na skutečnost, že před a po "Photoshop" může stát libovolnými znaky. Také poukazuji na hledání souboru PDF.

Byl to nalezen vyhledávací soubor. Ve všeobecné formě cmdletů bylo označeno, že jeden cmdlet může mít několik parametrů. Na kole, parametry nemají vždy argumenty.

Trochu komplikuje náš příklad. Řekněme, že teď musím najít knihu Christophera Dugurtestie. tým dir -filter * Dougherty * .pdf Nic jsem neudělal. To znamená, že v tomto katalogu nejsou žádné knihy, ale vzpomínám si přesně, že je někde někde, zjevně, v podadresářství. Pro vyhledávání a v podadresáři přidejte parametr -Recurse parametr.

Vyhledávání bude trvat o něco delší, ale bude nalezena požadovaná kniha.

Jak vidíte parametr -Recurse parametr neobsahuje argument. Samotní parametry mohou stát v libovolném pořadí, hlavní věc je plně pozorovat logiku, když požadovaný argument následuje parametr, pro který je určen. Tedy tým dir -Filter * Dougherty * .pdf -Recurse bude fungovat stejně jako dIR -Recurse -Filter * Dougherty * .pdf.

Jména parametrů mohou být zapsány ve zkrácené formě, což je poměrně pohodlné pro každodenní práci s příkazovým řádkem. Snížení by mělo být jasné pro interpretovatel, tj. Nedovolte dvojí interpretace. Například parametr -Recurse může být snížen na jednoduchý -r a redukce -Filter do -f způsobí chybu, protože Tam je stále parametr -force. V tomto případě můžete snížit -Filter do -fi.

Takže jsme dostali představu o Keltech. Další .

Po přesunutí do operačního systému Windows 10, mnoho uživatelů si všimlo tlačítka "Spustit PowerShell" v rozhraní vodičů. V tomto ohledu se v síti objevilo mnoho otázek, kteří se zajímali o program Windows PowerShell a to, pro co je potřeba. Pokud se zajímáte o tuto otázku, musí vám tento materiál pomoci.

Windows PowerShell je skriptovací jazyk a program s rozhraním příkazového řádku pro provádění těchto skriptů. Tento jazyk byl vydán v roce 2006 jako součást druhé aktualizace Service Pack pro Windows XP a od té doby je PowerShell součástí všech operačních systémů společnosti Microsoft. V roce 2008 se objevila druhá verze tohoto jazykaA počínaje Windows 7 je to. Skripty Windows PowerShell mají rozšíření PS1 a mohou být spuštěny jako pálkové a cmd soubory.

Windows PowerShell je skriptovací jazyk, který byl vyvinut především pro zákazníky společnosti Microsoft Business Business, kteří potřebují výkonné nástroje pro automatizaci úkolů správy serveru a počítače windows databáze. Základem pro tento jazyk byl používán platform.net, vyvinutý společností Microsoft od roku 2002.

Windows PowerShell vám umožní automatizovat spoustu různých úkolů. S ním můžete spravovat soubory, služby, procesy, účty a nastavení. Jazyk Powershell chápe mnoho týmů od běžného Příkazový řádek Windows (CMD), ale má také svůj vlastní jazyk skládající se z vlastních příkazů, které se zde nazývají Celts.

Poháry (v anglických cmdletech) jsou tvořeny pravidlem glagol-podstatného jména, například získat pomoc. Můžete se seznámit se základy Windows PowerShell pomocí nápovědy (CMDLLET HELP-HELP). Chcete-li získat obecné informace, jednoduše zadejte příkaz "Get-Help", zadejte "Získejte nápovědu-Name-Name-Cmdlet" pro příjem konkrétní cmdlet. Pokud například zadáte příkaz "Get-Help Get-Process", pak obdržíme pomoc CLOT.

Jak spustit program Windows PowerShell

Program Windows PowerShell lze spustit různé způsoby. Nejjednodušší možností je jednoduše použít vyhledávání v nabídce Start. Chcete-li to provést, otevřete nabídku Start, zadejte vyhledávací dotaz "Windows PowerShell", po kterém otevřete program nalezený.

Můžete také použít kombinaci klávesy Windows-R A zadejte příkaz "Powershell".

V systému Windows 10 může být program PowerShell spuštěn z libovolné složky. Chcete-li to provést, klikněte na tlačítko "Soubor" v levém horním rohu vodiče a zvolte "Spustit Windows PowerShell".

Jak používat Windows PowerShell

Jak jsme řekli, s pomocí programu PowerShell, mnoho rutinních úkolů může automatizovat operační systém Okna. Například, budeme demonstrovat některé z funkcí, které tento nástroj má, aby se stal jasným způsobem používat.

Čistící košík. K dispozici je speciální cmdlet k čištění koše, který se nazývá "Clear-Recyclebin". Tento cmdlet je užitečný při psaní skriptů pro udržení počítačů. Při provádění cmdletu musíte určit disk, na kterém chcete vyčistit košík. Příklad:

CLEAR-RECYCLEBIN C:

Na snímku níže lze vidět, jak se tento cmdlet provádí. Po zadání příkazu "Clear-Recyclebin C:" se zobrazí požadavek na potvrzení. Chcete-li pokračovat v provedení CMDLLT, musíte zadat písmeno "Y" a stiskněte klávesu Enter.

Pokud přidáte "-Force" na cmdlet "clear-recyclebin c:", pak čištění koše se provádí bez požadavku na potvrzení. Screenshot v dolní části.

Archivace souborů. Pro archivaci a rozbalení souborů jsou poskytnuty cmdlety compress-archiv a rozšiřující archiv. Chcete-li například archivovat složku "C: test" k archivu "C: Archive test2.zip", musíte provést následující cmdlet:

Comprimační archiv -literalpath c: test \\ -destinationPath c: archiv test2.zip

V důsledku provedení výše uvedeného příkazu se zobrazí soubor "Test2.zip" ve složce "C: Archive", ve které se objeví obsah C: test složky.

Seznam cmdletů pro Windows PowerShell

Pro Windows PowerShell existuje obrovské množství různých cmdletů a popsat je vše v jednom článku nebude fungovat. Proto navrhujeme seznámit se s nejvyhledávanějším:

  • Získejte-pomoc - přijímání odkazů;
  • Aktualizovat nápověda - referenční reference;
  • Získejte příkaz - hledat cmdlets;
  • Získejte-alias - hledat pseudonymy pro CMDLETS;
  • Get-PSDrive - zobrazení připojených disků;
  • Získejte-člen - zobrazení vlastností a metod, které mají objekt;
  • Získejte-WindowsFeature - Zobrazit informace o dostupné role a komponenty serveru;
  • Instalace-WindowsFeature (analogová add-Windowsfeature) - Nastaví role nebo komponenty na požadovaný server;
  • Uninstall-WindowsFeature (analogový analogový displej-WindowsFeature) - odstraní roli nebo komponentu serveru;
  • GET-HISTORIE - Zobrazit historii týmů, které byly zavedeny v tomto zasedání;
  • Získejte proměnnou - zobrazit seznam proměnných a jejich hodnoty;
  • New-variabilní - vytváření nové proměnné;
  • Nastavit proměnnou - nastavení hodnoty proměnné;
  • Jasná proměnná - odstranění variabilní hodnoty;
  • Odstranit proměnná - odstranění proměnné a jeho hodnot;
  • Seznam formátu - Zobrazení výsledku příkazu jako seznam vlastností, kde v každém řádku samostatný majetek;
  • Formát - zobrazení výsledku příkazu v tabulce formátu;
  • Formát-široký - zobrazení výsledku příkazu ve formě širokého tabulky, ve kterém je pro každý objekt zobrazen pouze jedna vlastnost;
  • Formát - zobrazení výsledku příkazu pomocí zobrazení uživatele;
  • Export-CSV - Export dat do formátu CSV;
  • Import-CSV - import dat z souboru CSV;
  • Export-Clixml - Export dat do formátu XML;

Můžete získat kompletní seznam CMDLETS pro Windows PowerShell spuštěním procesu Get-Command -CommandType cmdlet cmdlet.