Jak otevřít PowerShell, všechny metody. Co je Windows PowerShell a proč je potřeba Je potřeba Powershell Windows 10?

První operační systémy neobsahovaly žádné jiné uživatelské rozhraní než příkazový řádek. MS-DOS vám například umožňoval komunikovat pouze sami se sebou tímto způsobem. Grafické uživatelské rozhraní vyžadovalo od stroje podstatně více energie, než bylo k dispozici na tehdejších počítačích. Příchod GUI zdánlivě eliminoval potřebu konzole. Příkazová řádka je však jen zdánlivý přelud.

Vysvětleme si to na příkladu. Každý jednotlivý příkaz OS může být zabalen do rozhraní oken a ovládacích prvků, jako jsou zaškrtávací políčka, výběrové seznamy a tlačítka. Ale co když je takových týmů několik? To znamená, když potřebujete provést postupně příkaz po příkazu. Je zřejmé, že grafické rozhraní pro takový úkol bude silně přetíženo. A čím je složitější, tím více příkazů musíte provést.

Druhým důvodem pomalosti GUI je to, že modifikace jakéhokoli algoritmu bude vyžadovat značné úpravy rozhraní okna, jehož vývoj a údržba nejsou v žádném případě levné. To je důvod, proč rozhraní konzoly neztratilo svůj význam. Oblečení vyrobené z oken je dobré pro ty úkoly, jejichž algoritmy nejsou příliš často upravovány a nemají povahu vláken pro dávkové provádění.

Pro jiné úlohy, jako je sekvenční zpracování velkého množství souborů bez zásahu uživatele, se mnohem lépe hodí dávkové soubory. Rané programovací jazyky, jako Cobol a Rexx, vyznávaly právě tuto ideologii. Následně byl převeden do konceptu dávkového souboru OS.

Ve všech raných verzích Windows měly takové soubory příponu .bat a byly to běžné textové soubory se sekvenčním uspořádáním příkazů. Samotné příkazy mohou mít parametry, včetně těch, které zadal uživatel během provádění. Syntaxe příkazu byla v každém OS definována jinak. Linux má například několik velmi výkonných shellů s výrazně odlišnou syntaxí.

PowerShell, který nahradí dávkové soubory

V průběhu času se velitelské shelly velmi vyvinuly. DOSový procesor „bat files“ (soubory .bat) byl nahrazen příkazovým procesorem 4DOS, podobné změny proběhly i ve Windows - seznam spustitelných instrukcí se výrazně rozšířil a stal se podobným moderním skriptovacím programovacím jazykům.

Orientace těchto systémů se však nezměnila - všechny byly a zůstaly nástroji správce systému nebo (ve vzácných případech) pokročilého uživatele.

Mají také konkurenty, jako jsou skripty JScript a VBScript, pracující na stroji s jazykem WHS (Windows Script Host). Zdálo by se, že evoluce „batniků“ dospěla do slepé uličky a měli vymřít jako dinosauři. Ale nebylo to tam.

Na podzim roku 2003 vývojáři Microsoftu oznámili nový příkazový procesor nazvaný Windows PowerShell s radikálně přepracovaným konceptem a syntaxí. Navíc jeho motorem byl .Net Framework, což znamenalo, ne méně než, přístup ze skriptu k obrovské sbírce schopností tohoto frameworku. V PowerShellu už příkazy nejsou jednoduché textové instrukce, ale místo toho se stávají třídami.

Net se všemi z toho vyplývajícími důsledky (co jsou třídy v moderním programování, myslím, není třeba vysvětlovat) a dostal nový název - „cmdlets“. O rozdílech mezi PowerShellem a jinými skriptovacími shelly můžeme mluvit mnohem více, ale je lepší nabídnout krátký seznam jeho funkcí, abyste pochopili, co je PS.

Funkce PowerShellu

Funkce shellu je:

  • Rutiny poskytují rozhraní pro práci s entitami z následujícího seznamu: registr, procesy, protokol, služby, WMI. To znamená, že jsou ideální pro potřeby správce systému.
  • PowerShell je pokročilý skriptovací programovací jazyk založený na objektovém paradigmatu.
  • Jednotný design jazyka PowerShell založený na konceptu systémových datových úložišť s jednotnou strukturou. Pro programátora to znamená možnost používat stejné cmdlety při práci s různými repozitáři.
  • Jazyk obsahuje výkonný navigační systém pro systém souborů a systémové úložiště. Kromě toho se navigace přes obě provádí stejným způsobem.
  • Objektová orientace znamená nejen zapouzdření různých metod do jednoho objektu, ale také možnost ukládat instance objektů na disk nebo do DBMS.
  • Rozhraní PowerShell může vývojář snadno rozšířit, což znamená, že lze vytvořit celé softwarové balíky PoweShell pro řešení specifických problémů aplikací programování systémů.

Značnou část úkolů spojených s údržbou lokálních počítačových sítí představuje provádění rutinních operací, jejichž ruční implementace může vyžadovat značný čas. Je pravděpodobné, že řešení pro automatizaci administrativních úkolů, která by mohla zlepšit produktivitu, vznikla téměř okamžitě s příchodem profese správce systému.

Nejčastějším prostředkem „úspory času a zbavení se bolestí hlavy“ se stalo zaznamenávání a sekvenční dávkové provádění nezbytných operací – provádění skriptů nebo skriptů v interpretu příkazů operačního systému.

Pokusy o zlepšení stavu v oblasti správy a administrace Windows pomocí příkazového rozhraní nevedly k přizpůsobení skriptovacího jazyka cizímu systému ani k vytvoření super utility běžící v DOSu, ale ke vzniku PowerShell– nový příkazový shell.

V rámci MS-DOS a Windows 9x byl takový interpret umožňující zpracování dávkových souborů (bat-files). command.com, následně (od vydání Windows NT) nahrazen cmd.exe. Později se objevil Windows Script Host.

Windows Script Host(WSH; původně nazvaný Windows Scripting Host) - jeden z prvků Microsoft Windows, začal být dodáván jako součást operačního systému počínaje Windows 98. Umožňuje spouštět skripty napsané pomocí skriptovacích jazyků VBScript/JScript a jako doplněk některé další. Skripty spouštěné ve WSH poskytují mnohem více funkcí než použití příkazových (bat- a cmd-) souborů. Spuštění je možné v grafickém prostředí (wscript.exe) nebo v konzoli (cscript.exe).

Proces psaní a spouštění skriptů v OS Windows však není tak rozvinutý jako například v systémech UNIX. Jedním z důvodů je i samotné grafické rozhraní operačního systému Windows, které jej zřejmě učinilo tak populárním mezi běžnými, nefiremními uživateli. Schopnost ovládat některé prvky prostředí Windows pomocí grafického rozhraní nelze vždy dosáhnout pomocí systémových utilit spouštěných na příkazovém řádku. Na druhou stranu, schopnosti některých systémových programů dodávaných s Windows nejsou vždy uvedeny v GUI. Kromě toho mají tlumočníci ve Windows poměrně omezenou sadu příkazů „pevně připojených“ do samotného shellu. Windows Script Host není integrován s příkazovým řádkem a sám o sobě představuje potenciální nebezpečí – využívá jej poměrně velké množství malwaru.

Pokusy o zlepšení stavu v oblasti správy a administrace Windows pomocí příkazového rozhraní nevedly k přizpůsobení skriptovacího jazyka cizímu systému ani k vytvoření super utility běžící v DOSu, ale ke vzniku Windows PowerShell– nový příkazový shell. Podle některých zpráv je jeho vzhled spojen s použitím platformy .NET při vytváření příkazového rozhraní pro WMI. V současné době je PowerShell samostatnou aplikací, kterou lze nainstalovat na jakýkoli systém využívající platformu .Net 2.0(Windows XP, Vista, Server 2003). Počínaje Serverem 2008 bude PowerShell integrovanou součástí systémů Windows. Pokud nemáte Server 2008, budete si ho muset nejprve stáhnout, abyste mohli začít s PowerShell (možná také budete muset nainstalovat .NET).

Známost
Když spustíte PowerShell, zpočátku si nevšimnete žádných rozdílů mezi ním a cmd.exe (kromě toho, že výchozí barva pozadí okna PowerShellu je modrá). Navíc brzy zjistíte, že operace kopírování a vkládání v PowerShellu jsou implementovány stejně špatně jako cmd.exe. Ale první dojem podobnosti těchto skořápek, řekněme, zcela neodpovídá skutečnosti.

Skutečnost, že PowerShell je založena na rozhraní .NET Framework, je jeho hlavním rozdílem od předchozích příkazových prostředí Windows. PowerShell je zcela objektově orientovaný. Výsledkem spuštění příkazu v PowerShellu není nějaký „samotný text“, ale objekt platformy .NET. Tento objekt představuje samotná data a má sadu vlastností a metod, které jsou mu vlastní.

Volají se interní příkazy (přesněji příkazové struktury) pro práci s objekty v PowerShellu rutiny. Byl pro ně vymyšlen speciální jednotný název v podobě kombinace akce-gól. Například akce „set“ se používá pro příjem dat, „get“ pro příjem, „out“ pro výstup atd. Cíl je typ objektu, na který bude akce aplikována. Rutiny lze považovat za miniprogramy, které běží v prostředí PowerShell. Chcete-li zvýšit funkčnost, můžete si vytvořit vlastní rutiny nebo nainstalovat rutiny třetích stran. Kromě rutin PowerShell umožňuje spouštět funkce, externí skripty (uložené v souborech s příponou ps1) a externí spustitelné soubory.

PowerShell obsahuje poměrně rozsáhlý systém nápovědy. Chcete-li s tím začít, můžete spustit příkaz Get-Help.

Chcete-li získat podrobnou nápovědu pro rutinu nebo sekci základních informací, musíte zadat její název jako parametr příkazu.

Možnosti
Přesně řečeno, v duchu konzistentního pojmenování v PowerShellu musí všechny názvy parametrů předávané do rutiny následovat znak „-“. Pro usnadnění zápisu však lze názvy některých parametrů vynechat. Chcete-li například získat přístup k nápovědě pro rutinu Get-Content namísto zadání úplného

PowerShell:

Get-Help – pojmenujte Get-Content

můžete zadat příkaz

PowerShell:

Získejte-nápověda Získejte-obsah

Parametr může mít libovolnou hodnotu (v právě uvedeném příkladu byla hodnota parametru name Get-Content) nebo nemusí mít žádnou hodnotu. V tomto případě je to obdoba přepínače pro některé funkce příkazu. Pokud například chcete získat úplné informace o rutině Get-Content, zadejte

PowerShell:

Získejte nápovědu Získejte obsah – podrobně

Dopravník
PowerShell implementuje mechanismus pro přenos dat z jednoho procesu do druhého nebo pro jejich výstup do souboru. Protože, jak je uvedeno výše, PowerShell nepracuje s textem, ale s objekty, při přesměrování je prvkem výměny informací objekt spolu s jeho strukturou. Tato funkce umožňuje operovat s objekty – vybírat je podle daného filtru, třídit, seskupovat atd. Uspořádat takový dopravník (výraz je použit v dokumentaci v angličtině potrubí- potrubí nebo kanál) se v textu skriptu používá svislý pruh. Když na takový znak narazíte, interpret předá objekty z jedné rutiny do druhé jako vstupní parametry.

Jako příklad potrubí a možnosti přístupu k vlastnostem objektů přenášených po něm uvádíme následující situaci. Abychom zkontrolovali, zda na počítači neběží nějaké podezřelé programy, chceme získat seznam všech běžících procesů, získat cesty a názvy souborů, které je spouštějí, a také se podívat na datum vytvoření takových souborů. Navíc takový seznam seřadíme podle data vytvoření v sestupném pořadí a vybereme 10 „nejnovějších“ z nich. K výstupní informaci připočtěme i čas poslední úpravy souboru. Procesy s názvy "System" a "Idle" vyřadíme z úvahy, protože neobsahují cesty k souborům.

Jak se říká, dobře formulovaná otázka je polovina řešení. Podívej se:
Při zadávání kódu můžete vždy řádek přerušit umístěním `` za mezeru u pomlčky. Můžete dokonce jen stisknout klávesu Enter, aniž byste dokončili řádek. V tomto případě PowerShell změní výzvu na >> a dá uživateli vědět, že interpret považuje kód za neúplný a čeká, až uživatel dokončí psaní.

Stejně jako mnoho jiných skriptovacích jazyků umožňuje PowerShell používat proměnné. Proměnná je označena znakem "$". V případě přenosu objektu potrubím ukazuje proměnná $_ na samotný přenášený objekt.

Podívejme se na akce kódu „krok za krokem“. Nejprve získáme seznam procesů pomocí rutiny Get-Process. Tato data jsou dále předávána potrubím a filtrována podle podmínek specifikovaných v where-Object (procesy s názvy „Systém“ a „Idle“) vyřadíme.

Další prvek kanálu, Get-Item, vrací atributy vybraných objektů. Zbývá je pouze seřadit (čas vytvoření v sestupném pořadí) a vybrat hodnoty, které nás zajímají (názvy složky a spustitelného souboru, čas vytvoření a poslední úpravy souboru). Poslední parametr, -first 10, určuje, že bude zobrazeno pouze prvních 10 prvků ze seznamu objektů. Zkusme provést v prostředí Server 2008:


Zvětšit obrázek

Skvělé, přesně to, co potřebujeme. Když jsem se však pokusil spustit stejný kód ve Windows XP nebo Server 2003, zjistil jsem, že tam nevypadá tak hladce:


Zvětšit obrázek

Při prohlížení výsledků provedení

PowerShell:

Get-Process | Vyberte možnost Cesta

Ukázalo se, že PowerShell interpretuje cesty dvou procesů – winlogon a csrss – ve Windows XP a Server 2003 jako \??\C:\WINDOWS\system32\. Pro vysvětlení tohoto chování jsem se obrátil na Vasilije Guseva, specialistu na PowerShell. Vysvětlil, že tyto procesy nepoužívají Win32API a tak odlišná reakce na ně v XP/Vista ze strany .NET je pravděpodobně způsobena rozdílem v platformách těchto operačních systémů.

Když jsme se rozhodli, že použití mechanismů pro zpracování chyb (ve smyslu obcházení „nejasné“ cesty a potlačení výstupu chybové zprávy) nebo vyloučení procesů winlogon a csrss ze seznamu v tomto případě není vhodné (možná jsou infikované a my již neukazujeme datum jejich úpravy ve výsledcích uvidíme), příkazy byly změněny následovně:

PowerShell:

Get-Process | ForEach-Object ( if ($_.Path -ne $NULL) ( Get-Item ($_.Path -replace "\\\?\?\\", "") ) ) | Seřadit Čas vytvoření -desc | Vyberte Celé jméno, Jméno, Čas vytvoření, Čas posledního zápisu - prvních 10

A čtenář může získat určitý přehled o používání podmínek a regulárních výrazů v PowerShellu.

Malá vysvětlení ke kódu.

  • Druhá fáze kanálu používá rutinu ForEach-Object k provedení zadané operace s každým objektem v sadě předané na jeho vstup.
  • Jak je uvedeno výše, aktuální objekt, na kterém se operace provádí, je reprezentován proměnnou $_.
  • Zde zadaná operace je podmínkou formuláře if ( stav){kód, který se má provést, pokud je podmínka pravdivá}.
  • Stejně jako v cmd.exe, operátory porovnání nepoužívají znaky jako< или >, a zkratky - v tomto případě se „nerovná“: -ne.
  • Pokud tedy cesta procesu obsahuje nějakou hodnotu (v případě "System" a "Idle" prostě žádná cesta neexistuje), pomocí funkce nahrazení budou všechny znaky "\??\" v cestě odstraněny (možná, podrobněji se dotkneme problematiky regulárních výrazů prozatím nebudeme používat)
  • a rutina Get-Item poskytne přístup k vlastnostem aktuálního procesu.
Pak je vše stejné jako v prvním příkladu. Výsledek provedení je nyní stejný:
Zvětšit obrázek

Získávání informací o objektech
Možná, že čtenář již měl otázku - jak obecně řečeno můžete zjistit, jaké informace lze získat v důsledku provedení konkrétního příkazu? Jaké akce lze provádět s přijatými daty? Jak bychom například ve výše uvedeném případě věděli, že budeme schopni získat datum vytvoření souboru? Jedním jednoduchým způsobem, jak analyzovat objekt vrácený příkazem, je předat tento objekt jako vstup do rutiny Get-Member. Tato rutina zobrazuje informace o typu objektu a všech jeho prvcích. Objekty mají zpravidla velké množství různých vlastností a výsledkem Get-Member může být velmi objemný text, který není příliš pohodlné prohlížet. V tomto případě můžete informace buď rozdělit na části, nebo je filtrovat. Příklad získání informací o objektu vráceném rutinou Get-Process, který lze zobrazit stránku po stránce:

PowerShell:

Get-Process | Staňte se členem | Out-Host-Paging

Když je stránka plná, uživatel si může vybrat jednu z možností – zobrazit další stránku, zobrazit další řádek nebo přestat zobrazovat data.

Filtrování dat se provádí pomocí parametru MemberType, který určuje, jaký typ informací se má zobrazovat. Například příkaz

PowerShell:

Get-Process | Vlastnosti Get-Member -MemberType

zobrazí pouze vlastnosti objektu a

PowerShell:

Get-Process | Metody Get-Member-MemberType

Pouze jeho metody. Dalším způsobem, jak zobrazit vlastnosti objektu, je přiřadit objekt k proměnné, poté zadat název proměnné do konzoly, vložit tečku a stisknout klávesu Tab. S každým stisknutím klávesy PowerShell iteruje a nahradí metody a vlastnosti objektu. Iterace v opačném směru je možná pomocí kombinace kláves Shift+Tab.

Bezpečnost
Jak již bylo uvedeno, použití skriptů VBScript/JScript představuje pro systém potenciální nebezpečí – pro jejich spuštění stačí kliknout na ikonu myší. Nebezpečí je ještě větší, pokud je uživatel přihlášen pomocí účtu, který je členem skupiny Administrators. V PowerShellu nelze skript s příponou ps1 spustit pomocí myši - v systému se takový soubor neotevře v příkazovém shellu, ale v poznámkovém bloku. Pro spuštění skriptu je potřeba spustit samotný PowerShell, zadat název souboru a stisknout Enter.

V novém prostředí je také nemožné nahrazování příkazů. Podstata této techniky používané útočníky je následující. Uživatel, který není správcem, má obvykle některé složky s oprávněním k zápisu a spouštění souborů. Typickým příkladem je složka C:\Documents and Settings\username. Malware vytvoří v takové složce spustitelný soubor s názvem, který odpovídá názvu příkazu shellu nebo názvu spustitelného systémového programu. Například jsem ve složce „moje“ dokumenty vytvořil soubor ipconfig.vbs, který zobrazuje jednoduchou zprávu. Nyní, pokud se po spuštění cmd.exe a ve své složce pokusím spustit příkaz Windows ipconfig, dostanu tento výsledek:


Zvětšit obrázek

Pro dokončení ilustrace můžete spustitelný soubor umístit do složky dokumentů, v našem případě přejmenované na ipconfig.exe. Potom, i když je volán s příponou, bude soubor spuštěn z aktuální složky, nikoli z \system32. Tento trik nebude fungovat s PowerShell – pro volání skriptu, jehož cesta se neshoduje s cestami zadanými v systémové proměnné %Path, musíte explicitně zadat jeho umístění. I když je skript umístěn ve složce, která je aktuální složkou pro prostředí, musíte zadat cestu v následujícím tvaru: .\název_souboru. Tečka se zpětným lomítkem ukazuje interpret na aktuální složku.

Dalším bezpečnostním mechanismem je politika provádění skriptů. Zpočátku je shell nakonfigurován tak, že i když je skript volán správně, jeho provádění bude zakázáno a uživatel obdrží odpovídající zprávu. Zásady provádění lze přepnout do jednoho ze čtyř režimů:

  • Omezený- výchozí nastavení, spouštění jakýchkoli skriptů je zakázáno
  • Vše podepsáno- skripty, které mají digitální podpis od důvěryhodného vydavatele, se mohou spouštět; Uživatelem vytvořené skripty musí být také certifikovány certifikační autoritou
  • RemoteSigned- skripty se mohou spouštět, pokud nejsou důvěryhodné, ale jsou vytvořeny místním uživatelem; skripty stažené z internetu, které nemají podpis, nebudou provedeny
  • Neomezený- povoleno spouštět libovolné skripty
Aktuální režim zásad můžete zjistit spuštěním příkazu Get-ExecutionPolicy v shellu. Chcete-li změnit režim, spusťte příkaz Set-ExecutionPolicy s požadovaným názvem zásady jako parametrem.
Mezi nástroje, které pomáhají zlepšit zabezpečení při práci s PowerShell, bych také zařadil parametry příkazů z kategorie „co se stane, když...“. Jsou dvě – whatif a potvrdit. První umožňuje určit, jaká akce bude provedena a s jakým objektem, ale akce samotná nebude implementována. Něco jako simulace. Druhý požádá uživatele o potvrzení před provedením akce, a pokud je odpověď ano, skutečně spustí požadovaný příkaz. Tedy tento typ pojištění.

Uvedu snad nejmarkantnější a nejzábavnější příklad použití těchto parametrů. Pokud se uživatel pokusí provést příkaz

PowerShell:

Get-Process | Zastavit proces

po několika sekundách na něj bude čekat modrá obrazovka se STOP. PowerShell, jak vyplývá z textu příkazu, začne postupně „zabíjet“ všechny procesy běžící v systému, což povede k jeho kritickému zastavení. Pokud běžíš

PowerShell:

Get-Process | Stop-Process -whatif

nestane se nic špatného - PowerShell jednoduše ukáže, co by udělal, kdyby byl příkaz proveden bez přepínače -whatif:


Zvětšit obrázek

Přezdívky
Shell má vestavěný mechanismus příkazového aliasingu. Na jedné straně se aliasy používají ke zjednodušení zadávání příkazů. V tomto případě se jako alias obvykle používá zkrácený název rutiny (například gc pro Get-Content nebo fl pro Format-List). Na druhou stranu tento mechanismus zajišťuje kompatibilitu rozhraní různých příkazových interpretů. Máte-li například zkušenosti s cmd.exe, jste zvyklí zobrazovat obsah složky pomocí příkazu dir. Spuštění tohoto příkazu v prostředí PowerShell povede ke stejnému výsledku, i když prostředí ve skutečnosti spustí rutinu Get-ChildItem namísto aliasu dir. Seznam všech dostupných aliasů lze získat pomocí příkazu Get-Alias ​​​​. Uživatel si může vytvořit své vlastní aliasy pomocí příkazu Set-Alias ​​​​.

PowerShell disky
Stejně jako Windows pracuje s daty pomocí souborového systému, PowerShell pracuje s datovými úložišti reprezentovanými jako disky. Fyzické disky systému nejsou jediným typem úložiště zabudovaného do shellu, se kterým je zajištěna interakce. Uživatel může pracovat s registrem, vestavěnými a proměnnými prostředí a úložištěmi certifikátů stejným způsobem jako s běžnými jednotkami, složkami a soubory. Implementace této interakce a poskytování abstrakcí, které uživateli umožňují aplikovat stejné příkazy a metody na různá úložiště dat, je hotovo poskytovatelé- .NET programy.

Seznam poskytovatelů aktuálně dostupných pro shell lze získat příkazem Get-PSProvider. Zpočátku obsahuje PowerShell tyto „jednotky“ – aliasy (Alias), proměnné prostředí (Env), fyzické systémové jednotky (C, D atd.), funkce, systémový registr, interní proměnné (Variable) a úložiště certifikátů.

Zde je příklad čtení obsahu podregistru HKLM\Software\Microsoft


Zvětšit obrázek

Jak vidíte, byly použity stejné příkazy jako pro získání informací o systému souborů. Struktura získaných dat je ale přirozeně odlišná. Kromě názvu a vlastností je u každého prvku zobrazeno číslo podsekce (SKC) a číslo záznamu (VC). Pomocí PowerShellu může uživatel zobrazit informace o registru a přidávat, odstraňovat a upravovat klíče. Dovolte mi, abych vám dal něco jako cheat sheet pro práci s prvky registru:


Zvětšit obrázek

A kód pro příklad provádění různých manipulací s klíči registru a jejich parametry:

PowerShell:

# Vytvořte novou podsekci s názvem valks ve větvi HKEY_CURRENT_USER\Software New-Item -path HKCU:\Software\valks # Přidejte nový řetězec parametru do vytvořené sekce s názvem Param1 a hodnotou StringValue New-ItemProperty -path HKCU :\Software\valks -name Param1 -propertyType String -value StringValue # Vytvořte podsekci SubFolder New-Item -path HKCU:\Software\valks\SubFolder # Přidejte další parametr - Param2 typu DWord a hodnotu 12 New-ItemProperty -path HKCU :\Software\valks -name Param2 -propertyType DWord -hodnota 12 # Získat seznam všech parametrů Get-ItemProperty HKCU:\Software\valks # Získat hodnotu parametru Param2 Get-ItemProperty HKCU:\Software\valks | Format-list Param2 # Nebo můžeme načíst sekci do proměnné $key $key = Get-ItemProperty HKCU:\Software\valks # A vypsat hodnotu požadovaného parametru Write-Host "Hodnota parametru Param2: " $key .Param2 # Změňte hodnotu parametru Param2 na 193 Set-ItemProperty HKCU:\Software\valks -name Param2 -value 193 # Změňte název parametru Param1 na Parameter1 Rename-ItemProperty -path HKCU:\Software\valks -name Param1 -newname Param1 # Smazat Parameter1 Remove-ItemProperty HKCU:\Software \valks -name Parameter1 # Smazat celou podsekci valks Remove-Item HKCU:\Software\valks

Zde je další malá ukázka v podobě funkce, která vyhledává programy, které se automaticky načtou při startu systému. Rozsah hledání je definován polem, které obsahuje některé známé spouštěcí body v registru. Kód obsahuje komentáře, doufám, že vysvětlí podstatu práce.

PowerShell:

Funkce GetAutoexec ($hives) ( # Pokud funkci není přiděleno vstupní pole klíčů registru, # použijte toto: $hives = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run", ` "HKLM:\SOFTWARE\ Microsoft\Windows\ CurrentVersion\Run", ` "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\Run" # Vypište název a přesuňte řádek Write-Host "Startup list`n" # Začneme iterovat přes prvky pole - větve registru Foreach ($ úl v $úlech)( # Zobrazit název větve zeleně Write-Host "Branch $hive" -ForegroundColor Zelená # Zkontrolujte, zda větev existuje v registru, pokud (Test-Path $hive)( # Získat další klíč registru $param = Get- Item $hive # pro každý klíč... foreach ($p v $param)( # ...získat seznam jeho parametrů foreach ($key in $ p.getvalueNames())( # zobrazení názvu parametru a jeho hodnoty "Načítání $ klíče z " + $p.GetValue($key) ) ) ) # zalomení řádku Write-Host "`n" ) ) # volání samotnou funkci GetAutoexec

Uživatel si může vytvořit vlastní disky pomocí stávajících poskytovatelů. Zde je příklad vytvoření disku PowerShell s názvem Win, jehož obsahem bude kořenová složka C:\Windows:

PowerShell:

Nový-PSDrive -Název Win -PSProvider FileSystem -Root "C:\Windows"

Jakmile je jednotka PowerShell vytvořena, můžete k ní přistupovat jako k běžné systémové jednotce.


Zvětšit obrázek

Měli byste si však uvědomit, že po ukončení relace PowerShellu bude automaticky odstraněna. Stejně tak aliasy, funkce a proměnné vytvořené uživatelem během relace. Chcete-li uložit tyto změny, musíte vytvořit profil PowerShellu.

Profily prostředí PowerShell
Profil je soubor s příponou ps1. Ve skutečnosti se jedná o stejný skript spuštěný shellem při jeho spuštění. Profily v shellu se nevytvářejí automaticky – musí je vytvořit uživatel samostatně. Vytvořené profily se načtou při každém spuštění PowerShellu, pokud zásady provádění umožňují načítání konfiguračních souborů. Lze zpracovat až čtyři různé profily. Umístění souborů v pořadí, v jakém byly staženy:

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1 – profil, který platí pro všechny uživatele a prostředí
  • %windir%\system32\WindowsPowerShell\v1.0\ Microsoft.PowerShell_profile.ps1 – profil, který platí pouze pro všechny uživatele PowerShellu
  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1 – platí pro aktuálního uživatele ve všech prostředích
  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 – platí pro aktuálního uživatele pouze v PowerShell
Pod různými shelly zde musíte vzít v úvahu skutečnost, že PowerShell nemusí být jedinou aplikací, která používá soubory profilu ps1. Mohou je také používat některá integrovaná vývojová prostředí (IDE). Jedním z prominentních příkladů je nástroj PowerGUI vyvinutý společností Quest Software, který poskytuje nástroj GUI pro práci s PowerShell.
Cesta k profilu aktuálního uživatele pouze v prostředí PowerShell je uložena ve vestavěné proměnné $profile. Chcete-li jej vytvořit, spusťte příkaz
Objekty WMI jsou pro PowerShell zcela přirozené. Stačí spustit příkaz

A zde je malý příklad dotazování všech počítačů v místní síti s adresou 192.168.1.0 a maskou podsítě 255.255.255.0:

PowerShell:

1..254| ForEach-Object -Process ( Get-WmiObject -Class Win32_PingStatus -Filter ("Address="192.168.1." + $_ + """) -ComputerName . ) | Select-Object -Property Address,ResponseTime,StatusCode

V prvním prvku kanálu je vygenerováno pole čísel od 1 do 254. Ve druhé fázi je každé číslo z pole nahrazeno IP adresou, která bude testována pomocí nástrojů WMI. Výsledky se zobrazí v tabulce se třemi sloupci – adresa hostitele, doba odezvy a stav odezvy. Pokud hostitel odpoví, je vrácen stavový kód "0".

Práce s objekty COM
Platforma .NET má vestavěné nástroje, které jí umožňují pracovat s komponentami COM. Tato funkce umožňuje ovládat provoz různých aplikací s podporou COM. Jako příklad si ukážeme funkci pro automatizaci práce s Internet Explorerem. Otevřeme IE a přejdeme na WindowsFAQ.ru. Je-li jako parametr funkce předán řetězec, vyhledáme jej pomocí vyhledávače samotného webu, pokud parametr chybí, vyhledáme slovo okna. Zde je kód s komentáři:

PowerShell:

# Deklarujte funkci, nastavte výchozí parametr - funkce windows WinfaqSearch ($str = "windows") ( # Vytvořte COM objekt - Internet Explorer $ie = New-Object -Comobject InternetExplorer.application # Zadejte navigační adresu prohlížeče $ie. Navigate( "http://windowsfaq.ru") # Zviditelnění spuštěné instance IE $ie.Visible = $True # Pro případ, počkejte 5 sekund na načtení stránky Start-Sleep 5 # Získejte text webová stránka $doc=$ie.document # Hledáme vstupní pole vyhledávacího formuláře na stránce $text = $doc.getElementById("mod_search_searchword") # Zadáme do něj požadovanou hodnotu $text.value = $str # We získejte samotný formulář, který je zodpovědný za vyhledávání $forms = @($ie.Document .forms | where ($_.action -match "index.php\?option=com_search&Itemid=5")) # Pošlete mu požadavek $forms.Submit() # Zeptejte se, zda má být instance IE uzavřena, pokud (($resp = Read-Host "Zavřít Internet Explorer? [Y]Ano/[N]Ne") -eq "y")( if ($ ie.Visible -eq $true)( $ie.Quit() ) Odebrat-proměnná ie ))

Závěr
Samozřejmě je nemožné popsat všechny funkce PowerShellu v jednom článku. Microsoft navíc nadále pracuje na jeho vylepšování – druhá verze by měla podporovat správu vzdálených počítačů přímo ze samotného shellu. Očekávají se další inovace. Vzhledem k tomu, že PowerShell bude součástí nových operačních systémů, není pochyb o tom, že rozsah jeho použití v produktech Microsoftu se bude jen rozšiřovat.

Autor vyjadřuje vděčnost Vasiliji Gusevovi za pomoc poskytnutou při přípravě článku.

Představujeme Windows PowerShell ISE

Integrované skriptovací prostředí Windows PowerShell (ISE) je hostitelská aplikace pro Windows PowerShell Integrované skriptovací prostředí Windows PowerShell (ISE) umožňuje spouštět příkazy a zaznamenávat, testovat a ladit v jediném grafickém rozhraní založeném na Windows s víceřádkovou editací. Dokončování TAB, barvení syntaxe, selektivní spouštění, kontextová nápověda a podpora zprava doleva V prostředí Windows PowerShell ISE můžete spouštět příkazy a psát, testovat a ladit skripty v jediném grafickém uživatelském rozhraní na bázi Windows s víceřádkovým rozhraním. úpravy, doplňování karet, vybarvování syntaxe, selektivní spouštění, kontextová nápověda a podpora položek nabídky zprava doleva a klávesové zkratky lze použít k provádění většiny stejných úloh jako v prostředí Windows PowerShell pomocí položek nabídky a klávesových zkratek provádějte mnoho stejných úkolů, jaké byste prováděli v konzole Windows PowerShell. Například při ladění skriptu v prostředí Windows PowerShell ISE nastavíte zarážku řádku kliknutím pravým tlačítkem na řádek kódu a poté. pak klikněte Bod zlomu.Když například ladíte skript v prostředí Windows PowerShell ISE, chcete-li ve skriptu nastavit zarážku řádku, klikněte pravým tlačítkem na řádek kódu a potom klikněte na Přepnout bod přerušení.

Vyzkoušejte tyto funkce v prostředí Windows PowerShell ISE.

  • Úprava více řádků. Víceřádkové úpravy: Chcete-li vložit prázdný řádek pod aktuální řádek v podokně příkazů, stiskněte SHIFT+ENTER.
  • Chcete-li spustit fragment skriptu, vyberte text, který chcete spustit, a klikněte na tlačítko Spusťte skript.Selektivní provádění: Chcete-li spustit část skriptu, vyberte text, který chcete spustit, a poté klepněte na Spusťte skript Můžete také stisknout klávesu F5. Nebo stiskněte F5.
  • Kontextová nápověda. Vstupte Vyvolat položku a stiskněte klávesu F1 Kontextová nápověda: Zadejte Vyvolat položku a poté stiskněte F1. Téma nápovědy otevře soubor nápovědy pro rutinu Vyvolat položku.Otevře se soubor nápovědy s tématem nápovědy pro Vyvolat položku cmdlet.

Windows PowerShell ISE umožňuje přizpůsobit některé aspekty jeho vzhledu. Obsahuje také vlastní profil Windows PowerShell, do kterého můžete ukládat funkce, aliasy, proměnné a příkazy používané v prostředí ISE Windows PowerShell. Má také svůj vlastní profil Windows PowerShell, kde můžete ukládat funkce, aliasy, proměnné a příkazy, které používáte v prostředí Windows PowerShell ISE.

Chcete-li spustit prostředí Windows PowerShell ISE

Proveďte jednu z následujících akcí:

  • Klepněte na tlačítko Start, OTEVŘENO Všechny programy, Windows PowerShell V2 a klikněte Windows PowerShell ISE.Klikněte Start, ukázat na Všechny programy, ukázat na Windows PowerShell V2 a poté klepněte na Windows PowerShell ISE.
  • Do Cmd.exe konzoly Windows PowerShell nebo do pole Spustit zadejte powershell_ise.exe.V konzole Windows PowerShell Cmd.exe nebo do pole Spustit zadejte powershell_ise.exe.

Chcete-li získat nápovědu v prostředí Windows PowerShell ISE

V nabídce Odkaz vybrat Nápověda prostředí Windows PowerShell.Na Pomoc menu, klikněte Nápověda prostředí Windows PowerShell.Můžete také stisknout F1.Nebo stiskněte F1.Soubor, který se otevře, popisuje Windows PowerShell ISE a službu Windows PowerShell, včetně veškeré nápovědy dostupné pomocí rutiny Get-Help.Soubor, který se otevře, popisuje Windows PowerShell ISE a Windows PowerShell, včetně veškeré nápovědy dostupné z rutiny Get-Help.

Palivo umožňuje vašemu vozu jet déle, dále a pohodlněji. Pokud tedy chcete ze svého vozu dostat maximum, vaše volba je Motorové palivo Shell V-Power. Shell V-Power může zvýšit výkon a poskytnout vašemu vozidlu vynikající výkon.

Palivo Shell V-Power obsahuje speciálně vyvinutou recepturu, která zabraňuje usazování usazenin ze spalování na stěnách motoru vašeho vozu a také odstraňuje usazeniny, které zbyly z používání jiných druhů paliv. Nepřetržité používání Shell V-Power zajišťuje nepřetržitý přísun paliva do srdce motoru a zaručuje potřebný výkon.

Vývoj, který zvyšuje sílu

Shell V-Power je palivo s vysokým oktanovým číslem (95) navržené pro maximalizaci výkonu v moderních motorech. To je umožněno technologií Shell V-Power Friction Modification Technology (FMT), která je navržena tak, aby snížila tření mezi stěnami válce a pístními kroužky.

Toto je důležitá oblast motoru, která se velmi obtížně maže. Technologie FMT byla vyvinuta, aby pomohla motoru snadněji otáčet a efektivněji přenášet energii paliva na kola. Právě technologie FMT byla v závodní sezóně formule 1 2006 použita k vývoji paliva pro vozy Ferrari.

Palivo Shell V-Power vyvinuté společností Shell lze použít v jakémkoli vozidle, které je navrženo pro spotřebu bezolovnatého benzínu. Palivo je formulováno tak, aby poskytovalo maximální výkon motoru pomocí silných čisticích prostředků a technologie snižující tření (FMT). Čisticí komponenty jsou navrženy tak, aby regulovaly tvorbu usazenin u nových vozidel a pomohly odstranit stávající usazeniny ze spalování u starších vozidel.

PowerShell

To může pomoci obnovit původní výkon vašeho vozidla. FMT přináší mnoho výhod pro výkon motoru automobilu díky sníženému tření.

Shell V-Power budete moci používat, pokud váš motocykl používá bezolovnatý benzín. Jedinečné složení našeho paliva pomůže chránit motor a zvýšit jeho reakční rychlost.

Paliva Shell pomáhají řidičům dosáhnout extrémní svobody pohybu – něco, co je odlišuje od všech ostatních paliv. Čím je Shell V-Power jedinečný?

Tato technologie je navržena tak, aby napomáhala snadnějšímu otáčení motoru a efektivnějšímu přenosu energie paliva na kola.

Pokusme se odpovědět na řadu naléhavých otázek o tomto palivu.

Co je Shell V-Power?

Shell V-Power je nová značka bezolovnatého benzinu, který je exkluzivně prodáván společností Shell a poskytuje vynikající výkon a zároveň chrání motor.

Jak se Shell V-Power liší od ostatních typů benzinu prodávaných na ruském trhu?

Shell V-Power je jedinečný díky kombinaci tří vlastností;
1. Oktanové číslo 95 (oktanové číslo benzínu podle výzkumné metody)
2. Jedinečné, vysoce účinné čisticí schopnosti pomáhají udržovat motory čisté, obnovují znečištěné motory do jejich nejlepšího stavu pro optimální výkon.
3. Využití technologie redukce tření – technologie, kterou Ferrari použilo v palivu používaném v závodech Formule 1 v roce 2006.

Proč se Shell rozhodl vyvinout Shell V-Power?

Průzkum trhu ukázal, že motoristé očekávají palivo, které zajistí bezproblémovou jízdu a udrží motor ve špičkové kondici.

Co zákazníci Shell V-Power získají z technické spolupráce mezi Shell a Ferrari?

Shell pohlíží na vůz Formule 1 jako na moderní mobilní laboratoř, kde je každý konstrukční prvek vozu regulován a monitorován, což umožňuje testovat nová paliva v těch nejnáročnějších podmínkách. Úzká spolupráce mezi týmem Shell a Ferrari v oblasti vysokorychlostních závodů umožňuje vytvářet pokročilejší typy paliv pro dálnice.

Jak Shell V-Power chrání váš motor?

Shell V-Power pomáhá odstraňovat stávající usazeniny ze spalování z motoru, čímž obnovuje zdraví a výkon motoru. Palivo také využívá technologii, která snižuje tření mezi životně důležitými částmi motoru.

Jak bylo palivo Shell V-Power vyvinuto a testováno?

Shell V-Power byl rozsáhle testován v laboratoři na motorových testovacích zařízeních a byl testován také ve vozidlech.

Jak dlouho trvá použití Shell V-Power k dosažení znatelných výsledků?

Shell V-Power zlepšuje výkon motoru od prvního naplnění.

Čím častěji Shell V-Power používáte, tím účinnější je jeho vliv na motor.

Mohu míchat Shell V-Power s palivy jiných značek?

Shell V-Power lze mísit se všemi druhy bezolovnatého benzínu, ale palivo projeví svůj plný potenciál pouze při nepřetržitém používání.

Je Shell V-Power vhodný pro všechna auta?

Všechna vozidla, která používají olovnatý nebo bezolovnatý benzín, mohou využívat Shell V-Power. Některá vozidla, která jezdila po dlouhou dobu, mohou vyžadovat použití maziva sedla ventilu pro použití Shell V-Power k zajištění ochrany proti zvýšenému opotřebení sedla ventilu.

Je Shell V-Power vhodný pro motocykly?

Shell V-Power je skvělý pro motocykly. Na základě svých zkušeností s motocyklovými závody je Shell přesvědčen, že používání Shell V-Power vám poskytne nezapomenutelný zážitek.

Jaké jsou výhody Shell V-Power pro automobil?

Shell V-Power pomáhá zlepšit výkon moderních vozidel od prvního natankování zvýšením účinnosti motoru.

Je tedy Shell V-Power dobrý pro všechna auta?

Přestože mají všechna vozidla různé výkonové charakteristiky, všechna do určité míry trpí negativními účinky škodlivých usazenin ze spalování. Shell V-Power pomáhá odstranit takové usazeniny. Úroveň vylepšení výkonových parametrů vašeho vozidla závisí na konkrétním vozidle, které řídíte.

Je výsledek možný na starších značkách aut nebo je Shell V-Power pouze pro moderní motory?

Existuje vysoká pravděpodobnost, že ve vozidlech, která byla používána po dlouhou dobu, se během používání nahromadilo značné množství usazenin spalin. Shell V-Power je výkonný čisticí roztok pro stávající nečistoty a špínu – dává nový život motoru vašeho vozu.

Musím před použitím Shell V-Power změnit nastavení motoru?

Jak Shell V-Power ovlivňuje životní prostředí?

Shell V-Power je navržen tak, aby splňoval nejnovější ekologické předpisy. Shell V-Power navíc dokáže snížit usazeniny v motoru, což má za následek nižší emise než běžný bezolovnatý benzín.

Okna PowerShell syntaxe příkazového řádku

Parametry Parametry příkazového řádku param() a $args Pipelines Předávají objekty v potrubí. Objekty Práce s objekty. Příkazy opakování: Do, foreach, ForEach-Object, Switch, WhileDate&Time Vzory formátu data a času (DateTimeFormatInfo) Přesměrování výstup zařazování do souboru. Smyčka příkazů, If-Then-Else. Dokončování karet pro rutiny, názvy souborů a proměnné. Transaction Správa transakcí.

Vytvářejte proměnné a přiřazujte hodnoty - základní operátory: + - / = Pole a tabulky hash. Automatické proměnné ($_, $Args atd.) Preferenční proměnné ($DebugPreference atd.) Ref vars Předání referenční proměnné funkci.
Proměnné prostředí ($Env:) a poskytovatelé PowerShellu.

Hodnotit výrazy

Escape znaky, oddělovače, zde řetězce a "uvozovky". Porovnání -like, -lt, -gt, -eq, -ne, -match DataTypes PowerShell datových typů. Metody ToUpper(), PadRight(), Split(), Substring(), Replace() atd. Operátory Formátování řetězců a polí @() -f $() :: &Concat Několik metod pro kombinování řetězců dohromady. Vyhledat a/nebo nahradit regulární výrazy. Nahradit základní hledání/nahradit v řetězcích a souborech. Zástupné znaky Shodují se s více položkami.

Funkce a moduly

Scriptblock Kolekce příkazů: ( … ) Funkce a filtry Napište pojmenovaný blok kódu. Funkce Zpracování vstupu (Začátek..Zpracování..Konec) Pokročilé Funkce šablony ke kopírování. Moduly Kombinujte funkce do modulu pro snadné opětovné použití.

Skripty a funkce

Base36 Převod čísel do/ze základu 36. CD - Skok do předchozího pracovního adresáře. DelOlder Odstraňuje soubory a složky starší než n dní. DisplayRes Získejte rozlišení displeje více počítačů. Otevřít zde Otevřete PowerShell z libovolné složky. Check-Backups Zkontrolujte více umístění pro soubory, které se změnily. Get-Bandwidth Uveďte průměrnou IO pro síťové rozhraní. Get-DiskSpace Vypíše volné místo na disku pro více počítačů. Get-OSVersion Získejte úroveň operačního systému a aktualizace Service Pack vzdáleného počítače (inventář). Get-Programs List Instalovaný software (Přidat/odebrat programy) Get-Uptime Získejte dobu provozuschopnosti systému pro jeden nebo více počítačů. LoggedOn Zjistěte, kdo je přihlášen k počítači. LastLogon Zjistěte, kdy byl účet naposledy přihlášen. MsgBox Funkce pro zobrazení zpráv ve vyskakovacím okně zpráv. E-mail s připomenutím vypršení platnosti hesla. pshInfo List Ram, Místo na disku, Service Pack, Uptime. psp PowerShell Ping. #requires Zabrání spuštění skriptu bez povinného prvku. ServiceStatus Seznam nainstalovaných služeb a stavu služeb. set-eol Změní konce řádků (CR/LF) textového souboru. StampMe Přejmenujte soubor s aktuálním datem/časem. Dotkněte se Změnit datum/čas souboru/složky.

Reference/Jak na to

Spuštění skriptu Jak spustit skript PowerShellu.

Windows PowerShell: co to je?

Elevate Run se zvýšenými oprávněními (jako správce). Komentáře Jak komentovat své skripty. Kruhové Najít kruhové vnořené skupiny AD. ID událostí Nejběžnější ID událostí systému Windows. Klávesnice Klávesové zkratky. LDAP dotazy protokolu LDAP (Lightweight Directory Access Protocol) PS slovesa Konvence pojmenování (Technet) $Profile Spuštění PowerShellu $Profile. Výzva Nakonfigurujte výzvu PowerShellu. PS Remoting Spusťte PowerShell na vzdálených počítačích. Šablona Výchozí bod pro nové skripty PowerShellu. Slovesa MSDN – Schválená slovesa pro rutiny PowerShell verze 4.0 Windows 7/8 PowerShell.

Diskuzní fórum
Odkazy na jiné stránky, knihy atd...

Mnoho uživatelů ví o příkazovém řádku, ale jen velmi málo z nich slyšelo o prostředí Windows PowerShell. V jistém smyslu je PowerShell nástroj, jehož cílem je nahradit příkazový řádek a poskytnout výkonnější možnosti pro správu operačního systému Windows. V tomto článku se pokusíme jasně vysvětlit, co tento nástroj je, proč je tak výkonný a kdo má tendenci jej nejčastěji používat.

Co je PowerShell?

Pro lepší pochopení musíme nejprve pochopit, co je to skořápka. V informatice je shell uživatelské rozhraní, které poskytuje přístup k různým službám operačního systému. Shell může být založen na příkazovém řádku nebo může obsahovat grafické uživatelské rozhraní (GUI).

Windows PowerShell je prostředí vyvinuté společností Microsoft pro účely automatizace úloh a správy konfigurace. Tento výkonný shell je založen na .NET frameworku a obsahuje shell příkazového řádku a skriptovací jazyk.

Nad standardním prostředím příkazového řádku může být také prostředí Windows PowerShell ISE. ISE funguje jako integrované skriptovací prostředí – grafické uživatelské rozhraní, které umožňuje vytvářet různé skripty bez nutnosti zadávat všechny příkazy na příkazovém řádku.

První verze PowerShellu byla vydána v listopadu 2006 pro Windows XP, Windows Server 2003 a Windows Vista. Nejnovější je verze 4.0, která byla vydána v říjnu 2013. Standardně se dodává s Windows 8.1 a Windows Server 2012 R2.

Co můžete dělat s PowerShell?

Microsoft vyvinul Windows PowerShell jako nástroj, který pomáhá automatizovat a rychle řešit mnoho únavných administrativních úkolů. Můžete například použít PowerShell k zobrazení všech zařízení USB nainstalovaných na jednom nebo více počítačích ve vaší síti, nebo můžete nastavit časově náročnou úlohu, která se spustí na pozadí, zatímco vy děláte jinou práci. Můžete také identifikovat a ukončit procesy, které nereagují, nebo filtrovat konkrétní informace o počítačích ve vaší síti a exportovat je ve formátu HTML.

Možnosti prostředí PowerShell vám umožňují zjednodušit a automatizovat časově náročné a opakující se úlohy vytvářením skriptů a kombinováním více příkazů dohromady.

Pokud jste správce sítě, PowerShell bude velmi užitečný při práci s Active Directory. Vzhledem k tomu, že nástroj obsahuje stovky přizpůsobitelných příkazů nazývaných rutiny, je pravděpodobnost, že vám PowerShell pomůže zvýšit produktivitu, velmi vysoká.

Jak spustit PowerShell ve Windows 8.1?

Pokud na úvodní obrazovce nebo zástupce na ploše nemáte dlaždici PowerShell, můžete ji otevřít pomocí vyhledávání – to je jeden z nejjednodušších způsobů. Stiskněte +Q, napište „powershell“ a poté stiskněte Enter.

PowerShell můžete otevřít také ze sekce Aplikace na úvodní obrazovce: Přejděte na úvodní obrazovku a přesuňte kurzor do levého dolního rohu, těsně pod poslední dlaždici v prvním sloupci. Klikněte na ikonu se šipkou směřující dolů. Poté klikněte na ikonu PowerShell v sekci „Utilities“.

Chcete-li otevřít PowerShell pomocí dialogového okna Spustit, stiskněte +R, napište „powershell“ a stiskněte Enter.

Jak spustit PowerShell ve Windows 7?

V systému Windows 7 můžete nástroj vyhledat vyhledáním slova „powershell“ v nabídce Start.

PowerShell můžete otevřít také prostřednictvím nabídky Start v části Příslušenství.

Je zřejmé, že výše uvedený příkaz v okně Spustit funguje také ve Windows 7.

Kdo obvykle používá PowerShell?

PowerShell je bezpochyby volbou mnoha správců IT. A to z dobrého důvodu, protože tento nástroj výrazně zjednodušuje operace správy a snižuje množství práce ve velkých podnikových sítích.

Řekněme, že spravujete velkou síť obsahující více než pět set serverů a potřebujete implementovat nové bezpečnostní řešení, které závisí na nějaké službě, která musí na těchto serverech běžet. Samozřejmě se můžete připojit ke každému serveru a zjistit, zda je na něm nainstalována a spuštěna požadovaná služba. V tomto případě však vaše vedení pravděpodobně nebude spokojeno, protože na dokončení úkolu budete potřebovat příliš mnoho času.

S PowerShell můžete tuto práci provést během několika minut, protože celou operaci lze provést pomocí jediného skriptu, který bude shromažďovat informace o službách běžících na zadaných serverech a uložit je jako textový soubor, např.

PowerShell vám umožňuje mnohem víc, než se dá popsat v jednom článku, takže pokud vás to opravdu zajímá, vřele doporučujeme zakoupit a přečíst si jednu z mnoha knih, které pokrývají sílu tohoto nástroje.

Měj krásný zbytek dne!




Horní