Powershell Tutorial pentru incepatori: Invata Powershell Scripting
Să începem să învățăm lecții Powershell. În primul rând, vom învăța:
ce este PowerShell?
Windows PowerShell este un motor de automatizare orientat pe obiecte și limbaj de scripting. Este conceput în principal pentru profesioniștii IT și administratorii de sistem pentru a controla & automatizarea administrării sistemului de operare Windows și a altor aplicații., Acesta oferă noi concepte convingătoare pentru a extinde cunoștințele pe care le-ați câștigat și script-uri pe care le-ați creat în mediile Windows Command Prompt și Windows Script Host. acesta combină flexibilitatea de scripting, viteza de linie de comandă, și puterea de un instrument de admin GUI-based. Vă permite să rezolvați eficient problemele ajutând administratorul sistemului să elimine orele viitoare de muncă manuală. Vom trece prin toate aspectele importante pe care ar trebui să le cunoașteți pentru a învăța PowerShell., în acest tutorial Powershell pentru începători, veți învăța elementele de bază Powershell cum ar fi:
- ce este PowerShell?
- De ce să folosiți Powershell?
- PowerShell Istorie
- Caracteristici de Powershell
- Cum de a lansa PowerShell
- PowerShell Cmdlet-ului
- Cmdlet vs Comanda:
- Powershell tipuri de Date:
- Variabile Speciale
- PowerShell Script-uri
- Primul PowerShell Script
- Ce este PowerShell ISE?,
- PowerShell concepte
- PowerShell Vs Command Prompt
- aplicații de Powershell
acesta este un ghid complet pentru elementele de bază Powershell scripting … să începem!
De ce să folosiți Powershell?
Aici, sunt un motiv important pentru utilizarea Powershell:
- Powershell oferă o bine integrate în linia de comandă experiență pentru sistemul de operare
- PowerShell permite acces complet la toate tipurile din .NET framework
- de Încredere de către administratorii de sistem.,
- PowerShell este un mod simplu de a manipula server și stație de lucru componente
- „E orientate spre administratorii de sistem prin crearea unei mai ușor sintaxa
- PowerShell este mai sigură decât rulează în VBScript sau alte limbaje de scripting
PowerShell Istorie
PowerShell prima versiune 1.0 a fost lansat în 2006. Astăzi, PowerShell este la versiunea 5.1. Pe măsură ce anul și versiunea au trecut, capacitățile PowerShell și mediile de găzduire au crescut semnificativ.,
Să vedem versiunea înțelept istoria Powershell:
- PowerShell versiunea 1 a sprijinit administrarea locală a Windows Server 2003
- PowerShell 2.0 a fost integrat cu Windows 7 și Windows Server 2008 R2. Această versiune acceptă pentru remoting și îmbunătățește capacitățile PowerShell cum ar fi tranzacții, locuri de muncă de fundal, evenimente, depanare, etc.
- PowerShell 3.0 a fost lansat ca o parte internă a cadrului de gestionare Windows. A fost instalat pe Windows 8 și Windows Server 2012. Puteți adăuga și locuri de muncă programate, conectivitate sesiune, modul automat de încărcare, etc.,
- PowerShell 4.0 a fost livrat cu Windows 8.1 și Windows Server 2012 R2. În această versiune a adăugat suport pentru configurația de stat dorită, depanare îmbunătățită, diagnosticare de rețea.
- PowerShell 5.0 a fost lansat ca parte internă a Windows management framework 5. Caracteristicile oferite în această versiune sunt depanarea la distanță, definițiile clasei, enumerările.net etc.
următorul în acest tutorial de scripting Powershell, vom afla despre caracteristicile Powershell.,
caracteristici ale Powershell
- PowerShell Remoting: PowerShell permite script-uri și cmdlets să fie invocate pe o mașină de la distanță.
- Background Jobs: vă ajută să invocate script sau conducte asincron. Puteți rula locurile de muncă, fie pe mașina locală sau mai multe mașini operate de la distanță.
- tranzacții: activați cmdlet-ul și permite dezvoltatorilor să efectueze
- seara: această comandă vă ajută să ascultați, să redirecționați și să acționați asupra evenimentelor de management și sistem.,
- transfer de fișiere de rețea: Powershell oferă suport nativ pentru transferul prioritar, asincron, accelerat, de fișiere între mașini folosind tehnologia Background Intelligent Transfer Service (BITS).
cum se lansează PowerShell
acum, în acest tutorial de script Powershell, vom învăța cum să lansăm Powershell pe sistemul de operare Windows. PowerShell este preinstalat în toate cele mai recente versiuni de Windows. Trebuie să lansăm PowerShell pentru că trebuie să urmăm pașii date:
Pasul 1) Căutați PowerShell în Windows., Selectați și faceți Clic pe
Pasul 2) Power Shell Deschide Fereastra
PowerShell Cmdlet
Un cmdlet-ului, care este, de asemenea, numit de Comanda sa este un este un ușor de comandă folosite în Fereastra bază PowerShell mediu. PowerShell invocă aceste cmdleturi în promptul de comandă. Puteți crea și invoca comanda cmdlets folosind API-uri PowerShell.
Cmdlet vs., Command:
Cmdlet-uri sunt diferite de comenzi în alte comanda shell-medii în următoarele maniere −
- Cmdlet-uri sunt .NET Framework clasă de obiecte Se poate”t fi executate separat
- Cmdlets poate construi de la o duzină de linii de cod
- Analiză, formatare de ieșire, și de eroare de prezentare nu sunt gestionate de către cmdlet-uri
- Cmdlets proces de lucrări pe obiecte., Deci, fluxul de text și obiectele nu pot fi transmise ca ieșire pentru pipelining
- cmdleturile sunt bazate pe înregistrări, deoarece procesează un singur obiect la un moment dat
majoritatea funcționalității PowerShell provine de la cmdletul care este întotdeauna în format verb-substantiv și nu plural. Mai mult decât atât, obiectele de întoarcere Cmdlet nu text. Un cmdlet este o serie de comenzi, care este mai mult de o linie, stocate într-un fișier text cu o extensie .ps1. un cmdlet constă întotdeauna dintr-un verb și un substantiv, separate cu o cratimă.,aripa este o listă de important Comenzi PowerShell:
Get-help: Ajutor despre comenzi PowerShell și subiecte
Exemplu: Afișează informații de ajutor despre comanda Format-Table
Get-Help Format-Table
Get-Command: Obține informații despre orice lucru care poate fi invocată
Powershell Script Exemplu: Pentru a genera o listă de cmdlet-uri, funcții de instalat în mașină
Get-Command
Get-Service: Gaseste toate cmdlets cu cuvântul „service” în ea.,
Exemplu: Obține toate serviciile care încep cu „ban”
Get-Service "vm*"
Get – Membru: Arată ce se poate face cu un obiect
Exemplu: Ia membrilor vm procese.,iv id=”85c14c27ae”>
Variabile Speciale
Variabilă Special | Descriere |
---|---|
$de Eroare | O serie de eroare obiecte care afișează cele mai recente erori |
$Host | pentru a Afișa numele actual cererea de hosting |
$de Profil | Magazine întreaga cale de un profil de utilizator pentru shell implicit |
$PID | Magazine procesul de identificare a |
$PSUICulture | deține numele de curentul UI de cultură., |
$NULL | conține valoarea goală sau nulă. |
$False | Conține valoarea FALSE |
$True | Conține valoarea reală |
Script-uri PowerShell
script-uri Powershell sunt magazin în .ps1 fișier. În mod implicit, nu puteți rula un script doar făcând dublu clic pe un fișier. Acest lucru vă protejează sistemul de vătămări accidentale. Pentru a executa un script:
Pasul 1: Faceți clic dreapta pe el și faceți clic pe „rulați cu PowerShell.,”
mai mult, există o politică care restricționează executarea scriptului. Puteți vedea această politică rulând comanda Get-ExecutionPolicy.
veți obține una dintre următoarele rezultate:
- restricționat— nu sunt permise scripturi. Aceasta este setarea implicită, astfel încât se va afișa prima dată când executați comanda.
- AllSigned-puteți rula scripturi semnate de un dezvoltator de încredere. Cu ajutorul acestei setări, un script va cere confirmarea că doriți să îl executați înainte de executare.,
- RemoteSigned— puteți rula sau script-uri semnate de un dezvoltator de încredere.
- nerestricționat-puteți rula orice script pe care doriți să rulați
pași pentru a schimba Politica de execuție
Pasul 1) Deschideți un prompt PowerShell ridicat., Faceți Clic dreapta pe PowerShell și „executare ca Administrator”
Pasul 2) Introduceți Următoarele comenzi
- Ia-ExecutionPolicy
- Set-executionpolicy nelimitat
- Introduceți Y în prompt
- Ia-ExecutionPolicy
Prima PowerShell Script
Într-un notepad scrie următoarea comandă
Write-Host "Hello, Guru99!"
Script-uri PowerShell au o extensie ps1. Salvați fișierul ca FirstScript.,ps1
În Powershell, apel scriptul folosind comanda
& "X:\FirstScript.ps1"
Ce este PowerShell ISE?
mediul de Scripting integrat Windows PowerShell (ISE) este editorul implicit Pentru Windows PowerShell. În acest ISE, puteți rula comenzi, test de scriitor, și script-uri de depanare într-o într-un mediu de bază fereastră GUI. Puteți face editare multilinie, colorare sintaxă, completare filă, execuție selectivă și o mulțime de alte lucruri.,
Windows PowerShell ISE vă permite, de asemenea, să rulați comenzi într-un panou de consolă. Cu toate acestea, acceptă și panourile pe care le puteți utiliza pentru a vizualiza simultan codul sursă al scriptului dvs. și alte instrumente pe care le puteți conecta la ISE.
puteți deschide chiar și mai multe ferestre de script în același timp. Acest lucru este util în mod special atunci când depanați un script care utilizează funcții definite în alte scripturi sau module.,
Exemplu 2:
codul De mai jos va da Liber de Memorie Virtuală în mașină
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |Select-Object -Property CSName,FreeVirtualMemory
PowerShell Concepte
Acum, în acest Powershell pentru incepatori tutorial, vom invata despre importanta Powershell concepte:
Cmdlets | Cmdlet-ului sunt de a construi-comandă scrisă .,limbi net ca VB sau C#. Permite dezvoltatorilor să extindă setul de cmdleturi prin încărcarea și scrierea Snap-In-urilor PowerShell. |
funcții | funcții sunt comenzi care este scris în limba PowerShell. Acesta poate fi dezvoltat fără a utiliza alte IDE cum ar fi Visual Studio și devs. |
Scripturi | Scripturile sunt fișiere text pe disc cu o extensie .ps1 |
Aplicații | Aplicațiile sunt programe Windows existente., |
ce se întâmplă dacă | spune cmdletului să nu execute, ci să vă spună ce s-ar întâmpla dacă cmdletul ar rula. |
confirmați | instruiți cmdletul să solicite înainte de a executa comanda. |
Verbose | oferă un nivel mai ridicat de detaliu. |
Debug | instruiește cmdlet-ul să furnizeze informații de depanare. |
ErrorAction | instruiește cmdlet-ul să efectueze o acțiune specifică atunci când apare o eroare. Acțiunile permise continuă, se opresc, în tăcere-continuă și întreabă., |
ErrorVariable | specifică variabila care conține informații de eroare. |
OutVariable | Spune cmdlet-ul pentru a utiliza o anumită variabilă să dețină informații de ieșire |
OutBuffer | Instruiește cmdlet-ul să dețină un anumit număr de obiecte înainte de a apela următorul cmdlet în conducte. |
avantajele utilizării scriptului PowerShell
- scripturile PowerShell sunt foarte puternice și pot face multe lucruri în mai puține linii.,
- Variabile sunt declarate în formularul de $<variabila>
- Variabile ar putea fi folosit pentru a ține de ieșire de comandă, obiecte și valori.
- „tipul” unei variabile nu trebuie specificat.
PowerShell Vs. Comandă
PowerShell | Command Prompt | |
---|---|---|
PowerShell profund integrează cu sistemul de OPERARE Windows. Acesta oferă o interfață de linie de comandă interactivă și limbaj de scripting., |
Command Prompt este o interfață implicită linie de comandă care furnizate de Microsoft. Este o aplicație win32 simplă care poate interacționa și vorbi cu orice obiecte win32 din sistemul de operare Windows. |
|
PowerShell utilizează ceea ce sunt cunoscute ca cmdlets. Poate fi invocat fie în mediul de rulare, fie în scripturile de automatizare. |
nu oferă astfel de caracteristici prin promptul de comandă. |
|
PowerShell le consideră ca obiecte. Deci, ieșirea poate fi trecut ca o intrare la alte cmdlets prin conducta., |
Command Prompt sau chiar shell-ul * nix, ieșirea generată dintr-un cmdlet nu este doar un flux de text, ci o colecție de obiecte. PowerShell este foarte avansat în ceea ce privește caracteristicile, capabilitățile și funcționarea interioară. |
promptul de comandă este foarte de bază. |
Aplicații de Powershell
Azi, PowerShell a devenit o alegere ideală pentru administratorii IT ca ușurează operațiunile de gestionare și efort în mari rețele corporative., De exemplu, să presupunem că gestionați o rețea mare care conține mai mult de patru sute de servere. Acum doriți să implementați o nouă soluție de securitate. Această soluție de securitate depinde de un anumit serviciu care trebuie să ruleze pe acele servere.
cu siguranță vă puteți conecta la fiecare server și puteți vedea dacă au instalat și rulează serviciul respectiv sau nu. Cu toate acestea, cu siguranță este nevoie de o mulțime de erori umane, deoarece personalul dvs. trebuie să petreacă mult timp în acest proces neproductiv. cu toate acestea, dacă utilizați PowerShell, puteți finaliza această sarcină în doar câteva minute., Asta pentru că întreaga operațiune se face cu un singur script care adună informații despre serviciile care rulează pe servere.
rezumat
- Windows PowerShell este un motor de automatizare orientat pe obiecte și limbaj de scripting
- Powershell oferă o experiență de linie de comandă bine integrată pentru sistemul de operare
- PowerShell prima versiune 1.,0 a fost lansat în 2006
- PowerShell permite script-uri și cmdlets pentru a fi invocate pe o mașină de la distanță
- PowerShell este preinstalat în toate cele mai recente versiuni de Windows
- un cmdlet este o comandă ușor utilizat în mediul PowerShell de bază fereastră
- Get, Start, Out, Stop, Set, noi sunt comenzi PowerShell importante
- Boolean, octet, Chat, zecimal, zecimal, lung sunt>
- $eroare., $Host, $ Profile, $ PID, $ PSUICulture, $NULL sunt unele variabile speciale utilizate în PowerShell
- Windows PowerShell Integrated Scripting Environment (ISE) este editorul implicit pentru PowerShell
- PowerShell se integrează profund cu sistemul de operare Windows, în timp ce Command Prompt este o interfață implicită de linie de comandă furnizată de Microsoft
- PowerShell a devenit o alegere ideală pentru administratorii IT,