Jak psát a spouštět skripty PowerShellu. Jak otevřít PowerShell, všechny metody

1. Psaní scénáře

Skript PowerShell (bez ohledu na verzi) je textový soubor s příponou *.ps1.

Zde je příklad jednoduchého skriptu Power Shell (soubor systemInfo.ps1):

# Načíst objekt WMI pro operační systém

Get-WmiObject Win32_OperatingSystem

Tento soubor lze vytvořit a upravit např. ve FAR Manageru.

Poznámkaže FAR Manager, přestože může pracovat v konzole Power Shell, spouští skripty ze sebe v prostředí běžné konzole Windows cmd . To znamená, že FAR Manager lze použít pouze k vytváření a úpravě skriptů PowerShellu, ale ne k jejich spouštění. Ale než budete zklamáni, přečtěte si bod 3.

2. Spuštění skriptu

Skript musí být spuštěn z konzoly Power Shell a ne z obvyklé konzole konzole Windows. V konzole Power Shell musíte přejít do adresáře, kde se nachází skript (s příkazy CD ) a poté spusťte samotný skript, přičemž nezapomeňte zahrnout znaky před ním".\" . Máme například cestu k souboru skriptu d:\work\systemInfo.ps1 . Poté budou spouštěcí příkazy vypadat takto:

CD\

cd práce

.\systemInfo.ps1

nebo takto (stačí zadat úplnou cestu ke skriptu):

d:\work\systemInfo.ps1

S největší pravděpodobností se při spuštění skriptu objeví následující chyba:

Soubor D:\work\systemInfo.ps1 nelze načíst, protože v tomto systému není povoleno provádění skriptu. Další informace získáte zadáním „get-help about_signing“.

řádek:1 znak: 18

CategoryInfo: NotSpecified: (:), PSecurityException

FullyQualifiedErrorId: RuntimeException

Chyba se zobrazí, protože ve výchozím nastavení má Power Shell povolenou zásadu maximálního zabezpečení, která umožňuje spouštět příkazy PowerShellu na příkazovém řádku, ale neumožňuje spouštět skript s příkazy PowerShellu na stejném příkazovém řádku.

Chcete-li povolit spouštění skriptů PowerShell, musíte vytvořit soubor *.bat, například enableScript.bat s následujícím obsahem:

powershell -Command Set-ExecutionPolicy RemoteSigned

Tento soubor *.bat lze spustit v jakékoli konzoli: buď v PowerShellu, nebo v běžné konzoli cmd . Po spuštění tohoto souboru se skripty PowerShellu spustí v konzole PowerShellu.

3. Spuštění skriptu PowerShell z běžné konzoly Windows cmd

Skript PowerShell lze spustit také z běžné konzoly Windows. K tomu můžete použít příkaz:

Powershell -Soubor ./systemInfo.ps1

Tímto způsobem můžete spouštět skripty přímo z FAR Manageru a budou fungovat.

Ale je zde mírná jemnost. Parametr-Soubor střílí pouze na místních cestách, i když je cesta relativní"./". Tedy pokud *.ps1 - soubor je na lokálním disku C: nebo D: , pak bude takové volání fungovat. Ale pokud se pokusíte spustit skript umístěný na prostředku domény, skript nebude nalezen. Možná to bude opraveno v budoucích verzích PowerShellu.

Ahoj všichni! Dnes krátká poznámka k tématu, jak otevřít powershell jako správce. Dovolte mi, abych vám připomněl, že PowerShell je výkonný programovací a administrativní jazyk od společnosti Microsoft, každý rok roste, všechno velké množství rutiny a funkčnost. V podstatě se jedná o náhradu za příkazový řádek Windows. Níže zvážíme metody, které vám umožní otevřít a nakonfigurovat.
.

Metody otevření modulu snap-in prostředí PowerShell

Powershell se vyvíjí velmi dobře a s vydáním Windows 10 již obdržel verzi 4, ale naše téma je jiné. Jak tedy otevřít powershell? Všechno je jednoduché, pokud ve Windows XP, pak nic. Protože je dodáván samostatně, ve všech následujících verzích je dodáván jako vestavěná součást. Většina univerzální metoda otevřete powershell tímto kliknutím

Win+R a vstup do powershell

Stisknutím klávesy enter se konzole PowerShellu spustí, problém je pouze v tom, že se neotevře jako správce. V důsledku toho nebude mnoho příkazů provedeno; níže uvidíme, jak to provést jménem správce.

Jak otevřít windows powershell jako správce ve Windows 8.1 a Windows 7

Windows Powershell můžete otevřít pomocí Start. Ve Windows 8.1, Windows 2012 R2 přejděte na Systémové nástroje – Windows, klikněte pravým tlačítkem a vyberte Spustit jako správce.

Ve Windows 7 a Windows 2008 R2 to vypadá takto Start > Příslušenství > Windows PowerShell

Můžete také vytvořit zástupce v položce úkolu a kliknout na něj pravým tlačítkem a vybrat příslušnou položku

Bylo by vhodné, kdyby se PowerShell vždy otevíral jako správce, pojďme to implementovat. To se provádí stejným způsobem ve všech verzích Windows. Otevření ovládacího panelu

Klikněte na něj pravým tlačítkem a vyberte Vlastnosti. Okamžitě vidíte cestu k souboru, kde se v systému nachází.

Klikněte na tlačítko "Upřesnit". Uvidíte další vlastnosti. kde musíte zaškrtnout políčko Spustit jako správce.

Vše je velmi jednoduché. Jsem si jistý, že nyní nebudete mít otázku, jak otevřít Windows Powershell. Další užitečnou věcí je změna písma v okně powershell.

Jak otevřít PowerShell z kontextové nabídky tlačítka Start ve Windows 10

Microsoft stále více klade důraz od příkazového řádku na svůj silný jazyk (PowerShell), a to je logické, protože jeho schopnosti pro správu operačních systémů Rodina Windows, jsou téměř neomezené, ne-li více, než v grafickém rozhraní. Počínaje Verze Windows 10 1709 v kontextové nabídce PowerShell nahradil obvyklý cmd pro všechny. Klepněte pravým tlačítkem myši na tlačítko Start ve Windows 10 az kontextové nabídky vyberte příslušnou položku:

  1. Windows PowerShell
  2. Windows PowerShell (administrátor) je přesně ten režim s maximálními právy ve Windows 10.

Spusťte Windows PowerShell pomocí vyhledávání ve Windows 10

Ve Windows 10 a starších verzích najdete PowerShell pomocí pravidelné vyhledávání, je pro to speciální sekce. Klikněte vedle tlačítka Start na ikonu lupy. Do vyhledávacího formuláře, který se otevře, zadejte slovo PowerShell. Vyhledáte všechny možnosti, mezi nimiž najdete skořápku. Pokud na něj kliknete pravým tlačítkem, můžete jej otevřít jako správce.

Spuštění prostředí Windows PowerShell z nabídky Start ve Windows 10

Chcete-li PowerShell otevřít z nabídky Start, otevřete jej a najděte položku Windows PowerShell, bude ve formě složky, otevřete ji a spusťte příslušnou verzi.

Pokud kliknete pravým tlačítkem myši, můžete spustit prostředí Vershel jako správce s právy správce.

Další a obecné metody spouštění shellu

Existují také velmi specifické metody pro otevření shellu pomocí výkonného jazyka od společnosti Microsoft. Ten nejnemotornější, lze ho snadno najít spustitelný soubor a spusťte jej přímo z umístění v systému. Pojďme k vašemu Windows 10 po následující cestě:

C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

V důsledku toho uvidíte složku se zástupci, kteří jsou přítomni v nabídce Start, můžete je spustit.

Můžete také spustit původní spustitelný soubor, který se nachází podél cesty:

C:\Windows\System32\WindowsPowerShell\v1.0

A kliknutím na něj pravým tlačítkem si jej můžete stáhnout jako správce s maximálními právy.

Windows PowerShell můžete spustit také z okna příkazového řádku; k tomu stačí zadat kouzelné slovo a stisknout Enter.

Dovolte mi také připomenout způsob spouštění nové úlohy z modulu snap-in „Správce úloh“. Otevřete "Správce úloh", vyberte položku nabídky "Soubor - Spustit novou úlohu"

V zobrazeném okně zadejte PowerShell.

No, poslední metoda, kterou znám, je spuštění PowerShell, přes Průzkumník Windows 10, otevřete Explorer, vyberte položku nabídky "Soubor - spustit Windows PowerShell", budou oba režimy.

Co je PowerShell ISE

Pravděpodobně jste si všimli, že zkratka PowerShell ISE je všude a rádi byste věděli, co to je. Stručně řečeno, jedná se o speciální prostředí, ve kterém můžete psát skripty a scénáře v PowerShellu pomocí všech různých rutin, které vám Microsoft nabízí.

Powershell změna písma je velmi jednoduchá, ve vlastnostech přejděte na záložku Písmo, kde můžete nastavit velikost od 5 do 72.

Do vlastností se dostanete také ze samotného okna nástroje, klikněte na ikonu v levém horním rohu a vyberte vlastnosti

Zde je nastavení písma mírně odlišné a jak se mění, mění se i velikost konzole.

Na kartě Barvy můžete nastavit barvu písma v Powershell a samotném okně. Tím, že je například černý, jako příkazový řádek.

Také doporučuji, pokud jste aktivním uživatelem konzole, nastavte velikost vyrovnávací paměti ne na 50 příkazů, ale alespoň na 100.

Děkuji za pozornost. Toto jsou způsoby otevření konzoly Power Shell v systému Windows. Materiál stránek

Zkušení uživatelé operačních sálů Systémy Windows 10 možná slyšeli o nástroji příkazového řádku PowerShell. Ti, kteří mají zkušenosti s prací s Windows 7 a 8.1, jej mohou také znát. Po mnoha letech používání příkazové aplikace Řetězce Windows a .bat, je čas seznámit se s funkčnějším nástrojem.

PowerShell je cenným přírůstkem do seznamu Nástroje Windows a jeho rozsah může některé uživatele odradit. Co to je - skriptovací jazyk nebo příkazový shell? Nebojte se: navzdory rozsáhlým možnostem zvládne PowerShell každý.

Krok 1: Instalace

Nejprve potřebujeme samotný nástroj PowerShell. Pokud používáte Windows 10, máte již PowerShell 5 nainstalovaný. Windows Update 10 Anniversary Update používá verzi 5.1, ale rozdíl není patrný. Windows 8 a 8.1 využívají PowerShell 4, který je také zcela dostačující. Instalace PowerShellu na Windows 7 nezpůsobí problémy, ale i tak budete muset udělat pár kroků navíc. Zejména je potřeba dodatečně nainstalovat .Net Framework. Můžete nainstalovat rozhraní Windows Management Framework, které zahrnuje PowerShell.

PowerShell má dvě rozhraní. Pokročilí uživatelé se mohou rozhodnout pro úplné GUI rozhraní známé jako Integrated Scripting Environment (ISE). Pro začátečníky je nejlepší použít konzolu PowerShell, jednoduché textové rozhraní ve stylu příkazového řádku Windows nebo dokonce DOS 3.2.

Chcete-li spustit PowerShell jako správce ve Windows 10, klikněte na tlačítko Start a přejděte dolů na Windows PowerShell. V systému Windows 8.1 vyhledejte Windows PowerShell ve složce System ve Windows. V systému Windows 7 je prostředí umístěno ve složce Příslušenství. Jako běžný uživatel lze PowerShell spustit úplně stejným způsobem pomocí levé tlačítko myš místo té pravé.

Vyhledávání můžete použít v jakékoli verzi systému Windows. Pro usnadnění budoucího použití můžete PowerShell připnout na hlavní panel.

Krok 2: Staré příkazy systému Windows

Syntaxe příkazů Windows v PowerShellu funguje jako obvykle. Například, CD mění složky, dir zobrazí seznam všech souborů a složek v aktuální složce.

V závislosti na tom, jak spustíte konzolu PowerShell, můžete začít v c:\Windows\system32 nebo v c :\Uživatelé\ . Příklad na snímku obrazovky používá příkaz CD..(s mezerou) pro posun o úroveň výš a poté spusťte příkaz dir pro zobrazení seznamu souborů a složek v adresáři C:\.

Krok 3: Nainstalujte soubory nápovědy

Týmy jako CD A dir nejsou aktivní příkazy PowerShellu. Jedná se o takzvané aliasy – náhrady skutečných příkazů PowerShellu. Aliasy jsou užitečné pro ty, kteří mají bohaté zkušenosti s příkazovým řádkem. Nedotýkají se však hlubin PowerShellu.

Chcete-li začít s PowerShell, zadejte Pomoc a příkaz, který potřebujete. Snímek obrazovky ukazuje příkaz .

tým Pomocříká to dir je alias pro příkaz PowerShell Get-ChildItem. Pokud napíšete get-childitem PROTI PS C:\>, uvidíte to samé jako při použití příkazu dir.

Jak je uvedeno v dolní části snímku obrazovky, soubory nápovědy pro PowerShell se nenainstalují automaticky. Chcete-li je získat, spusťte PowerShell jako správce a zadejte update-help. Instalace souborů nápovědy zabere několik minut, řada modulů může chybět – například v tomto případě nebyly nainstalovány Help for NetWNV a SecureBoot. Když je vše připraveno, kompletní systém nápovědy vždy poskytne potřebné tipy.

Nyní zadejte příkaz získejte pomoc a jakýkoli příkaz, který vás zajímá („cmdlet“ v PowerShellu, rutiny v ruštině), zobrazí se jeho popis. Například, get-help get-childitem zobrazí seznam možností get-childitem. Můžete také zobrazit různé možné možnosti. Například

get-help get-childitem -příklady

poskytuje sedm podrobných příkladů použití get-childitem. tým

get-help get-childitem -detailed

obsahuje těchto sedm příkladů a podrobná vysvětlení každého parametru v rutině get-childitem.

Krok 4: Získejte pomoc s nastavením

Na snímku obrazovky možná jste si všimli dvou seznamů pod SYNTAX Pro get-childitem. Dvě různé syntaxe znamená, že rutinu lze spustit dvěma způsoby. Jak zachovat syntaxi oddělenou od sebe a co znamenají parametry? Odpověď je jednoduchá, pokud znáte trik.

Podrobnosti o parametrech cmdletu get-childitem nebo jakýkoli jiný parametr použití -plný:

get-help get-childitem -full

Získáte tak seznam toho, co můžete s rutinou dělat a co se stane. Podívejte se na snímek obrazovky.

Při prohlížení popisů parametrů si toho všimnete get-childitem umožňuje získat předmět dítě(jako je název podsložky nebo název souboru) v určeném umístění, s nebo bez shody určitých znaků. Například:

get-childItem “*.txt” -recurse

vrátí seznam souborů "*.txt" v aktuální složce a všech podsložkách (kvůli parametru - rekurze). Zatímco

get-childitem „HKLM:\Software“

vrátí seznam všech klíčů registru nejvyšší úrovně v HKEY_LOCAL_MACHINE\Software.

Pokud jste se někdy pokoušeli dostat do registru pomocí příkazového řádku Windows nebo souborů .bat, oceníte funkčnost této možnosti přístupu.

Krok 5: Učení se jmen

Existuje důvod, proč dosud zobrazené rutiny vypadají podobně: get-childitem, update-help, get-help použijte vzor jediné sloveso-podstatné jméno. Všechny rutiny PowerShell používají tuto konvenci; používají sloveso před jediným podstatným jménem. To osloví ty, kteří kdysi trpěli nekonzistentními názvy příkazů v jazycích VB a VBA.

Podívejte se na nejběžnější cmdlety:

set-location: nastaví aktuální pracovní místo na konkrétní místo

získat-obsah: Získá obsah souboru

získat-položku: Přijímá soubory a složky

kopie-položka: zkopíruje objekt z jednoho místa na druhé

odstranit-položku: Smaže soubory a složky

: Získá procesy spuštěné na místním nebo vzdáleném počítači

get-service: Spustí služby na místním nebo vzdáleném počítači

invoke-webrequest: Načte obsah z webové stránky na internetu

Chcete-li zobrazit, jak konkrétní rutina funguje, použijte získejte pomoc jako v případě

get-help copy-item -full

Na základě popisu v nápovědě můžete pochopit, co rutina potřebuje. Například pokud chcete zkopírovat všechny soubory a složky Dokumenty PROTI c:\temp, použití

copy-item c:\users\ \documents\* c:\temp

Po zadání tohoto příkazu uvidíte několik zajímavých funkcí prostředí PowerShell. Pokud například zadáte kopie-i a stiskněte tlačítko Tab, PowerShell se vyplní Kopírovat položku. Pokud zadáte rutinu nesprávně a PowerShell ji nedokáže rozpoznat, zobrazí se úplný popis toho, co bylo uděláno špatně.

Zkuste tento cmdlet:

invoke-webrequest askwoody.com

Získáte krátký seznam názvů webových stránek, obrázků, odkazů a dalšího obsahu. Poznámka: v získejte pomoc do seznamu invoke-webrequest, který „vrací kolekci formulářů, odkazů, obrázků a dalších důležitých HTML prvky“ – přesně to, co by se mělo zobrazovat na obrazovce.

Některé rutiny vám pomohou spravovat samotný PowerShell:

get-příkaz: seznam všech dostupných rutin

dostat-sloveso: seznam všech dostupných sloves

clear-host: Vymaže obrazovku hostitelského programu

Různé parametry umožňují omezit příkazy a zúžit rozsah užitečných možností. Chcete-li například zobrazit seznam všech rutin, které fungují se službami Windows, zadejte

get-command *-service

Zobrazí se všechna dostupná slovesa s podstatným jménem servis. Zde je jejich seznam:

Get-Service

Nová služba

Restart-Service

Resume-Service

Set-Service

Start-Service

Stop-Service

Suspend-Service

Tyto rutiny můžete kombinovat s ostatními.

Krok 6: Použití potrubí

Pokud jste obeznámeni s příkazovým řádkem Windows popř dávkové soubory, pak víte o přesměrování a potrubí. Přesměrování (symbol >) a roury (symbol |) převezmou výsledek akce a připojí je na jiné místo. Můžete například přesměrovat výsledek příkazu dir do textového souboru nebo předat výsledek příkazu ping do týmu nalézt filtrovat zajímavé výsledky, např

dir > temp.txt

ping askwoody.com | vyhledejte „pakety“ > temp2.txt

Tady ve druhém týmu nalézt hledá řetězec pakety, převzato z adresy askwoody.com týmem ping a zřetězí všechny odpovídající řádky do souboru s názvem temp2.txt.

První z těchto příkazů funguje v PowerShellu dobře. Ke spuštění druhého příkazu byste potřebovali něco podobného

ping askwoody.com | pakety select-string | out-file temp2.txt

Použití přesměrování a kanálů výrazně rozšiřuje možnosti příkazového řádku Windows: místo nekonečného posouvání dolů po obrazovce při hledání textového řetězce můžete filtrovat příkazy Windows, které potřebujete.

Powershell má podporu trubka a není omezen na text. PowerShell umožňuje předat celý objekt z jedné rutiny do druhé, kde objekt je kombinací dat (nazývaných vlastnosti) a akcí (metod), které mohou tato data používat.

Záludná část nastává při seřazování předmětů. Objekty dodané jednou rutinou musí odpovídat typu objektů přijatých přijímající rutinou. Text je velmi jednoduchý typ objektu, takže pokud pracujete s textem, zarovnání objektů je jednoduchý úkol. Zbývající objekty nejsou tak základní.

Jak tomu rozumět? Použijte cmdlet získat-člen. Pokud chcete vědět, jaký typ objektu rutina zpracovává, spusťte ji získat-člen. Pokud se například snažíte porozumět procesům běžícím na počítači a zúžili jste své možnosti na rutiny , výsledek rutin zjistíte takto:

get-process | získat-člen

Spuštění této rutiny vytvoří dlouhý seznam vlastností a metod pro , ale hned na začátku seznamu můžete vidět typ objektu, který vytváří :

TypeName: System.Diagnostics.Process

Níže uvedený snímek obrazovky také ukazuje vlastnosti oprávněný get-process Handles, Name, NPM, PM, SI, VM A W.S..

Pokud chcete s výsledkem manipulovat Chcete-li pracovat s touto rutinou (místo zobrazení dlouhého seznamu aktivních procesů na monitoru), musíte najít jiný příkaz, který bude mít jako vstup Systém.Diagnostika.Proces. Chcete-li najít rutinu, kterou potřebujete, použijte znovu PowerShell:

get-command -Parametertype System.Diagnostics.Process

Tato rutina poskytuje seznam rutin, které lze zpracovat Systém.Diagnostika.Proces.

Některé rutiny jsou známé tím, že přijímají téměř jakýkoli druh dat. Hlavní mezi nimi je . Tato rutina prochází každý objekt odeslaný kanálem, jeden po druhém, a aplikuje na něj zadaná kritéria výběru. Existuje speciální značka tzv $_ , který umožňuje používat každou položku v potrubí, jednu po druhé.

Řekněme, že chcete získat seznam všech procesů běžících na počítači s názvem „svchost“, to znamená, že chcete vlastnost porovnat název proces svchost. Použijte příkaz:

get-process | where-object ($_.Name -eq „svchost“)

Rutina dívá se na každý předmět Systém.Diagnostika.Proces, srovnává .Název tento objekt s "svchost"; pokud existují shody, zobrazí se na monitoru. Podívejte se na snímek obrazovky.

Krok 7: Analyzujte užitečné příkazy PowerShellu

Nyní již víte dost na to, abyste mohli počítač poškodit, takže buďte opatrní. Podívejme se například na často požadované příkazy PowerShellu.

Tyto příkazy fungují pouze ve Windows 10 a pouze tehdy, když PowerShell spouštíte jako správce. Jsou určeny k opětovné instalaci předinstalovaných Windows aplikace 10 a mohou být užitečné pro ty, kteří tyto programy nejprve smazali a poté se rozhodli je vrátit. Příkazy vypadají takto:

Get-AppXPackage | Foreach (Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”)

Pokud spustíte tento příkaz, ignorujte červená varování a po dokončení příkazu restartujte počítač; všechny předinstalované programy ve Windows 10 se objeví na svých místech.

Zde je návod, jak tento příkaz funguje. Get-AppXPackage zkontroluje všechny balíčky aplikací v uživatelském profilu. I když aplikaci odstraníte, zůstane v seznamu uživatelských profilů.

Rutina Get-AppXPackage vrátí objekt TypeName Microsoft.Windows.Appx.PackageManager.Commands.AppxPackage, který zahrnuje celé jméno balíček aplikace a umístění odpovídajícího souboru manifestu XML. Pokud spustíte rutinu get-appxpackage, uvidíte dlouhý seznam balíčků aplikací. Snímek obrazovky zobrazuje popis aplikace Xbox.

Rutina Pro každého prochází každý objekt dovnitř AppXPackage jejich odesláním do rutiny Add-AppxPackage. Podle získejte pomoc Pro Add-AppxPackage, existují dva klíčové přepínače:

  • Přepínač -Registrovat slouží k registraci stávajících instalací aplikačních balíčků, můžete nastavit parametry ZakázatDevelopmentMode A Registrovat
  • Přepínač -ZakázatDevelopmentModeříká systému Windows, aby znovu zaregistroval existující balíček aplikace, který byl deaktivován, odregistrován nebo poškozen.

řádek" $($_.InstallLocation)\AppXManifest.x ml" popisuje, kde se soubor nachází manifest.xml. Pokud se podíváte na soubory AppXManifest.xml, uvidíte komplexní seznam ID aplikací, spustitelných souborů a velkého množství vizuálních prvků spojených s aplikací.

Po restartu se všechny přidané balíčky aplikací stáhnou a nainstalují Windows Store Obchod.

PowerShell je alternativní příkazový řádek s rozsáhlou funkčností. Mnoho majitelů počítačů, kteří se v nich dobře vyznají systémové procesy, se zajímají o možnosti použití na Windows 10 a předchozí verze tento software pro vlastní změnu specifických procesů a nastavení počítače.

Na používání PowerShellu není nic složitého. Stačí dodržovat všechny pokyny v tomto článku a uspějete.

Pokud nejste odborníkem na toto téma, teprve začínáte studovat příkazové řádky a akce, které v nich lze provádět, bude pro vás užitečné znát odpovědi na hlavní otázky týkající se používání takové aplikace. Například jak spouštět Windows PowerShell ISE Windows 10 a psát a pracovat se skripty.

Jak otevřít PowerShell?

To lze provést v několika následujícími způsoby:

  • - aplikaci najdete v obecném seznamu komponent pod písmenem W.
  • Pomocí vyhledávání na hlavním panelu - otevřete jej a zadejte slovo PowerShell pro vyhledávání.
  • Pomocí nabídky „Spustit“ jej spusťte kombinací Win + R a napište název nástroje, po kterém bude nalezen v systému.
  • V Commanderu nastavte akci PowerShell – měli byste ale vědět, že s aplikací budete pracovat přes již běžící linku, a ne v samostatném okně.
  • V Nastavení Windows Vyberte Vlastnosti hlavního panelu a nabídku Start. Na kartě „Navigace“ zaškrtněte políčko vedle „Nahradit“ příkazový řádek PowerShell..." Nyní můžete nástroj povolit pomocí kombinace Win+X.

Jak psát a spouštět skripty?

Jak vytvořit skript PowerShell a spustit jej? To lze jednoduše provést v poznámkovém bloku - pomocí něj označte příkazy, které potřebujete v novém dokumentu. Poté jej uložte, ale změňte formát na .ps1 – to je přípona, kterou mají soubory této systémové utility.

V samotné aplikaci můžete psát skripty takto:

  • Spusťte to.
  • Klikněte na položku „Vytvořit“.
  • Nebo klikněte na „Soubor“ a v zobrazeném seznamu vyberte „Vytvořit“.
  • Napište všechny příkazy, které je třeba provést, soubor uložte.

Skripty lze stále psát a upravovat ve FAR Manageru, ale nelze je používat přímo v takové aplikaci, protože zobrazuje soubory tohoto typu přes standardní řádek cmd. Ostatní akce se však provádějí stejným způsobem jako v „nativním“ nástroji.

Skript můžete spustit takto:

  1. Přihlaste se do PowerShellu jako správce.
  2. Pomocí příkazů cd zadejte umístění požadovaného souboru. Například e: cd\ cd work .\ název_souboru. Ps1 nebo e: \work\filename.ps1
  3. V tomto případě je e: jméno pevný disk kde se soubor nachází.
  4. Stiskněte Enter.

Program vám při prvním spuštění příkazu určitě zobrazí zprávu s textem „Soubor ___ .Ps1 nelze načíst, protože na tomto systému je zakázáno spouštění skriptů...“. Faktem je, že systém Windows je díky vývojářům vybaven ochranou proti rušení, takže žádný z uživatelů standardně nemá přístup k provádění takových akcí. Toto omezení lze ale velmi snadno obejít.

Jak? Text, který se zobrazí s chybou, vám doporučí zadat příkaz get-help about_signing, abyste získali další informace. Můžete postupovat podle těchto pokynů nebo použít kombinaci Set-ExecutionPolicy podepsaná na dálku - po jejím zadání bude vyžadováno potvrzení a omezení bude odstraněno.

Další otázky k použití

Mnoho lidí má otázku: jak zjistit verzi PowerShellu? Chcete-li to provést, postupujte takto:

  1. Zadejte $PSVersionTable.
  2. Pokud to k ničemu nevede, tak máte verzi 1.0 - existuje na to příkaz $host.version.
  3. Jinak se objeví detailní informace o tom, jaká verze aplikace je nainstalována na PC.

Od vydání Windows 7 a Server 2008 uplynul více než rok.

programátoři, správci systému a pokročilí uživatelé našli mnoho využití pro modré okno, podobné příkazovému řádku.

Většina začínajících uživatelů ani neví, co je PowerShell (PS).

Skripty pro PowerShell však umožňují automatizovat téměř 100 % akcí a skriptů prováděných v operační systém přes příkazový řádek a grafické rozhraní.

Pojďme se seznámit s hlavními možnostmi tohoto programu a věnovat více pozornosti funkci vytváření a spouštění skriptů (firmware).

Existuje bezpočet příruček a dokumentace k programu, a to i v ruštině. Účel článku– poskytnout uživateli koncepční znalosti, aktualizovat, ale zda stojí za to se s interpretem a prováděním skriptů v něm blíže seznámit, si každý rozhodne sám.

Co je Windows PowerShell?

PowerShell– interpret založený na .NET Framework, vybavený vlastním skriptovacím jazykem.

První znamená, že pracuje v textový režim: zadáte příkaz, spustíte jej a na obrazovce vidíte výsledek jeho provedení.

Stejně jako tomu bylo v MS-DOS a starších verzích UNIXu.

Druhá výrazně zjednodušuje, zrychluje a automatizuje správu a údržbu systémů, aplikací, procesů a souvisejících služeb správcům i běžným uživatelům.

Ve srovnání s jinými tlumočníky PS je jiný:

  • integrace s – umožňuje vytvářet výkonné skripty vložením programového kódu do nich;
  • všechna vrácená data jsou objekty, nikoli textová/řetězcová data, což znamená, že jsou předávána jiným skriptům a jakýmkoliv způsobem zpracovávána.

PowerShell verze 2 má následující schopnosti, Podívejme se na některé z nich podrobněji:

  • Schopnost reprezentovat příkazy jako rutiny– jsou spouštěny uvnitř interpretu, jinak je příkaz vykonán v samostatném procesu.
  • Použití dopravníků– jsou určeny k přenosu dat z jednoho příkazu do druhého při zachování jejich struktury a typu.
  • Integrovaný multistreamový přenos dat přes síť s prioritizací a obnovením připojení.
  • Podpora polohových a pojmenovaných parametrů.
  • Práce na pozadí– asynchronní volání příkazů a spouštění skriptů na vzdálených strojích.
  • Nastavení omezených relací s vzdálení klienti a spouštět na nich skripty.
  • Moduly– způsob organizace skriptů, když se stanou soběstačnými a spouštějí se ve vlastním kontejneru, aniž by to ovlivnilo prostředí modulu.
  • Dostupnost obslužného programu chyb.
  • Grafické prostředí pro daný jazyk: syntaxe, debugger, zvýraznění, automatické dokončování příkazů s podporou Unicode a záložek.
  • Přidání zarážek do řádků, příkazy, operace a proměnné pro ladění skriptu.
  • Blokové a meziřádkové komentáře.
  • Podpora pro vytváření aliasů pro některé rutiny, které jsou v okamžiku provádění převedeny na běžné příkazy.
  • Vytváření omezených relací, kde můžete provádět přesně definovaný seznam příkazů a mnoho dalšího.

Zdrojový kód PowerShellu zpřístupněn všem: Každý člen komunity může volně vytvářet svá vlastní rozšíření pro zvýšení funkčnosti interpretu příkazového řádku.

Můžete začít ovládat integrovaný skriptovací jazyk bez jakýchkoli programátorských dovedností.

Je nepravděpodobné, že budete schopni vytvořit komplexní scénář, ale téměř každý bude schopen provádět sekvence primitivních akcí.

I když bez znalosti základních pojmů PowerShellu je nepravděpodobné, že budete moci v okně interpretu příkazů něco dělat. Začněme jimi.

Cmdlets

Cmdlets– svérázné příkazy PS, za kterými se skrývá celá řada funkcí. Příkazy zabudované v interpretu jsou implementovány na principu sloveso-podstatné jméno, například Get-Process (získání seznamu procesů). Toto řešení umožňuje pochopit podstatu příkazu již z jeho názvu (v angličtině).

Některé rutiny podporují příjem/přenos dat a polí informací při zachování jejich struktury a typu. To funguje na principu dopravníku (o tom bude řeč v další části). Bez ohledu na to se rutiny spouštějí a zpracovávají objekty v pořadí.

K implementaci rutin lze použít jakákoli podporovaná rozhraní .NET API vytvořená v libovolném jazyce .NET.

Uživateli je tak umožněn přístup ke konkrétním funkcím programu.

Rutiny jsou schopny získat přístup k požadovaným informacím přímo nebo prostřednictvím jedinečných cest (písmena jednotek a cesty k adresářům).

Pomocí cmdletů můžete pracovat s objekty souborový systém a úložiště certifikátů, nainstalované aplikace a služeb.

Dopravník

Při vytváření nepříliš primitivních skriptů nebo při provádění jakýchkoli operací s daty získanými v důsledku skriptu je někdy také nutné provést některé akce.

Na to je dopravník. Stejně jako v UNIXu kombinuje příkazy předáním výstupu jedné rutiny do vstupu jiné rutiny beze změny, přičemž zachovává její typ.

V tomto případě není vyžadována žádná kontejnerová nebo znaková analýza informací.

Přenášená informace může také obsahovat funkci. Po dokončení práce kombinovaných příkazů funkce převodu informací do textové zobrazení(převod dat na řetězce) pomocí formátování textu.

Skripty

Navzdory skutečnosti, že shell umožňuje automatizovat mnoho akcí, musíte příkazy zadávat ručně, což není příliš pohodlné.

Obzvláště, když se stejné operace musí provádět znovu a znovu.

A bez lidského faktoru se neobejdete: překlepy, chyby, náhodné stisknutí kláves při psaní řádků kódu, oprava nebo přepisování řádku vyžaduje uživatelsky přívětivější přístup.

Pro provádění monotónních řetězců akcí v PS jsou implementovány skripty - textové soubory se sekvencí příkazů uvnitř, které jsou pro interpreta srozumitelné.

Skripty v PowerShellu dále zjednoduší a zautomatizují práci na PC a jeho údržbu, zejména pokud skript obsahuje větve, podmínky, logické operace a cykly.

Tady ale platí, že „není všechno zlato, co se třpytí“: napsat si vlastní scénář nebo nahrát už hotový (i když si ho trochu přizpůsobit svým cílům) nepůjde tak snadno.

Pokud vMicrosoftbylo povoleno bez ohledu na to, jak velké potíže vytvořil skripty proPowerShell , kterou napsali podvodníci a nepřátelé pro sobecké nebo chuligánské účely.

Chcete-li spustit na Windows PS, musíte předat jeho spouštěcí řízení.

Pokud selže a skript musí být spuštěn, budete muset změnit konfiguraci objektů odpovědných za zabezpečení maker.

Před použitím skriptů

Při používání VBS vzniká mnoho problémů, kterých se vývojáři PowerShellu zcela zbavili, pokud není sníženo zabezpečení skriptů pro uspokojení požadavků uživatelských skriptů nebo řešení problémů souvisejících s úrovní zabezpečení operačního systému.

Spuštění staženého skriptu na počítači uživatele je jednoduchá a efektivní možnost šíření malwaru. software nebo krádeží osobních údajů útočníky.

Vše se děje kvůli základní neznalosti obsahu souboru skriptu (ps1) a chuť rychle řešit své problémy na úkor práce druhých. Objekty, které řídí úroveň zabezpečení provádění skriptu, vytvářejí prostředí, ve kterém není možné skript spustit.

K úmyslnému spuštění maker dochází po změně úrovně zabezpečení, pokud uživatel dá souhlas, uvědomuje si, co dělá, a s jistotou ví, co je v souboru *.ps1.

Protože konfigurace zabezpečení je nepohodlná pro lidi, kteří potřebují implementovat a spouštět vlastní skripty, je možné konfiguraci změnit.

Zde můžete buď snížit ochranu na minimum, nebo moudře manévrovat mezi schopností otevřít otvory pro průnik a snadnou prací s PowerShell.

Shell má tři úrovně zabezpečení:

  • soubory s příponou ps1 nejsou systémem identifikovány jako spustitelné a jsou označeny jako neznámé nebo textové (dvojitým kliknutím se otevřou ve výchozím textovém editoru používaném v počítači);
  • Shell umožňuje spouštět skripty po zadání jejich úplné cesty, soubory skriptů v aktuálním adresáři nejsou prohledávány, takže není možné spouštět makra umístěná v aktuálním adresáři;
  • spuštěním vestavěného skriptu Execution Policy, odpovědný za přidání požadovaného do seznamu povolených skriptů.

O změně konfigurace ani neuvažujte, snížíte ji alespoň na druhou úroveň, aniž byste se seznámili se základyPowerShelldokud nezačnete alespoň povrchně chápat obsah *.ps1.

Existuje také koncept spouštěcí politiky, vytvořený tak, aby zabránil náhodnému spuštění skriptů. Existuje pět nastavení zásad spouštění:

  • omezený - nainstalované ve výchozím nastavení se spouštějí pouze skripty podepsané společností Microsoft, což vám umožní získat informace o hardwaru a skořápka počítač;
  • s podpisem smazané soubory – můžete spustit všechna makra, ale soubory zaslané poštou musí být podepsané;
  • mít digitální podpis ze spolehlivého zdroje– všechny podepsané skripty jsou provedeny;
  • neomezený– spustit všechna makra;
  • bypass– jsou určeny pro programátory, kteří si vytvářejí svůj vlastní bezpečnostní systém, než aby používali ten, který je součástí shellu.

Aktuální stav spouštěcí politiky můžete zkontrolovat pomocí příkazu „Get-ExecutionPolicy“.Bez ohledu na bezpečnostní politiku uživatel nebude moci spustit skript obsahující příkazy, ke kterým nemá dostatečná oprávnění.

Spuštění PowerShellu

Je čas přejít od teorie k praxi. Pro spouštění skriptů tedy musíte získat digitální podpis nebo (druhá možnost je jednodušší).

Existuje několik způsobů, jak otevřít okno PowerShellu.

Je prezentován ve dvou formách:

  • klasická konzole;

  • PowerShell ISE - přidává podporu pro záložky, syntaxi, kontextovou nápovědu, kontextové a hlavní menu, což značně usnadňuje práci v interpretu.

Start

Nejjednodušší způsob, jak zavolat PS, je přes Start.

  1. Otevřete nabídku(ve Windows 7 klikněte na „Všechny programy“).
  2. Přejděte do adresáře Windows PowerShell a klikněte na požadovanou ikonu.

Rýže. 4 – Spusťte PS přes Start

Můžete také volat PS přes integrovaný vyhledávací systém.

Překladač příkazů

Kdo miluje nestandardní a rychlé způsoby spustit, použijte okno „Spustit“. Otevírá se stejnojmenným tlačítkem ve Start a kombinací kláves Win + R.

V dialogovém okně píšeme "powershell" a stiskněte „Enter“.

Win+X

Ve Windows 10 lze PS vyvolat z nabídky WinX. Faktem je, že ve výchozím nastavení kliknutím na příkaz "Příkazový řádek" otevřete CMD. Může být nahrazen PowerShell.

Otevřete „Vlastnosti“ hlavního panelu, na kartě „Navigace“ zaškrtněte jedinou možnost a uložte nastavení.

PowerShell můžete volat přes příkazový řádek tak, že do něj napíšete „powershell“ nebo spustíte spustitelný soubor na cestě: %WINDIR%\ System32\ WindowsPowerShell\v1.0 pro 32bitové systémy a na %WINDIR%\ syswow64\ WindowsPowerShell\v1.0 pro 64bitovou verzi Windows libovolné redakce.

Rýže. 8 – Spusťte PS z adresáře, kde je uložen jeho spustitelný soubor

Nastavení bezpečnostní politiky

Trochu vlevo– umožnit PowerShellu spouštět skripty. Zadejte příkaz „Set-ExecutionPolicy RemoteSigned“ a stiskněte „Y“.

To je vše. Nyní můžete spouštět libovolné rutiny a skripty. Zkusme si například zobrazit seznam aktivních procesů spuštěním „Get-Process“.

Spouštění skriptů

Skripty můžete vytvářet v libovolném (je lepší zůstat u Win nebo něčeho podobného, ​​s podporou syntaxe nebo ověřování) nebo v programu PowerShell ISE.

Ten poskytuje pohodlný přístup k rutinám, možnost spouštět, ladit a ukládat skripty.

Předpokládejme, že jste napsali svůj první skript (je to pro získání seznamu běžících procesů), uložili jej přes nabídku "Soubor" a potřebujete jej spustit. To se provádí třemi způsoby:

1 Úplnou cestu ke skriptu napíšeme v PowerShell (nebo ISE);

Rýže. 13 – Spouštění skriptů z okna PowerShell ISE

Důležité aby v cestě k souboru nebyly žádné mezery!

PowerShell– výkonný nástroj pro zjednodušení rutinních operací v Serveru 2008 a novějších. Důležitou výhodou PowerShellu jsou skripty a dostupnost verze programu z grafické rozhraní PS ISE. Příkazy v něm jsou prezentovány ve formě cmdletů, což vám umožní seznámit se s shellem a pochopit význam každého příkazu. Bezpečnostní politika nedovolí začátečníkovi poškodit jeho počítač skripty přijaté z neznámých zdrojů a režim ladění, vytváření vlastních rutin, funkcí a mechanismů pro řešení chyb otevírá neomezené možnosti pro programátory a administrátory.