Powershell Tutorial pro Začátečníky: Naučit Powershell Skriptování
„s začít učit Powershell Lekce. Nejprve se dozvíme:
co je PowerShell?
Windows PowerShell je objektově orientovaný automatizační stroj a skriptovací jazyk. Je určen především pro IT profesionály a správce systému pro řízení& automatizovat správu operačního systému Windows a dalších aplikací., Poskytuje přesvědčivé nové koncepty pro rozšíření znalostí, které jste získali, a skriptů, které jste vytvořili v příkazovém řádku systému Windows a hostitelském prostředí skriptu Windows.
kombinuje flexibilitu skriptování, rychlost příkazového řádku a sílu administrátorského nástroje založeného na GUI. To vám umožní efektivně řešit problémy tím, že pomáhá administrátorovi systému eliminovat budoucí manuální pracovní dobu. Projdeme všechny důležité aspekty, které byste měli vědět, abyste se naučili PowerShell.,
v tomto tutoriálu Powershell pro začátečníky se naučíte základy Powershell jako:
- co je PowerShell?
- Proč používat Powershell?
- PowerShell Historie
- Funkce Powershell
- Jak spustit PowerShell
- PowerShell Rutiny
- Cmdlet vs Příkaz:
- Powershell Datové typy:
- Speciální Proměnné
- PowerShell Skripty
- První PowerShell Skriptu
- Co je PowerShell ISE?,
- PowerShell Pojmy
- PowerShell Vs Příkazového Řádku
- Aplikace Powershell
Toto je kompletní průvodce do Powershell skriptování-základy… nechat“s begin!
Proč používat Powershell?
Zde jsou některé důležité důvodem pro použití Powershell:
- Powershell nabízí dobře integrované command-line zážitek pro operační systém
- PowerShell umožňuje kompletní přístup ke všem typů .NET framework
- Důvěryhodné správce systému.,
- PowerShell je jednoduchý způsob, jak manipulovat server a pracovní stanice, komponenty
- Je“y zaměřena na správci systému, tím, že vytvoří více snadno syntaxe
- PowerShell je bezpečnější než běh VBScript nebo jiné skriptovací jazyky
PowerShell Historie
PowerShell první verze 1.0 byla vydána v roce 2006. Dnes je PowerShell ve verzi 5.1. Jak rok a verze pryč, PowerShell schopnosti a hostingové prostředí výrazně vzrostl.,
Uvidíme, Verze moudrý Historie Powershell:
- PowerShell verze 1 podporuje místní správu systému Windows Server 2003
- PowerShell 2.0 byl integrován s Windows 7 a Windows Server 2008 R2. Tato verze podporuje remoting a zvyšuje možnosti PowerShell, jako jsou transakce, úlohy na pozadí, události, ladění atd.
- PowerShell 3.0 byl vydán jako interní součást rámce pro správu systému Windows. Byl nainstalován na Windows 8 a Windows Server 2012. Můžete přidat a naplánované úlohy, připojení relace, automatické načítání modulů atd.,
- PowerShell 4.0 byl dodáván s Windows 8.1 a Windows Server 2012 R2. V této verzi Byla přidána podpora pro požadovanou konfiguraci stavu, rozšířené ladění, Diagnostika sítě.
- PowerShell 5.0 byl vydán jako interní součást Windows management framework 5. Funkce nabízí v této verzi jsou vzdálené ladění, definice tříd,. Net výčty, atd.
Další v tomto skriptovacím tutoriálu Powershell se dozvíme o funkcích Powershell.,
funkce Powershell
- PowerShell Remoting: PowerShell umožňuje vyvolání skriptů a cmdletů na vzdáleném počítači.
- úlohy na pozadí: To vám pomůže vyvolat skript nebo potrubí asynchronně. Úlohy můžete spouštět buď na místním počítači, nebo na více dálkově ovládaných strojích.
- Transakce: Povolit rutinu a umožňuje vývojářům provádět
- Večer: Tento příkaz vám pomůže poslouchat, spedice, a působí na management a systémové události.,
- Přenos Souborů Sítě: Powershell nabízí nativní podporu pro prioritní, asynchronní, škrtil, přenos souborů mezi počítači pomocí Služby Inteligentního Přenosu na Pozadí (BITS) technologie.
jak spustit PowerShell
nyní v tomto tutoriálu skriptu Powershell se naučíme, jak spustit Powershell v operačním systému Windows.
PowerShell je předinstalován ve všech nejnovějších verzích systému Windows. Musíme spustit PowerShell, proto musíme postupovat podle uvedených kroků:
Krok 1) Vyhledejte PowerShell ve Windows., Vyberte a Klikněte na
Krok 2) Power Shell Otevře se Okno
PowerShell Rutiny
cmdlet, který je také nazýván Command je je lehký příkaz v Okně base PowerShell prostředí. PowerShell vyvolá tyto cmdlety v příkazovém řádku. Příkaz cmdlets můžete vytvořit a vyvolat pomocí rozhraní API PowerShell.
Cmdlet vs., Příkaz:
Rutin se liší od příkazy v jiných příkaz-shellu prostředí v následující způsoby −
- jsou Rutiny .NET Framework třídy objektů To může“t být provedeno samostatně
- Rutin můžete postavit z tak málo jako tucet řádků kódu
- Analýzu, formátování výstupu a chyby prezentace jsou zpracovány pomocí rutin
- Rutin proces funguje na objekty., Takže text stream a objekty mohou“t být předán jako výstup pro řetězení
- Rutin jsou rekordní-založené, takže to procesy, jeden objekt v době,
Většina PowerShell funkce pochází z Rutiny“, která je vždy sloveso-podstatné jméno formátu a ne v množném čísle. Kromě toho, Cmdlet návrat objektů není text. Cmdlet je řada příkazů, což je více než jeden řádek, uložený v textovém souboru s příponou .ps1.
cmdlet se vždy skládá ze slovesa a podstatného jména, odděleného pomlčkou.,křídlo je seznam důležitých PowerShell Příkazů:
Get-Help: Nápověda o PowerShell příkazy a témata
Příklad: Zobrazení informací nápovědy o příkaz Formát-Tabulka
Get-Help Format-Table
Get-Command: Získat informace o cokoli, že může být použita
Powershell Script Příklad: Chcete-li vytvořit seznam rutin, funkce nainstalované v počítači.
Get-Command
Get-Service: Najde všechny rutin se slovem „služby“.,
Příklad: Dostat všechny služby, které začínají s „vm“
Get-Service "vm*"
Get – member: Ukázat, co lze udělat s objektem,
Příklad: Se členy vm procesů.,iv id=“85c14c27ae“>
Speciální Proměnné
Speciální Proměnná | Popis |
---|---|
$Error | pole chyb objekty, které zobrazení poslední chyby |
$Host | Zobrazit název aktuální hosting aplikace |
$Profilu | Ukládá celou cestu profil uživatele pro výchozí shell |
$PID | Ukládá identifikátor procesu |
$PSUICulture | má název aktuální UI kultury., |
$NULL | obsahuje prázdnou nebo nulovou hodnotu. |
$False | Obsahuje hodnotu FALSE |
$True | Obsahuje SKUTEČNOU hodnotu |
PowerShell Skripty
Powershell skripty jsou v obchodě .ps1 souboru. Ve výchozím nastavení nelze spustit skript pouhým poklepáním na soubor. To chrání váš systém před náhodným poškozením. Chcete-li spustit skript:
Krok 1: Klepněte pravým tlačítkem myši a klikněte na „Spustit pomocí PowerShell.,“
navíc existuje politika, která omezuje provádění skriptů. Tuto politiku můžete vidět spuštěním příkazu Get-ExecutionPolicy.
získáte jeden z následujících výstupů:
- omezený— nejsou povoleny žádné skripty. Toto je výchozí nastavení, takže se zobrazí poprvé při spuštění příkazu.
- AllSigned – můžete spustit skripty podepsané důvěryhodným vývojářem. Pomocí tohoto nastavení skript požádá o potvrzení, že jej chcete spustit před provedením.,
- RemoteSigned – můžete spustit skripty nebo podepsané důvěryhodným vývojářem.
- neomezené-můžete spustit libovolný skript, který chcete spustit
kroky ke změně politiky provádění
Krok 1) Otevřete zvýšenou výzvu PowerShell., Klikněte pravým tlačítkem myši na PowerShell a „Spustit jako Správce“
Krok 2) Zadejte Následující příkazy
- -zásady Spouštění
- -zásady spouštění bez omezení
- Zadejte Y v řádku
- -zásady Spouštění
První PowerShell Skript
V poznámkovém bloku napište následující příkaz,
Write-Host "Hello, Guru99!"
PowerShell Skripty mají příponu ps1. Uložte soubor jako FirstScript.,ps1
V Powershell, volání skriptu pomocí příkazu
& "X:\FirstScript.ps1"
Co je PowerShell ISE?
Windows PowerShell Integrated Scripting Environment (ISE) je výchozí editor pro Windows PowerShell. V tomto ISE, můžete spustit příkazy, writer test, a ladění skriptů v prostředí v okně základní GUI. Můžete provádět víceřádkové úpravy, barvení syntaxe, dokončení karty, selektivní provedení a spoustu dalších věcí.,
Windows PowerShell ISE také umožňuje spouštět příkazy v podokně konzoly. Podporuje však také tabule, které můžete použít k současnému zobrazení zdrojového kódu skriptu a dalších nástrojů, které můžete připojit k ISE.
můžete dokonce otevřít více oken skriptů současně. To je zvláště užitečné při ladění skriptu, který používá funkce definované v jiných skriptech nebo modulech.,
příklad 2:
následující kód bude dávat Zdarma Virtuální Paměti v počítači,
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |Select-Object -Property CSName,FreeVirtualMemory
PowerShell Pojmy
Nyní, v této Powershell pro začátečníky tutorial, budeme učit o důležitých Powershell pojmy:
Rutin | Rutiny jsou build-příkaz napsal .,čisté jazyky jako VB nebo C#. Umožňuje vývojářům rozšířit sadu cmdletů načtením a zápisem modulů PowerShell. |
funkce | jsou příkazy, které jsou napsány v jazyce PowerShell. Může být vyvinut bez použití jiných IDE, jako je Visual Studio a devs. |
Skripty | Skripty jsou textové soubory na disku s .ps1 rozšíření |
Aplikace | Aplikace jsou stávající programy systému windows., |
Co když | Říká rutiny, ne popravit, ale říct, co by se stalo, kdyby rutiny byly spustit. |
potvrďte | instruujte příkaz cmdlet k výzvě před provedením příkazu. |
Verbose | dává vyšší úroveň detailů. |
ladění | instruuje cmdlet, aby poskytl informace o ladění. |
ErrorAction | instruuje cmdlet, aby provedl konkrétní akci, když dojde k chybě. Povolené akce pokračují, zastavují se, tiše-pokračují a ptají se., |
ErrorVariable | určuje proměnnou, která obsahuje informace o chybě. |
OutVariable | Říká rutiny použít konkrétní proměnnou držet výstupní informace |
OutBuffer | Pověřuje rutiny držet určitý počet objektů, než volat další rutiny v potrubí. |
Výhody použití PowerShell skript
- PowerShell skripty jsou opravdu silné a může dělat mnoho věcí v méně řádků.,
- Proměnné jsou deklarovány v podobě $<proměnná>
- Proměnné by mohly být použity, aby se držet výstup z příkazu, objekty a hodnoty.
- “ typ “ proměnné nemusí být zadán.
PowerShell Vs. Příkazového Řádku
PowerShell | Příkazový Řádek |
---|---|
PowerShell hluboce integruje s OS Windows. Nabízí interaktivní rozhraní příkazového řádku a skriptovací jazyk., |
příkazový řádek je výchozí rozhraní příkazového řádku, které poskytuje společnost Microsoft. Jedná se o jednoduchou aplikaci win32, která může komunikovat a mluvit s libovolnými objekty win32 v operačním systému Windows. |
PowerShell používá to, co se nazývá cmdlets. Může být vyvolán buď v runtime prostředí, nebo v automatizačních skriptech. |
žádné takové funkce nenabízejí příkazovým řádkem. |
PowerShell je považuje za objekty. Takže výstup může být předán jako vstup do jiných cmdletů potrubím., |
příkazový řádek nebo dokonce * nix shell, výstup generovaný z cmdlet není jen proud textu, ale sbírka objektů. |
PowerShell je velmi pokročilý, pokud jde o funkce, schopnosti a vnitřní fungování. |
příkazový řádek je velmi základní. |
Aplikace Powershell
Dnes, PowerShell se stala ideální volbou pro IT administrátory, jak to usnadňuje řízení provozu a úsilí ve velkých podnikových sítích., Například předpokládejme, že spravujete velkou síť, která obsahuje více než čtyři sta serverů. Nyní chcete implementovat nové bezpečnostní řešení. Toto bezpečnostní řešení závisí na určité službě, která musí běžet na těchto serverech.
určitě se můžete přihlásit ke každému serveru a zjistit, zda mají tuto službu nainstalovanou a spuštěnou nebo ne. Nicméně, určitě to vyžaduje spoustu lidských chyb, protože vaši zaměstnanci potřebují věnovat spoustu času tomuto neproduktivnímu procesu.
Pokud však používáte PowerShell, můžete tento úkol dokončit během několika minut., To je proto, že celá operace se provádí pomocí jediného skriptu, který shromažďuje informace o službách běžících na serverech.
Shrnutí
- prostředí Windows PowerShell je objektově orientované automatizaci motoru a skriptovací jazyk
- Powershell nabízí dobře integrované command-line zážitek pro operační systém
- PowerShell první verze 1.,0 byl propuštěn v roce 2006
- PowerShell umožňuje skriptů a rutin, které mají být uplatňovány na vzdáleném stroji
- PowerShell je předinstalován ve všech nejnovějších verzích Windows
- cmdlet je lehký příkaz v Okně base PowerShell prostředí
- Si, Spustit, Zastavit, Nastavit, Nová jsou důležité PowerShell příkazů
- Boolean, Byte, Chat, Desetinné číslo, Desetinné čárky, Dlouhé jsou důležité Údaje Typ PowerShell
- $Error., $Host, $Profilu, $PID, $PSUICulture, $NULL jsou některé speciální proměnné použité v PowerShell
- prostředí Windows PowerShell Integrované Skriptovací Prostředí(ISE) je výchozí editor pro PowerShell
- PowerShell hluboce integruje s OS Windows vzhledem k tomu, že Příkazový Řádek je výchozí rozhraní příkazového řádku, které jsou poskytované společností Microsoft
- PowerShell se stala ideální volbou pro IT administrátory, jak to usnadňuje řízení provozu a úsilí ve velkých podnikových sítích