ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū

I aso ua mavae, o mea faigaluega o le laina poloaiga i totonu o polokalama Unix e sili atu ona atinaʻe nai lo le Windows, peitaʻi, ina ua iai se fofo fou, ua suia le tulaga.

Windows E mafai e le PowerShell ona fa'aautomatika e pulega o le polokalama le tele o galuega masani. E mafai ona fa'aaogaina e sui ai fa'atulagaga, taofi ma amata auaunaga, ma tausia le tele o polokalama ua fa'apipi'iina. O le taulimaina o le fa'amalama lanumoana e pei o se isi fa'aliliu'upu o poloaiga o le a fa'asesēina ai. O lenei auala e le pu'eina ai le uiga moni o mea fou a Microsoft. O le mea moni, o gafatia Windows E sili atu le lautele o le PowerShell: i lenei faasologa puupuu o tusiga, o le a tatou taumafai e malamalama i le eseesega o le fofo a Microsoft mai meafaigaluega ua tatou masani ai.

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū

Mea taua 

Ae a Windows O le PowerShell o se fa'aputuga fa'atonuga e iai se gagana tusitusi, na fausia muamua i luga o le .NET Framework ma mulimuli ane i le .NET Core. E le pei o fa'aputuga e talia ma toe fa'afo'i mai fa'amatalaga tusitusia, Windows E galue le PowerShell ma vasega .NET, e iai meatotino ma metotia. E mafai ai e le PowerShell ona e faʻatinoina poloaiga masani ma e maua ai foʻi le avanoa i mea COM, WMI, ma ADSI. E faʻaaogaina ai punaoa teuina eseese, e pei o le faila faila ma le resitala. Windows, lea e mafai ona maua e ala i mea ua ta'ua o tautua. E taua le matauina o le mafai ona fa'apipi'i vaega e mafai ona fa'atinoina o le PowerShell i totonu o isi talosaga e fa'atino ai galuega eseese, e aofia ai ma le fa'aogaina o se atina'e fa'ata'ita'i. E moni fo'i le fa'afeagai: e tele talosaga mo Windows tuʻuina atu le avanoa i a latou fesoʻotaʻiga pulega e ala i le PowerShell. 

Windows E mafai ai e le PowerShell ona e:

  • Suia le fa'aogaina o faiga fa'aoga;
  • Puleaina auaunaga ma faiga;
  • Fa'atulaga matafaioi a le 'au'aunaga ma vaega;
  • Fa'apipi'i polokalame;
  • Puleaina polokalama fa'apipi'i e ala i feso'ota'iga fa'apitoa;
  • Fa'apipi'i vaega fa'atino i polokalame a isi vaega;
  • Fausia ni fa'amaumauga e fa'autometi ai galuega tau pulega;
  • Galulue faʻatasi ma le faila faila, resitala Windows, teuina o tusi faamaonia, ma isi mea faapena.

Atigi ma atina'e siosiomaga

E i ai Windows E lua foliga o le PowerShell: e faaopoopo atu i le console emulator ma le command shell, e iai foi se Integrated Scripting Environment (ISE). Mo le mauaina o le command line interface, filifili le shortcut talafeagai mai le lisi. Windows Pe fa'alauiloa le powershell.exe mai le lisi o le Run. O le a aliali mai se fa'amalama lanumoana, e matua'i ese lava lona gafatia mai le cmd.exe anamua. O lo'o i ai le fa'atumu otometi ma isi foliga e masani ai i tagata fa'aoga o fa'aupuga a le Unix.

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū

Ina ia galue i le atigi, e tatau ona e manatua nisi o auala pupuu:

  • O aū i luga ma lalo e ta'ai i le tala fa'asolopito e toe fai ai fa'atonuga na ta'i muamua;
  • O le aū taumatau i le pito o se laina e toe fa'aigoaina ai le fa'atonuga muamua i uiga;
  • O le Ctrl+Home e tapeina le tusitusiga o lo'o taina mai le fa'atonuga i le amataga o le laina;
  • O le Ctrl+End e tape ai tusitusiga mai le fa'ailo i le pito o le laina.

F7 o loʻo faʻaalia ai se faʻamalama o loʻo i ai ni faʻatonuga lolomi ma faʻatagaina oe e filifili se tasi o ia mea. E galue fo'i le fa'amafanafanaga e ala i le filifilia o tusitusiga i le isumu, kopi-pasi, fa'atūina o le fa'aupu, tapeina, tua i tua - mea uma tatou te fiafia i ai.

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū
Windows O le PowerShell ISE o se siosiomaga atoatoa e fa'aogaina mo atina'e fa'atasi ai ma se fa'atonutonu tulafono fa'apipi'i ma le fa'ailogaina o le syntax, o se mamanu poloaiga, o se debugger ua fausia i totonu, ma isi mea fa'afiafia o le polokalame. Afai e te lolomiina se hyphen pe a uma se igoa o le poloaiga i le fa'atonutonu IDE, o le a e va'ai i se lisi o fa'atulagaga uma o lo'o avanoa, fa'atasi ai ma o latou ituaiga. E mafai ona e fa'alauiloa le PowerShell ISE e ala i se auala 'alo i le lisi o le system pe ala i le fa'agaoioia o le powershell_ise.exe executable.

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū

Cmdlets 

В Windows Ua iai nei i le PowerShell mea ua ta'ua o cmdlets. O vasega fa'apitoa ia o le .NET e fa'atinoina le tele o galuega. Ua faaigoaina i latou e fa'aaoga ai le mataupu fa'avae o le Action-Object (po'o le Verb-Noun, pe afai e te mana'o ai), ma o le fa'apipi'iina o hyphen e foliga tutusa ma le predicate ma le subject i fuaiupu fa'alenatura. Mo se fa'ata'ita'iga, o le Get-Help o lona uiga moni lava o le "Get-Help" po'o, i le tulaga o le PowerShell, "Show-Help." O le mea moni, e tutusa ma le fa'atonuga o le man i totonu o faiga Unix, ma e tatau ona maua tusi lesona i le PowerShell i lenei auala, nai lo le fa'aaogaina o cmdlets i le ki --help po'o le /?. Aua ne'i galo ia te oe pepa fa'amaumau i luga ole laiga a le PowerShell: O lo'o iai i le Microsoft se tasi e matua'i auiliili lava.

I le faaopoopo atu i le Maua, e faʻaaoga e cmdlets isi veape e faʻaalia ai gaioiga (ma e le gata o veape, tautala saʻo). I le lisi o loʻo i lalo matou te tuʻuina atu ni faʻataʻitaʻiga:

Add - fa'aopoopo;
Clear - mama;
Enable - ki;
Disable - tape ese;
New - faia;
Remove - tapeina;
Set - fesili;
Start — tamo'e;
Stop - taofi;
Export - auina atu i fafo;
Import - faaulufale mai.

O loʻo i ai faiga, tagata faʻaoga ma filifiliga cmdlets: o se taunuuga o le faʻatinoga, latou te toe faʻafoʻi uma se mea poʻo se faʻasologa o mea. Latou te le fa'aletonu mata'itusi, i.e. Mai le vaaiga a le fa'aliliu upu, e leai se eseesega i le va o le Get-Fesoasoani ma le mauaina-fesoasoani. O le ';' fa'ailoga e fa'aoga mo le vavae'ese, ae na'o le mana'omia pe a fai ni nai cmdlets e fa'atino i luga ole laina e tasi. 

Cmdlets Windows Ua vaevaeina le PowerShell i ni vaega (NetTCPIP, Hyper-V, ma isi), ma o le Get-Command cmdlet e faʻaaogaina e suʻe ai mea faitino ma gaioiga. E mafai ona e faʻaalia le fesoasoani mo ia e pei ona faʻapea:

Get-Help Get-Command

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū

E le mafai, o le poloaiga e faʻaalia le fesoasoani vave, ae o faʻamaufaʻailoga (finauga) e pasi atu i cmdlets pe a manaʻomia. Faatasi ai ma la latou fesoasoani, e mafai, mo se faʻataʻitaʻiga, maua auiliiliga (-Detailed parameter) poʻo faʻamaeʻa (-Full) fesoasoani, faʻapea foʻi ma faʻaaliga faʻataʻitaʻiga (-Examples parameter):

Get-Help Get-Command -Examples

Fesoasoani i totonu Windows E fa'afouina le PowerShell e fa'aaoga ai le Update-Help cmdlet. Afai e umi tele se laina o poloaiga, e mafai ona siitia finauga o cmdlet i le isi laina e ala i le taina o le fa'ailoga "`" ma oomi le Enter—e le mafai ona e fa'auma le taina o se poloaiga i le tasi laina ma fa'aauau i le isi.

Lalo o nisi o faʻataʻitaʻiga o cmdlet masani: 

Get-Process - fa'aalia fa'agasologa o lo'o fa'agaoioia ile faiga;
Get-Service - fa'aalia auaunaga ma lo latou tulaga;
Get-Content - faʻaalia mea o loʻo i totonu o le faila.

Mo cmdlets e masani ona faʻaaogaina ma mea faigaluega i fafo i totonu Windows O le PowerShell e iai ni upu tutusa pupuu e ta'ua o aliases. Mo se fa'ata'ita'iga, o le dir o se alias mo le Get-ChildItem. O le lisi o upu tutusa e aofia ai fo'i poloaiga e pei o le Unix (ls, ps, ma isi), ma o le Get-Help cmdlet e fa'aaogaina e le poloaiga help. O le lisi atoa o upu tutusa e mafai ona va'aia e fa'aaoga ai le Get-Alias ​​​​cmdlet:

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū

PowerShell Scripts, Galuega, Module, ma le Gagana

Tusitusiga Windows O tusitusiga PowerShell e teuina o ni faila tusitusiga masani ma le fa'aopoopoga .ps1. E le mafai ona fa'alauiloa i le kiliki faalua; e tatau ona e kiliki-taumatau e fa'aali mai ai le lisi o mea o lo'o i totonu ma filifili le "Run with PowerShell." Mai le console, e tatau ona e fa'amaoti mai le ala atoa i le tusitusiga pe alu i le faila talafeagai ma lolomi le igoa o le faila. O le fa'agaoioia o tusitusiga e fa'atapula'aina fo'i e le faiga fa'avae a le system. Mo le siakiina o fa'atulagaga o lo'o iai nei, e mafai ona e fa'aogaina le cmdlet Get-ExecutionPolicy, lea o le a toe fa'afo'i mai ai se tasi o tau nei:

Restricted - fa'alauiloa tusitusiga ua fa'aletonu (fa'aleaogaina);
AllSigned - na'o le fa'alauiloaina o fa'amaumauga sa sainia e se tagata fa'atuatuaina e fa'atupuina e fa'atagaina;
RemoteSigned - Fa'ataga e tamo'e saini ma ana tusitusiga;
Unrestricted - Fa'ataga e fa'atino so'o se tusitusiga.

E lua filifiliga a le pule. O le mea e sili ona saogalemu e aofia ai le sainia o tusitusiga, ae o se togafiti faataulaitu ogaoga - o le a tatou taulimaina i mataupu o loʻo mulimuli mai. Ia sei o tatou uia le ala e sili ona tetee ma sui le faiga faavae:

Set-ExecutionPolicy RemoteSigned

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū
PowerShell e manaʻomia le faʻatautaia o se pule e fai ai lenei mea, e ui lava e mafai ona e suia le faiga faʻavae mo le tagata faʻaoga o loʻo iai nei ma se tulaga faʻapitoa.

O tusitusiga tusitusia e tusia i se gagana polokalame e fa'atatau i mea faitino, o ana poloaiga e fa'aigoaina e tusa ai ma le mataupu faavae lava e tasi e pei o cmdlets na talanoaina muamua: "Action-Object" ("Verb-Noun"). O lona autu autu o le fa'aautomatika lea o galuega fa'apulega, ae o se gagana fa'aliliuina atoatoa e aofia ai fausaga uma e mana'omia: lālā fa'atulagaina, loops, variables, arrays, objects, error handling, ma isi. So'o se fa'atonu tusitusiga e fetaui mo le tusiaina o tusitusiga, ae e sili ona faigofie ona fa'agaoioia. Windows Malosiaga ISE ISE.

E mafai ona e tuʻuina atu ni parakalafa i le tusitusiga, faia ia avea ma mea e manaʻomia, ma faʻatulaga foʻi ni tau masani. E le gata i lea, Windows E mafai e le PowerShell ona e fatuina ni galuega faatino ma valaʻauina i latou e pei lava o cmdlets, e faʻaaoga ai le Function construct ma curly braces. O se tusitusiga o loʻo i ai galuega faatino e taʻua o se module ma e iai se faʻaopoopoga .psm1. E tatau ona teuina modules i totonu o directories ua faʻamatalaina i totonu o PowerShell environment variables. E mafai ona e vaʻai i ai e faʻaaoga ai le poloaiga lenei:

Get-ChildItem Env:PSModulePath | Format-Table -AutoSize

Felauaiga

I le faʻataʻitaʻiga mulimuli, na matou faʻaaogaina se fausaga ua masani ai tagata faʻaoga o Unix shells. Windows E mafai fo'i e le pa fa'atulagaina o le PowerShell ona e fa'asalalauina le fa'atonuga mai le tasi poloaiga i le fa'atonuga mai le isi poloaiga, ae o lo'o i ai se eseesega tele i le fa'atinoina o le paipa: ua le toe avea ma se fa'asologa o mata'itusi po'o ni tusitusiga. O cmdlet ua fausia i totonu ma galuega fa'atino ua fa'amatalaina e le tagata fa'aoga e toe fa'afo'i mai ai mea faitino po'o fa'asologa o mea faitino ma e mafai fo'i ona maua o ni fa'atonuga. E pei o le Bourne shell ma le tele o isi e sosoo ai, e fa'aaoga e le PowerShell le paipa e fa'afaigofie ai galuega faigata.

O le faʻataʻitaʻiga sili ona faigofie o se paipa e pei o lenei:

Get-Service | Sort-Object -property Status

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū
Muamua, o le Get-Service cmdlet ua faʻataunuʻuina, ona tuʻuina atu lea o auaunaga uma na maua i le Sort-Object cmdlet mo le faʻavasegaina e ala i le Tulaga meatotino. O le fea finauga o le taunuuga o le vaega muamua o le paipa ua pasia e faalagolago i lona ituaiga - e masani lava o le InputObject. O lenei lomiga o le a talanoaina atili auiliili i se tusiga e tuuto atu i le PowerShell programming language. 

Afai e manaʻomia, e mafai ona faʻalauteleina le filifili ma e mafai ona tuʻuina atu le iʻuga o le Sort-Object i se isi cmdlet (o le a faʻatinoina mai le agavale i le taumatau). Ae ui i lea, o tagata faʻaoga Windows O le fausiaina o le pagination, e masani ai tagata faʻaoga Unix uma, e maua foʻi: 

Get-Service | Sort-Object -property Status | more

Fa'atino galuega i tua 

E masani lava ona manaʻomia le faʻatinoina o se poloaiga patino i tua, ina ia aua neʻi faʻatali mo le iʻuga o lona faʻatinoina i le sauniga o le atigi. Windows E tele ni cmdlets a le PowerShell mo lenei tulaga:

Start-Job - fa'alauiloa se galuega i tua;
Stop-Job - taofi le galuega i tua;
Get-Job - va'ai le lisi o galuega i tua;
Receive-Job - va'ai i le fa'ai'uga o le fa'atinoina o galuega;
Remove-Job - tapeina o se galuega i tua;
Wait-Job - fa'aliliuina le galuega i tua i tua i le fa'amafanafanaga.

Ina ia amataina se galuega i tua, matou te faʻaogaina le Start-Job cmdlet ma faʻamaonia se faʻatonuga poʻo se seti o faʻatonuga i fusi faʻamalo:

Start-Job {Get-Service}

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū
Galuega i tua atu i totonu Windows E mafai ona fa'agaoioia le PowerShell e ala i le iloaina o latou igoa. Se'i o tatou amata i le a'oa'oina pe fa'apefea ona fa'aalia:

Get-Job

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū
Sei o tatou faʻaalia le taunuuga o Iopu1:

Receive-Job Job1 | more

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū
E fai si faigofie.

Fa'atonuga mamao

Windows E mafai e le PowerShell ona e faʻatinoina poloaiga ma tusitusiga e le gata i luga o le komepiuta i le lotoifale, ae faʻapea foʻi i luga o komepiuta mamao ma e oʻo lava i vaega atoa o masini. E tele auala e fai ai lenei mea:

  • Ole tele o cmdlet e iai se parakalafa -ComputerName, ae i lenei auala o le a le mafai, mo se faʻataʻitaʻiga, ona faia se conveyor;
  • Cmdlet Enter-PSSession e mafai ai ona e faia se sauniga fefaʻasoaaʻi i luga o se masini mamao; 
  • Faʻaaogaina le cmdlet Invoke-Command e mafai ona e fa'atautaia ni fa'atonuga po'o ni fa'amaumauga i luga o se tasi pe sili atu komepiuta mamao.

PowerShell versions

Ua matuā alualu i luma le PowerShell talu mai lona faʻalauiloaina muamua i le 2006. E maua mo le tele o polokalama eseese o loʻo faʻagaoioia i luga o fausaga eseese o masini komepiuta (x86, x86-64, Itanium, ARM): Windows xp, Windows Server 2003, Windows Va'ai, Windows Server 2008/2008R2, Windows 7, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012/2012R2, Windows 10, Windows Server 2016, GNU/Linux ma le OS X. O le lomiga fou, 6.2, na faʻalauiloa ia Ianuari 10, 2018. O tusitusiga na tusia mo lomiga muamua e foliga mai o le a aoga i lomiga mulimuli ane, ae o le backporting atonu o se faʻafitauli, aua ua faʻaopoopoina e le PowerShell le tele o cmdlets fou i le tele o tausaga. E mafai ona e mauaina le lomiga o le command shell ua faʻapipiʻiina i lau komepiuta e faʻaaoga ai le meatotino PSVersion o le fesuiaʻiga $PSVersionTable ua fausia i totonu:

$PSVersionTable.PSVersion

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū
E mafai foi ona e faʻaogaina le cmdlet:

Get-Variable -Name PSVersionTable –ValueOnly

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū
E faapena foi ona faia i le Get-Host cmdlet. O le mea moni, e tele filifiliga, ae e faʻaaogaina e tatau ona e aʻoaʻoina le PowerShell programming language, lea o le a matou faia i totonu. mataupu e sosoo ai

O taunuʻuga 

Ua fausia e Microsoft se fa'avae fa'atonuga malosi moni lava fa'atasi ai ma se siosiomaga tu'ufa'atasia talafeagai mo le atina'eina o tusitusiga. O le mea e tulaga ese ai mai meafaigaluega ua tatou masani ai i le lalolagi o Unix o lona tu'ufa'atasia loloto lea ma faiga fa'aoga o le aiga. Windows, fa'apea fo'i ma le polokalama faakomepiuta mo i latou ma le .NET Core platform. E mafai ona ta'ua le PowerShell o se object-oriented shell aua o cmdlets ma galuega fa'atino ua fa'amatalaina e le tagata fa'aoga e toe fa'afo'i mai ai mea faitino po'o fa'asologa o mea faitino ma mafai ona maua o ni mea e ulufale mai ai. Matou te talitonu o lenei meafaigaluega o se mea e tatau ona i ai mo pulega uma o 'au'aunaga. Windows: ua mavae le taimi na mafai ai ona latou faia e aunoa ma le laina poloaiga. E matuā manaʻomia lava se atigi faʻakomepiuta faʻapitoa i luga o o la matou VPS taugofie e pulea e Windows Server autū, ae o se tala e matua ese lava.

ā Windows PowerShell ma Mea e 'Ai Fa'atasi Ai? Vaega 1: Vaega Autū

Na'o tagata fa'aigoaina e mafai ona auai i le su'esu'ega. Saini ese j, faʻamolemole.

O ā mataupu e tatau ona talanoaina muamua i mataupu o sosoo mai i le faasologa?

  • 53,2%Polokalama ile PowerShell123

  • 42,4%PowerShell98 Galuega ma Module

  • 22,1%E faapefea ona saini au lava tusitusiga?51

  • 12,1%Galulue fa'atasi ma fale teu oloa e ala i 'au'aunaga (providers)28

  • 57,6%Otometi le pulega o komepiuta e fa'aaoga ai le PowerShell133

  • 30,7%Puleaina o polokalame ma fa'apipi'i le PowerShell e mafai ona fa'atinoina i oloa a isi vaega71

231 tagata fa'aoga na palota. 37 tagata fa'aoga na fa'amama.

puna: www.habr.com

Faʻatau talimalo faʻatuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers 🔥 Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster