Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Interesante
  • Si të shkruani dhe si të ekzekutoni skriptet PowerShell. Hyrje në guaskën e linjës së komandës Windows PowerShell

Si të shkruani dhe si të ekzekutoni skriptet PowerShell. Hyrje në guaskën e linjës së komandës Windows PowerShell

Ka gjëra që ne i bëjmë çdo ditë si administratorë të rrjetit Windows, por nëse do të na kërkohej t'i bënim duke përdorur linjën e komandës, ndryshe nga administratorët e Linux, do të ishte mjaft problematike për ne administratorët e Windows. Windows ka qenë gjithmonë i dobët kur bëhet fjalë për mjetet e linjës së komandës. Sipas mendimit tim, gjithçka ka ndryshuar me ardhjen e Windows Powershell. Me Powershell (ose me fjalë të tjera PS) ju mund të kryeni kaq shumë funksione të ndryshme që ne nuk mund t'i kryenim më parë. Në këtë artikull, ne do të përqendrohemi në mënyrën se si Powershell mund të na ndihmojë të kryejmë disa funksione të zakonshme të rrjetit nga linja e komandës. Vazhdoni të lexoni për të mësuar më shumë!

Çfarë është PowerShell?

Powershell është i instalueshëm funksionin Windows Server 2008. Për të instaluar Powershell, duhet të instaloni funksionin Powershell duke përdorur magjistarin e Add Features. Procesi i instalimit zgjat rreth një minutë dhe pasi të instalohet komponenti, ju keni akses në një gjuhë të mrekullueshme skriptimi të linjës së komandës. Ndryshe nga gjuhët e tjera të skriptimit në Windows, Powershell është krijuar ekskluzivisht për administratorët e sistemit. Powershell përdor .NET dhe komandat ("cmdlets" ose "command-lets") në punën e tij. Si përdorues i PS-së, ju mund t'i përdorni komandat individualisht ose t'i lidhni ato së bashku për të përfunduar detyra më komplekse.

Pasi të keni instaluar PS, do të jeni në gjendje të ekzekutoni Filloni -> Të gjitha programet -> Windows Powershell 1.0, dhe shtypni Windows PowerShell. Në këtë pikë, duhet të keni një dritare blu CLI që duket si Figura 1.

Figura 1: Dritarja e komandës së Windows Powershell

Gjithmonë mund të thuash që po punoni në Powershell, sepse dritarja "PS" ka gjithmonë rreshtin e mëposhtëm në fillim:

PS C:\Përdoruesit\Administratorët

Tani që powershell është instaluar dhe dritarja e tij është e hapur, më lejoni t'ju tregoj disa detyra të zakonshme të rrjetit që mund të kryhen në PS.

Rendisni adresat IP të serverit tuaj

Për të marrë një listë të adresave IP në serverin tuaj Windows 2008, duhet të përdorni komandën e mëposhtme:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE - ComputerName . | Select-Object -Property IPaddress

Kështu duken të dhënat pas përdorimit të kësaj komande në serverin tim Windows 2008:

Figura 2: Listimi i adresave IP duke përdorur Windows Powershell

Siç mund ta shihni nga figura, të dhënat fillestare na tregojnë se unë kam një përshtatës me një adresë IP V4 dhe një adresë IP V6 në këtë Server Windows 2008. Në vetvete, kjo nuk është për t'u habitur, por mendoni se çfarë mund të bëni me të duke përdorur funksione të tjera skriptimi.

Siç na mëson manuali i përdoruesit të powershell, të dhënat që rezultojnë janë një grup dhe adresën IP mund ta shihni vetëm duke i kaluar këto të dhëna te "Select-Object" (pas çaktivizimit të IPV6), si kjo:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE - ComputerName . | Select-Object -ExpandPropertyIPAddress

Figura 3: Renditja e një adrese IP VETËM me Windows Powershell

Marrja e listës së konfigurimit të përshtatësit të rrjetit duke përdorur Powershell

Për të parë konfigurimin bazë të përshtatësit të rrjetit tuaj, mund të përdorni komandën e mëposhtme:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE "Emri i kompjuterit .

Ndërsa ky artikull fokusohet në përdorimin e PS në Windows Server 2008, ky mjet mund të përdoret gjithashtu në Windows XP, Vista ose Server 2003. Këtu është një shembull i daljes së komandës që rezulton që ekzekutohet në stacionin tim të punës Windows XP:

Figura 4: PowerShell tregon konfigurimin e përshtatësit të rrjetit në Windows XP

Testoni sondazhin e kompjuterit tuaj duke përdorur PowerShell

Ndërsa linja e komandës PS mund të ekzekutojë ende të gjitha komandat e zakonshme të Windows (si p.sh. një sondazh provë), fuqia e Powershell është se ju mund t'i merrni të dhënat dhe t'i ndryshoni ato me lehtësi.

Këtu është një shembull se si mund të bëhet kjo, dhënë nga Udhëzuesi i Përdoruesit të Windows Powershell. Në këtë shembull, rezultatet Win32_PingStatus analizohen duke përdorur Select-Object. Në këtë rast, të dhënat thjesht tregojnë kohën e përgjigjes dhe kodin e statusit.

Këtu është komanda që është përdorur:

Get-WmiObject -Class Win32_PingStatus -Filtri "Adresa="127.0.0.1"" - Emri i kompjuterit . | Zgjidh-Objekt -Adresa e pronësisë,Koha e Përgjigjes,Kodi i Statusit

Dhe këtu janë rezultatet e përdorimit të komandës në kompjuterin tim Windows:

Figura 5: Të dhënat e PowerShell që tregojnë statusin e një sondazhi të analizuar me Select-Object

Ndarja e një dosjeje duke përdorur Windows Powershell

Unë do të jem i sinqertë me ju. Përdorimi i komandave Powershell nuk është gjithmonë aq i lehtë sa përdorimi i komandave ekzistuese të Windows me të cilat jeni njohur tashmë. Këtu është një shembull.

Komanda e mëposhtme PS do të ndajë dosjen në C:\temp si "davidtemp" dhe do të zbatojë një komandë të ndryshme në të:

(Get-WmiObject -List -ComputerName . | Where-Object -FilterScript ($_.Name -eq "Win32_Share")).InvokeMethod("Create",("C:\temp","davidtemp",0,25, "Dosja Temp e Davidit"))

Nga ana tjetër, thjesht mund të përdorni komandën tashmë të provuar dhe të testuar pjesë neto:

Ndarja neto davidtemp=C:\temp /remark:"Dosje e përbashkët e tempullit të Davidit"

Figura 6: Të dhënat e PowerShell dhe komanda tradicionale e ndarjes neto

Vini re se komanda Powershell jo vetëm që dështoi, por më dha një gabim të tmerrshëm. E provova këtë komandë në Windows XP dhe Vista dhe isha administratori i sistemit.

Nga ana tjetër, ekipi pjesë neto shumë e thjeshtë dhe e punuar në provën e parë. Ndërsa po përpiqem t'ju tregoj në bazat e Powershell, mos harroni se Powershell mund të përdorë komandat tradicionale të rrjetit të Windows, të cilat janë shumë më të lehta për t'u përdorur në shumë raste. Sidoqoftë, mund të gjendeni në një situatë ku këto komanda tradicionale nuk bëjnë gjithçka që ju nevojitet, dhe këtu hyn Powershell.

Rrjete të tjera dhe komanda më komplekse

Nëse do të përdorni vetëm komandat më themelore të administrimit të rrjetit në Powershell, me siguri do të hutoheni dhe nuk do t'i përdorni më ato, sepse si çdo gjuhë tjetër skriptimi, këtu ka shumë për të mësuar.

Megjithatë, pasi të keni kapërcyer kurbën e të mësuarit dhe të mësoni se si të përdorni gjuhën, do të keni një mjet që është shumë efikas dhe mund t'ju kursejë kohë.

Siç mund ta keni vënë re nga shembujt e mëparshëm, një nga parametrat për shumicën e komandave të Powershell është "emri i kompjuterit". Kur vendosim një pikë (".") në vend të emrit të kompjuterit, ai do të jetë localhost (kompjuteri ynë). Sidoqoftë, ne mund të zëvendësojmë gjithashtu çdo adresë IP ose emër kompjuteri Windows në domen, gjë që na jep mundësinë t'i përdorim këto komanda jo vetëm në PC-në tonë, por gjithashtu të krijojmë skripta të fuqishëm në Powershell që mund të përdoren në të gjithë kompjuterët në rrjet.

Për shembull, këtu është një komandë që dërgon adresën IP të një kompjuteri Dell përmes LAN:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE - Computer Emri DELL9400

Këtu janë rezultatet e kësaj komande:

Figura 7: Rezultatet e Powershell për marrjen e një adrese IP nga një PC në distancë

Dhe këtu është një imazh i zmadhuar që tregon informacionin e nevojshëm:

Figura 8: Zmadhimi në dritaren e rezultateve të Powershell për marrjen e adresës IP të një kompjuteri në distancë

Pra, aftësia për të punuar me kompjuterë në distancë është veçoria kryesore e Powershell, por një veçori tjetër e fuqishme është aftësia për të filtruar të dhënat dhe për të kombinuar të dhënat e marra nga përdorimi i komandave të ndryshme.

Hidhini një sy shembullit të mëposhtëm:

"127.0.0.1", "localhost", "research.microsoft.com" | PërÇdo-Object -Procesi (Get- WmiObject -Class Win32_PingStatus -Filter ("Address="" + $_ + """) -ComputerName .) | Zgjidh-Objekt -Adresa e pronësisë,Koha e Përgjigjes,Kodi i Statusit

Në këtë shembull, është marrë një listë e adresave IP dhe emrave të domeneve. Kjo listë u kalua në "ForÇdo-Object". Për secilin prej këtyre "objekteve" (adresa IP/emrat e domenit), është përdorur elementi "Get-WmiObject" PingStatus. Të dhënat e sondazhit për çdo emër domeni u ekzekutuan më pas përmes "Select-Object", duke rezultuar në shfaqjen e vetëm adresave, kohëve të përgjigjes dhe kodeve të statusit.

Figura 9: Testoni sondazhin me një listë kur kombinoni dhe vrojtoni të dhënat

Sipas mendimit tim, ky shembull tregon disa nga aftësitë e Powershell. Siç mund ta shihni, është e mundur të drejtoni dhe ridrejtoni të dhënat hyrëse dhe dalëse në drejtime të ndryshme gjatë përmbushjes së detyrave tuaja administrative.

Çfarë tjetër duhet të dini?

konkluzioni

Windows Powershell është një mjet shumë i fuqishëm. Është e pamundur të përshkruash gjithçka që mund të bësh me Powershell në këtë artikull, por shpresoj se kam qenë në gjendje t'ju jap një pamje të përgjithshme të mundësive të këtij programi dhe t'ju frymëzoj për kërkime të mëtejshme në këtë fushë. Çdo ditë ka libra të rinj, kurse dhe shumë materiale në internet në lidhje me funksionet e Powershell që mund të përdoren nga administratorët e sistemit të Windows. Me administratorët e Windows të lidhur aq thellë me ndërfaqen grafike, do të duhet kohë që Powershell të miratohet nga kompani që nuk kanë nevojë të fortë për mjetin. Jam i sigurt që administratorët do të përdorin Powershell për të krijuar skriptet më të shkurtra që mund të përdoren për të kryer detyra më komplekse. Shpresoj që Powershell të fitojë gjithnjë e më shumë popullaritet në mbarë botën!

Falënderime të veçanta për Microsoft-in për ofrimin e shembujve të komandave në dokumentacionin e Udhëzuesit të Përdoruesit të Windows Powershell.

PowerShellështë një motor softueri i orientuar nga objekti dhe gjuhë skriptimi me një ndërfaqe të linjës komanduese që u ofron profesionistëve të TI-së më shumë opsione për konfigurimin e sistemeve operative të familjes MS Windows. E thënë thjesht, është një lloj mjeti universal administrimi. Ky artikull do të mbulojë teknikat bazë për të shkruar skriptet në PowerShell, të cilat ju lejojnë të automatizoni menaxhimin e mjedisit tuaj Windows në një mënyrë të thjeshtë.

PowerShell ofron një ndërfaqe të pastër konsole dhe një mjedis të plotë zhvillimi. PowerShellISE(Integrated Scripting Environment, mjedis i integruar skriptimi) për skriptet. Për të nisur ndërfaqen e linjës së komandës, shkruani powershell në menynë Run (WinKey + R). PowerShell ISE lëshohet duke përdorur komandën "PowerShell ISE" në të njëjtën meny.

ISE preferohet pasi ofron më shumë opsione zhvilluesish me theksimin e sintaksës, plotësimin automatik të kodit dhe veçori të tjera që gjenden në shumë IDE "të mëdha".

Shkrimi dhe ekzekutimi i skripteve

Skriptet ruhen si skedarë me shtesën .ps1. Përkundër faktit se PowerShell ka qenë një pjesë origjinale e Windows OS për një kohë të gjatë, nuk do të jeni në gjendje të ekzekutoni skriptet e tij me një klikim të thjeshtë të dyfishtë. Për ta bërë këtë, klikoni me të djathtën mbi skript dhe zgjidhni "Run in PowerShell".

Ekzistojnë gjithashtu politika të sistemit që kufizojnë ekzekutimin e skripteve. Mund të kontrolloni cilësimet aktuale të politikës duke lëshuar komandën Get-ExecutionPolicy. Rezultati do të jetë një nga vlerat e mëposhtme:

  • I kufizuar- Ekzekutimi i skripteve është i ndaluar. Konfigurimi standard;
  • Të gjitha të nënshkruara- mund të ekzekutoni skriptet e nënshkruara nga një zhvillues i besuar; PowerShell do t'ju kërkojë konfirmim përpara se të ekzekutoni skriptin;
  • RemoteSigned- mund të ekzekutoni skriptet tuaja ose ato të nënshkruara nga një zhvillues i besuar;
  • I pakufizuar- mund të ekzekutoni çdo skript.

Për të filluar, duhet të ndryshoni cilësimin e politikës së nisjes në RemoteSigned duke përdorur komandën Set-ExecutionPolicy:

Cmdlets

Cmdlet janë komanda me një funksion të paracaktuar, të ngjashëm me deklaratat e kushtëzuara në gjuhët e programimit. Ata kanë disa karakteristika kryesore:

  • ka cmdlet sistemi, përdoruesi dhe opsional;
  • rezultati i ekzekutimit të cmdlet do të jetë një objekt ose një grup objektesh;
  • cmdlets mund të përpunojnë të dhëna dhe t'i kalojnë ato në cmdlet të tjera duke përdorur tubacione;
  • cmdlet-et janë të pandjeshme ndaj shkronjave të vogla, kështu që nuk ka asnjë ndryshim midis Get-ADUser , get-aduser dhe gEt-AdUsEr;
  • një karakter përdoret si ndarës; .

Çdo cmdlet përmban një folje dhe një emër të ndarë me një vijë ndarëse. Për shembull:

  • GetProcess- shfaq proceset aktuale që ekzekutohen në kompjuter;
  • Merr shërbim- shfaq një listë të shërbimeve dhe statusin e tyre;
  • Merrni përmbajtje- shfaqni përmbajtjen e skedarit të specifikuar, për shembull Get-Content C:\Windows\System32\drivers\etc\hosts.

Nëse është e nevojshme, një listë e të gjitha cmdlet-ve të disponueshme mund të shfaqet duke përdorur Get-Help-Category:

Ju gjithashtu mund të krijoni cmdlet-et tuaja.

Parametrat

Çdo cmdlet ka disa parametra që përcaktojnë se si funksionon. PowerShell ISE sugjeron automatikisht të gjitha opsionet e disponueshme dhe shfaq llojin e tyre. Për shembull, Get-Service-NameW* liston shërbimet, emri i të cilave fillon me W. Nëse keni harruar se çfarë parametrash ka cmdlet-i i futur, përdorni Get-Member . Për shembull, Get-Process | Merr Anëtar:

Nëse nuk e gjeni atë që po kërkoni, ose nuk jeni i sigurt se si janë vendosur parametrat në mënyrë korrekte, mund të kërkoni edhe shembuj duke përdorur parametrin -Examples:

Disa cmdlet mund të quhen gjithashtu duke përdorur pseudonime, për shembull, në vend të Get-Help, thjesht mund të shkruani Help .

Kur shkruani skenarë të mëdhenj ose zhvillim bashkëpunues, mund të përdorni komente. Çdo koment fillon me një # karakter dhe një bllok komentesh kufizohet në kombinime karakteresh<# и #>në fillim dhe në fund, përkatësisht.

Transportues

PowerShell ju lejon të shkëmbeni të dhëna midis cmdlet duke përdorur një tubacion. Për shembull:

  • GetService | SortObject -property Status - renditja e shërbimeve të ekzekutuara sipas statusit;
  • Përshendetje Botë! | Out-File C:\ps\test.txt - shkruani tekst në një skedar.

Ju mund të përdorni tubacione të shumta. Për shembull, skripti i mëposhtëm liston emrat e të gjitha shërbimeve përveç atyre që janë ndalur:

Merr shërbim | WHERE ($_.status -eq "Running") | ZGJIDHni emrin e shfaqur

konkluzioni

Pra, falë këtij udhëzuesi, fillestarët kanë një ide se çfarë është PowerShell. Ne shikuam gjithashtu opsionet për ndryshimin e politikës së ekzekutimit të skriptit, çfarë është një cmdlet, si shkëmbejnë të dhënat duke përdorur një tubacion dhe si të merrni vetitë e objektit të dëshiruar. Mos harroni se në rast vështirësie, mund të përdorni cmdlet Get-Help.

Windows PowerShell 2.0 u lëshua me Windows 7 dhe Windows Server 2008 R2 si pjesë integrale e sistemit. Përveç kësaj, versioni i dytë është gjithashtu i disponueshëm për sisteme të tjera si Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 dhe Windows Server 2008.

Nëse për ndonjë arsye nuk keni të instaluar PowerShell, atëherë këtu është lidhja ku mund të shkarkoni PowerShell, si dhe të gjeni informacione të detajuara në lidhje me këtë guaskë.

Windows PowerShell është ndërtuar dhe integruar me Microsoft NET Framework. Për më tepër, PowerShell ofron akses të përshtatshëm në COM dhe ADSI, si dhe aftësinë për të ekzekutuar komandat e zakonshme të linjës së komandës për të krijuar një mjedis të vetëm ku administratorët mund të kryejnë detyra të ndryshme në sistemet lokale dhe të largëta.

Puna me ekipe

Zhvilluesit e PowerShell e kanë pajisur këtë guaskë me një gjuhë të veçantë skriptimi të ndërtuar sipas standardit .NET Framework. Një komandë në PowerShell quhet cmdlet ose cmdlet në origjinal. Një cmdlet është si një funksion në atë që kryen një detyrë specifike, siç është nxjerrja e përmbajtjes së një dosjeje ose përditësimi i një hyrjeje në regjistër, dhe ka opsione që mund të ndryshojnë rezultatin e komandës.

Ka mbi 100 komanda të integruara në guaskën e PowerShell. Ju gjithashtu mund të krijoni komanda shtesë, por duhet të përdorni një gjuhë standarde .NET si Visual Basic .NET ose C#.

Çdo opsion komandimi është një kombinim folje-emër. Kjo për shkak se Microsoft dëshironte të përdorte një skemë të qëndrueshme emërtimi për ta bërë më të lehtë mësimin dhe zgjerimin e PowerShell. Folja tregon veprimin që do të kryhet, dhe emri tregon llojin e objektit mbi të cilin do të kryhet ky veprim. Për shembull, komanda Get-ChildItem lexon një listë të artikujve në drejtorinë ose kontejnerin aktual të punës, siç është regjistri. Për të ekzekutuar një komandë, duhet ta shkruani atë në vijën e komandës PowerShell dhe të shtypni enter. Rezultati i komandës do të shfaqet menjëherë nën komandën e futur.

Oriz. 1. Komanda Get-ChildItem

Komandat për marrjen e ndihmës

PowerShell vjen me një grup skedarësh ndihme dhe së pari duhet të mësojmë se si të punojmë me këto materiale ndihmëse. Për të zbuluar se cilat komanda janë të disponueshme në PowerShell, le të përdorim komandën Get-Command. Figura 2 tregon daljen e kësaj komande, këtë listë komandash. Në këtë listë, ju mund të shihni emrat e komandave dhe sintaksën e tyre, por nuk ka asnjë përshkrim se çfarë bën secila prej komandave.

Figura 2 Get-Command

Ju mund të përdorni komandën Get-Help për të marrë këtë informacion. Nëse futemi vetëm Get-Help, atëherë do të marrim ndihmë vetë.

Oriz. 3. Komanda Get-Help

Siç mund ta shihni nga ndihma në komandën Get-Help, për të marrë ndihmë për një komandë specifike, duhet të vendosni emrin e komandës menjëherë pas Get-Help. Le të shohim ndihmën për komandën Get-Command që e dimë tashmë. Për ta bërë këtë, futni:

Oriz. 4. Ndihmë në komandë. Get-Help Get-Command

Get-Command në këtë rast është një parametër i komandës Get-Help, dhe si parametrat e komandës në vijën e komandës cmd.exe, parametrat e komandës PowerShell ofrojnë informacionin që u nevojitet komandave për të kryer punën e tyre.

Tani le të shohim se si funksionon gjithçka. Le të shohim një shembull. Një nga detyrat tipike të një administratori të sistemit është të lexojë skedarë teksti. Le të shohim listën e cmdlet-ve duke filluar me Get (Get-Help, Get-Command, etj.). Për ta bërë këtë, ne përdorim Get-Help dhe specifikojmë Get si parametër:

Oriz. 5. Get-Help Get Command

Ne morëm një listë komandash duke filluar me Get. Për të punuar me skedarë, ne do të përdorim komandën Get-Content. Le të shohim informacionin e ndihmës në lidhje me komandën Get-Content. Për ta bërë këtë, futni:

Oriz. 6. Komanda Get-Help Get-Content

Siç tregohet në figurën 6, komanda Get-Help Get-Content kthen një përshkrim të komandës Get-Content dhe informacion rreth sintaksës së saj. Nga kjo ndihmë, mësuam se komanda Get-Content kthen përmbajtjen e një elementi, i cili në këtë rast tregon çdo lloj skedari në sistem. Në të kaluarën, një administratori mund t'i duhej të përdorte komandën For për të punuar me skedarë grupi ose një File-SystemObject në një skript të Windows Script Host (WSH), por në një mjedis PowerShell, thjesht duhet të ekzekutoni komandën Get-Content . Për të marrë informacion më të detajuar rreth sintaksës, duhet të shtoni opsionin -full në komandë:

Oriz. 7. Komanda Get-Help Get-Content -full

Vini re se opsioni -full nuk është një vlerë primare. Parametrat e këtij lloji quhen parametra ndërprerës, pasi ato duket se ndryshojnë sjelljen e komandave.

Figura 7 tregon disa nga informacionet e kthyera nga kjo komandë. Administratori do të duhet të lëvizë dritaren në kompjuterin e tij ose të ndryshojë madhësinë e tij në mënyrë që të mund të shikohet e gjithë përmbajtja. Seksioni PARAMETERS i ndihmës përmban një përshkrim të parametrave që mund të shtohen në një komandë për të ndryshuar rezultatin që ajo kthen. Kushtojini vëmendje dy pikave të rëndësishme në parametra: E nevojshme?(Kërkohet anglisht) dhe Pozicioni?(Pozicioni anglisht).

Paragraf E nevojshme?(Kërkohet anglisht) tregoni nëse ky parametër kërkohet apo jo. Kur kërkohet një variabël? (Kërkohet) është e vërtetë, parametri duhet të përfshihet në komandë. Po sikur ndryshorja të kërkohet? (Required English) është vendosur në false, atëherë ky parametër është opsional dhe mund të hiqet kur përdoret komanda.

Kuptimi Pozicioni?(Pozicioni anglisht.) ju lejon të gjykoni nëse duhet t'i caktoni një emër parametrit ose mund t'i referoheni me pozicionin e tij. Kur është ndryshorja Pozicioni? (Pozicioni anglisht) i caktohet vlera e emërtuar, rrjedh që kur i referoheni këtij parametri, duhet të specifikoni emrin e tij. Kur është vlera e ndryshores Position? (Pozicioni) shprehet si një numër, parametri mund të referohet me emrin e tij ose thjesht vlerën e parametrit në pozicionin e tij të saktë.

Për shembull, siç tregohet në figurën 8, kur ekzekutoni komandën Get-Content, duhet të specifikoni parametrin -Path, le ta shqyrtojmë këtë parametër më në detaje.

Oriz. 8. Parametri -Rruga

Në një variabël E detyrueshme? vlen vlerën e vërtetë, që do të thotë se ky parametër kërkohet për komandën Get-Content. Në një variabël Pozicioni? vlera është 1, që do të thotë se nuk mund të specifikoni emrin e parametrit kur e futni atë, thjesht duhet ta vendosni menjëherë pas emrit të komandës (pozicioni i parë).

Oriz. 9. Komanda Get-Content E:01.txt

Ku E:01.txt është parametri -Path

Oriz. 10. Skedari E:01.txt.

Nëse vlera e parametrit përmban hapësira, vlera duhet të vendoset në thonjëza.

Seksioni i ndihmës PARAMETRATçdo emër parametri ndiqet nga informacioni i mbyllur në kllapa këndore (< >). Ky informacion tregon llojin e të dhënave që duhet të jetë vlera e parametrit. Siç tregohet në figurën 8, vlera e parametrit -Path duhet të jetë një varg. Nëse emri i tipit ndiqet nga kllapa katrore (string), kjo do të thotë se një varg vargjesh mund të përdoret si vlerë parametri. Në rastin e përdorimit të parametrave të ndërprerësit, siç është parametri -Full, të cilët nuk pranojnë vlera, atëherë lloji i të dhënave do të specifikohet si .

Oriz. 11. Parametri -Full

Një veçori tjetër e lidhur me parametrat e PowerShell për t'u theksuar është funksioni i plotësimit automatik të emrit të parametrave. Përdoruesi duhet të fusë vetëm shkronja të mjaftueshme për të krijuar emrin e parametrit në mënyrë që të mund të dallohet nga parametrat e tjerë. Po, ekipi Get-Help Get-Content -plotështë e barabartë me komandën Get-Help Get-Content -full. Seksioni i ndihmës SHËNIME ka edhe shembuj se si mund të përdoret një ose një urdhër tjetër. Figura 12 tregon 3 shembuj të përdorimit të komandës Get-Help.

Oriz. 12. Shembuj të përdorimit të komandës Get-Help

Marrja e ndihmës me konceptet

PowerShell vjen me një grup skedarësh ndihmës që ofrojnë përmbledhje të koncepteve të ndryshme. Çdo skedar fillon me " rreth_' dhe përfundon me emrin e seksionit. Për të parë një listë alfabetike të seksioneve rreth, ekzekutoni komandën:

Oriz. 13. Get-Help about* Command

Për të parë informacionin për një temë specifike, thjesht përfshini emrin e plotë të temës në vlerën e parametrit. Për shembull, le të shohim ndihmën për pseudonimet. Për ta bërë këtë, ekzekutoni komandën:

Oriz. 14. Komanda Get-Help about_aliases

Figura 14 tregon një pjesë të të dhënave të ndihmës që kthehen nga komanda Get-Help about_aliases. Siç mund ta shohim, skedari i ndihmës përmban një përmbledhje të hapave të përfshirë në krijimin dhe menaxhimin e pseudonimeve në PowerShell.

Përdorimi i pseudonimeve

Disa emra komandash mund të jenë mjaft të gjatë, gjë që mund të jetë e bezdisshme nëse duhet të shkruani komanda nga tastiera pa pushim. Për fat të mirë, zhvilluesit e PowerShell kanë ofruar mundësinë për të përdorur pseudonimet për t'iu referuar komandave. Një pseudonim është një emër alternativ që zakonisht është shumë më i shkurtër se emri aktual i komandës. PowerShell përfshin një numër pseudonimesh të integruara, përveç të cilave përdoruesit mund të krijojnë pseudonimet e tyre.

Për të parë pseudonimet e disponueshme në sesionin aktual, ekzekutoni komandën Get-Alias:

Oriz. 15. Komanda Get-Alias

Sesioni aktual i referohet lidhjes aktuale me procesorin PowerShell. Kur fillon PowerShell, përdoruesi fillon një sesion të ri; ky sesion vazhdon derisa përdoruesi të mbyllë PowerShell, duke e ndërprerë lidhjen. Përveç të gjithë pseudonimeve të integruara dhe komandave të lidhura me to, Get-Alias ​​shfaq të gjitha pseudonimet e krijuara gjatë sesionit aktual, si dhe pseudonimet e vendosura në profile, të cilat janë cilësime konfigurimi të përcaktuara nga përdoruesi që ngarkohen në PowerShell çdo herë që shell është nisur.

Nëse dëshironi të shihni pseudonimet që lidhen me një komandë të veçantë, përcaktoni më saktë komandën Get-Alias. Për shembull, për të parë pseudonimet e lidhura me Get-ChildItem, ekzekutoni komandën:

Oriz. 16. Get-Alis -përkufizim Get-ChildItem Command

Siç tregohet në figurën 16, PowerShell përfshin tre pseudonime për thirrjen e komandës Get-ChildItem, gci, ls dhe dir. Secila prej tyre mund të përdoret në vend të emrit të komandës. Kështu, secila nga katër komandat e mëposhtme liston përmbajtjen e drejtorisë C::

Oriz. 17. Komandat Get-ChildItem c: dhe dir c:

Nëse duam të krijojmë pseudonimin tonë në PowerShell, atëherë komanda Set-Alias ​​do të na ndihmojë. Le të krijojmë një pseudonim për komandën Get-Help. Ne përdorim shkurtesën hlp. Komanda që na nevojitet do të duket si kjo:

Oriz. 18. Komanda Set-Alias ​​hlp Get-Help dhe krijoi pseudonimin hlp

Pas kësaj, sa herë që ju duhet të ekzekutoni komandën Get-Help, mund të përdorni pseudonimin hlp. Ky pseudonim mund të përdoret derisa të përfundojë sesioni (d.m.th., derisa guaska PowerShell të mbyllet). Vini re se kur përcaktoni një pseudonim, nuk është e mundur të përfshihen parametra, mund të përdoret vetëm emri i komandës. Nëse dëshironi të përcaktoni një referencë për një komandë dhe parametrat e saj, duhet të krijoni një funksion të veçantë.

konkluzioni

Ju mësuat se si të shfaqni të gjitha komandat e disponueshme në PowerShell dhe si të shfaqni informacionin e ndihmës për secilën nga këto komanda. Shkoni përpara, mësoni se çfarë po bëjnë këto ekipe. Eksperimentoni me opsione të ndryshme dhe mësoni se si të krijoni dhe përdorni pseudonime dhe së shpejti do të jeni të përgatitur mirë në PowerShell.


Pothuajse të gjithë administratorët janë njohur me Windows PowerShell këto ditë. Shumë e kanë shkarkuar atë, eksperimentuar me të dhe zgjidhur detyra jo standarde që ndonjëherë kryhen në guaskën e komandës Windows përmes cmd.exe. Sidoqoftë, PowerShell është shumë më tepër sesa thjesht një guaskë komande e ngjashme me DOS-in. Është një mjedis i linjës komanduese dhe skriptimi i ndërtuar në Microsoft .NET Common Language Runtime (CLR) dhe .NET Framework. Në PowerShell, ju punoni me objekte .NET. Strukturat e dosjeve që shihni ose shërbimet në të cilat aksesoni janë në thelb shembuj të objekteve që përfaqësojnë ato dosje dhe shërbime; ky është ndryshimi midis produktit në fjalë dhe predhave të tjera komanduese që janë në gjendje të përpunojnë vetëm tekste. Kështu, PowerShell është shumë më i fuqishëm dhe më efikas se predhat tradicionale të komandave.

Për t'i ndihmuar lexuesit të përfitojnë plotësisht nga ky mjet, unë kam përgatitur një seri artikujsh që shpjegojnë se si të kryejnë detyra të ndryshme duke përdorur PowerShell. Në "mësimin" e parë do të mbuloj se si të filloni të përdorni PowerShell dhe si të ekzekutoni komandat bazë. Do të shpjegoj gjithashtu se si të merrni ndihmë në PowerShell kur krijoni këto komanda dhe si të përdorni pseudonimet në komanda.

Hapat e parë

PowerShell nuk dërgohet me Windows tani, por kjo do të ndryshojë me Windows Server 2008. Lidhjet me burimet ku mund të shkarkoni PowerShell dhe informacionet rreth guaskës janë të disponueshme në faqen e internetit të Windows PowerShell (www.microsoft.com/powershell). Duhet të keni të instaluar .NET Framework 2.0 në sistemin tuaj përpara se të mund të shkarkoni PowerShell. Procesi i instalimit të PowerShell është i shpejtë dhe i lehtë. Thjesht duhet të siguroheni që versioni i PowerShell që instaloni është i pajtueshëm me sistemin tuaj operativ. Microsoft lëshon versionet për Windows Server 2008 beta 3, Windows Vista, Windows XP SP2 dhe Windows Server 2003. Kam përdorur versionin Windows XP të PowerShell për këtë artikull.

Pasi të përfundojë instalimi i PowerShell, mund të filloni menjëherë. Për të nisur PowerShell, zgjidhni Të gjitha programet nga menyja Start, më pas zgjidhni Windows PowerShell 1.0 dhe Windows PowerShell. Kur shfaqet dritarja PowerShell, komanda tregon dosjen aktuale të punës (në sistemin tim është direktoria C). Tani mund të filloni të shkruani dhe ekzekutoni komandat PowerShell.

Puna me ekipe

Zhvilluesit e PowerShell e kanë pajisur këtë guaskë me një gjuhë të veçantë skriptimi të ndërtuar sipas standardit .NET Framework. Komanda PowerShell, cmdlet është e ngjashme me një funksion në atë që kryen një detyrë specifike, siç është marrja e përmbajtjes së një dosjeje ose përditësimi i një hyrjeje në regjistër.

Ka mbi 100 komanda të integruara në guaskën e PowerShell. Ju mund të krijoni komanda shtesë, por duhet të përdorni një gjuhë standarde .NET si Visual Basic .NET ose C#. Artikujt e PowerShell do të mbulojnë vetëm komandat e integruara. Çdo opsion komandimi është një kombinim folje-emër; kjo ndodh sepse Microsoft dëshironte të përdorte një skemë të qëndrueshme emërtimi për ta bërë më të lehtë mësimin dhe zgjerimin e PowerShell. Folja tregon veprimin që do të kryhet, dhe emri tregon llojin e objektit ndaj të cilit do të drejtohet veprimi. Për shembull, komanda Get-ChildItem lexon një listë të artikujve në drejtorinë ose kontejnerin aktual të punës, siç është regjistri. Për të ekzekutuar një komandë, duhet ta shkruani atë në vijën e komandës PowerShell dhe të shtypni enter. Rezultatet shfaqen nën vijën e komandës. Kjo është gjithçka që duhet të dini për ekzekutimin e komandave elementare.

Ndoshta, nuk dihet gjithmonë nëse ekziston një komandë për zgjidhjen e detyrës që duhet kryer, dhe ndonjëherë është e vështirë të mbash në kujtesë emrin e një komande të veçantë. Një listë e të gjitha komandave mund të shihet duke ekzekutuar komandën Get-Command. Ekrani 1 tregon një pjesë të kësaj liste; aty mund të shihni emrat dhe sintaksën e komandave, por jo një përshkrim se çfarë bën saktësisht komanda përkatëse. Ju mund të përdorni komandën Get-Help për të marrë këtë informacion.

Komandat për marrjen e ndihmës

PowerShell dërgohet me një grup skedarësh ndihme që përdoruesi mund t'i qaset drejtpërdrejt nga dritarja e komandës PowerShell duke përdorur komandën Get-Help. Për të marrë informacion ndihme për një komandë të caktuar, përdorni komandën Get-Help me parametrin -name. Ky parametër pasohet nga emri i komandës për të cilën dëshironi të merrni informacion. Ashtu si opsionet e komandës së procesorit cmd.exe, opsionet e komandës PowerShell ofrojnë informacionin që u nevojitet komandave për të kryer punën e tyre. Por ndryshe nga opsionet e komandës cmd.exe (të cilat mund të fillojnë me një vizë ndarëse, një vijë të pjerrët ose pa karakter kryesor), opsionet e komandës PowerShell fillojnë gjithmonë me një vizë, duke konfirmuar më tej konsistencën e skemës së emërtimit të PowerShell.

Tani le të shohim se si funksionon gjithçka. Le të shohim një shembull. Një nga detyrat tipike të një administratori të sistemit është të lexojë skedarë teksti. Pas shqyrtimit të listës së komandave të ofruara nga komanda Get-Command, arrini në përfundimin se komanda Get-Content mund ta kryejë këtë detyrë, por nuk jeni të sigurt. Për të shfaqur informacionin e ndihmës në lidhje me komandën Get-Content, ekzekutoni komandën e mëposhtme:

Get-Help -emri Get-Content

Siç tregon Figura 2, kjo komandë kthen një përshkrim të informacionit të komandës dhe sintaksës. Komanda kthen përmbajtjen e elementit, i cili në këtë rast tregon për çdo lloj skedari në sistem. Në të kaluarën, një administratori mund t'i duhej të përdorte komandën For për të punuar me skedarë grupi ose një File-SystemObject në një skript të Windows Script Host (WSH), por në një mjedis PowerShell, thjesht duhet të ekzekutoni komandën Get-Content . Për të marrë informacion më të detajuar rreth sintaksës, duhet të shtoni opsionin -full në komandë.

Get-Help -emri Get-Content -plot

Vini re se opsioni -full nuk merr një vlerë përkatëse. Parametrat e këtij lloji quhen parametra ndërprerës, pasi ato duket se ndryshojnë sjelljen e komandave.

Figura 3 tregon disa nga informacionet e kthyera nga kjo komandë. Administratori do të duhet të lëvizë dritaren në kompjuterin e tij ose të ndryshojë madhësinë e tij në mënyrë që të mund të shikohet e gjithë përmbajtja. Seksioni PARAMETRA përmban informacionin e nevojshëm për të përfshirë parametrat në një komandë. Vini re dy kategoritë e rëndësishme të informacionit për secilin parametër: Kërkohet dhe Pozicioni.

Informacioni në kategorinë Required tregon nëse parametri është i nevojshëm apo opsional. Kur ndryshorja Required vendoset në true, parametri duhet të përfshihet në komandë. Nëse ndryshorja Required është vendosur në false, ky parametër është opsional.

Vlera e kategorisë Pozicioni ju lejon të gjykoni nëse parametrit duhet t'i jepet një emër ose mund t'i referohemi nga pozicioni i tij. Kur ndryshorja Position vendoset në emër, rrjedh që kur i referoheni këtij parametri, duhet të specifikoni emrin e tij. Kur vlera e ndryshores Position shprehet si numër, parametrit mund t'i referohemi me emrin e tij ose thjesht t'i jepet vlera e parametrit në pozicionin e tij të saktë.

Për shembull, siç tregon Figura 3, komanda Get-Content kërkon që të specifikohet parametri -path. Sidoqoftë, vlera e këtij parametri mund të specifikohet në pozicionin e parë pa futur emrin e parametrit, si në shembullin e mëposhtëm:

Get-Content c:sample.txt

Nëse vlera e parametrit përmban hapësira, vlera duhet të vendoset në thonjëza.

Në seksionin PARAMETRA, çdo emër parametri ndiqet nga informacioni i mbyllur në kllapa këndore (). Ky informacion tregon llojin e të dhënave që duhet të jetë vlera e parametrit. Siç tregon Figura 3, vlera e parametrit -path duhet të jetë një varg. Nëse një varg fjalësh pasohet nga një grup kllapash (), kjo do të thotë se një varg vargjesh mund të përdoret si vlerë parametri.

Në rastin e përdorimit të parametrave switch që nuk marrin vlera, të dhënat do të jenë të tipit të lexuar. Me këtë lloj të dhënash, për shembull, përcaktohet parametri -force i komandës Get-Content. Ky opsion heq kufizimet që mund të pengojnë ekzekutimin e komandës. Anulimi ndodh vetëm kur parametri përfshihet në komandë.

Një veçori tjetër e lidhur me parametrat e PowerShell për t'u theksuar është funksioni i plotësimit automatik të emrit të parametrave. Përdoruesi duhet të fusë vetëm shkronja të mjaftueshme për të krijuar emrin e parametrit në mënyrë që të mund të dallohet nga parametrat e tjerë. Po, ekipi

Get-Content c:sample.txt -force

është e barabartë me komandën

Get-Content c:sample.txt -fo

Përveç informacionit në lidhje me parametrat e nevojshëm për të ndërtuar komanda, skedari i ndihmës për komandën Get-Content përfshin shembuj që ilustrojnë përdorimin e komandës, këshilla të dobishme në seksionin Shënime dhe burime për më shumë informacion. Është mirë të theksohet se skedarët e ndihmës ofrohen për të gjitha komandat - madje ka skedarë ndihmës për konceptet e përgjithshme.

Marrja e ndihmës me konceptet

PowerShell vjen me një grup skedarësh ndihmës që ofrojnë përmbledhje të koncepteve të ndryshme. Çdo skedar fillon me karakteret "about_" dhe përfundon me një emër seksioni. Për të parë një listë alfabetike të seksioneve rreth, ekzekutoni komandën

Për të parë informacionin për një temë specifike, thjesht përfshini emrin e plotë të temës në vlerën e parametrit. Për shembull, për të lexuar një skedar në lidhje me kontrollin e rrjedhës së të dhënave, duhet të ekzekutoni komandën

Get-Help about_flow_control

Figura 4 tregon disa nga të dhënat që mund të merren si rezultat. Siç mund ta shohim, skedari përmban një përmbledhje të hapave të përfshirë në zbatimin e kontrollit të rrjedhës së të dhënave në skriptet PowerShell.

Përdorimi i pseudonimeve

Disa emra komandash mund të jenë mjaft të gjatë, gjë që mund të jetë e bezdisshme nëse duhet të shkruani komanda nga tastiera pa pushim. Për fat të mirë, zhvilluesit e PowerShell kanë ofruar mundësinë për të përdorur pseudonimet për t'iu referuar komandave. Një pseudonim është një emër alternativ që zakonisht është shumë më i shkurtër se emri aktual i komandës. PowerShell përfshin një numër pseudonimesh të integruara, përveç të cilave përdoruesit mund të krijojnë pseudonimet e tyre.

Për të parë pseudonimet e disponueshme në sesionin aktual, ekzekutoni komandën Get-Alias. Sesioni aktual i referohet lidhjes aktuale me procesorin PowerShell. Kur fillon PowerShell, përdoruesi fillon një sesion të ri; ky sesion vazhdon derisa përdoruesi të mbyllë PowerShell, duke e ndërprerë lidhjen. Përveç të gjithë pseudonimeve të integruara dhe komandave të lidhura me to, Get-Alias ​​shfaq të gjitha pseudonimet e krijuara gjatë sesionit aktual, si dhe pseudonimet e vendosura në profile, të cilat janë cilësime konfigurimi të përcaktuara nga përdoruesi që ngarkohen në PowerShell çdo herë që shell është nisur. Ne do të shikojmë profilet në një nga artikujt e mëposhtëm.

Nëse dëshironi të shihni pseudonimet që lidhen me një komandë të veçantë, përcaktoni më saktë komandën Get-Alias. Për shembull, për të parë pseudonimet e lidhura me Get-ChildItem, ekzekutoni komandën

Get-Alias ​​|
Where-Object($_.përkufizim `
--përputhni "Get-ChildItem")

Kjo komandë përfshin disa elementë, të cilët do t'i trajtoj në detaje në mësimet e mëposhtme. Tani për tani, gjithçka që duhet të dini është se dalja e komandës Get-Alias ​​dërgohet te komanda Where-Object, e cila filtron çdo rezultat që nuk përputhet me Get-ChildItem. Nëse dëshironi të shihni pseudonimet e caktuara për një komandë tjetër, zëvendësoni emrin Get-ChildItem me emrin e asaj komande.

Siç tregon Figura 5, PowerShell përfshin tre pseudonime për thirrjen e komandës Get-ChildItem, gci, ls dhe dir. Secila prej tyre mund të përdoret në vend të emrit të komandës. Kështu, secila nga katër komandat e mëposhtme liston përmbajtjen e drejtorisë C:Windows:

Get-ChildItem c:windows
dir c: dritare
ls c: dritare
gci c:windows

Për të krijuar një pseudonim brenda seancës aktuale, përdorni komandën Set-Alias‎. Për shembull, për të krijuar një pseudonim cnt për të hyrë në Get-Content, ekzekutoni komandën

Set-Alias ​​​​cnt Get-Content

Pas kësaj, sa herë që ju duhet të ekzekutoni komandën Get-Content, mund të përdorni pseudonimin cnt. Ky pseudonim mund të përdoret derisa të përfundojë sesioni (d.m.th., derisa guaska PowerShell të mbyllet). Vini re se kur përcaktoni një pseudonim, nuk ka asnjë opsion për të përfshirë parametrat; mund të përdoret vetëm emri i komandës. Nëse dëshironi të përcaktoni një referencë për një komandë dhe parametrat e saj, duhet të krijoni një funksion të veçantë.

perspektivat

Pra, në mësimin e parë, ju njoha me komponentët themelorë të nevojshëm për të filluar eksplorimin dhe përdorimin e komandave PowerShell, të cilat përbëhen nga një ose më shumë komanda. Në artikujt e ardhshëm, do t'ju tregoj se si t'i përdorni këto komanda, si dhe se si të krijoni skripta që përfitojnë plotësisht nga veçoritë e PowerShell. Tani për tani, thjesht filloni të punoni me komanda. Përdorni skedarin e ndihmës PowerShell për të krijuar komanda dhe për të mësuar koncepte individuale. Eksperimentoni me opsione të ndryshme dhe mësoni se si të krijoni dhe përdorni pseudonime. Nuk do të kalojë shumë kohë para se të jeni gati të përdorni PowerShell në detyrat tuaja të përditshme.

Robert Sheldon ([email i mbrojtur]) është një konsulent teknik dhe autor i librave të shumtë mbi teknologjitë dhe bazat e të dhënave të Microsoft Windows.

Shënim: Përshkruan aftësitë e Windows PowerShell dhe se si ai ndryshon nga predha tradicionale dhe gjuhët e skriptimit. Diskuton konceptet bazë të PowerShell (llojet e komandave, struktura cmdlet, pseudonimet e komandave). Kupton veçoritë e sistemit të ndihmës PowerShell

Mund ta shkarkoni PowerShell nga faqja e internetit e Microsoft në http://microsoft.com/powershell, e cila ka lidhje me skedarin më të fundit të instalimit dhe paketat e dokumentacionit shumëgjuhësh. Pas ekzekutimit të skedarit të shkarkuar, ndiqni udhëzuesin e instalimit. Në versionet 32-bit të Windows, PowerShell është instaluar si parazgjedhje në . Në versionet 64-bit të Windows, versioni 32-bit i PowerShell është i instaluar në drejtori %SystemRoot%\SystemWow64\WindowsPowerShell\v1.0, dhe versioni 64-bit i Windows PowerShell është i instaluar në drejtori %SystemRoot%\System32\WindowsPowerShell\v1.0.

Llojet e komandave të PowerShell

PowerShell mbështet katër lloje komandash: cmdlets, funksionet, skriptet dhe ekzekutuesit e jashtëm.

Lloji i parë janë të ashtuquajturat cmdlet. Ky term aktualisht përdoret vetëm brenda PowerShell. Një cmdlet është një klasë .NET që rrjedh nga klasa bazë Cmdlet; Cmdlet janë zhvilluar duke përdorur PowerShell Software Developers Kit (SDK). Një klasë e vetme bazë Cmdlet garanton sintaksë të qëndrueshme për të gjitha cmdlet dhe automatizon analizimin e parametrave të linjës së komandës dhe përshkrimin e sintaksës cmdlet për ndihmë të integruar.

Ky lloj komande përpilohet në një bibliotekë me lidhje dinamike (DLL) dhe ngarkohet në procesin PowerShell gjatë fillimit të guaskës (d.m.th., vetë cmdlet nuk mund të lansohen si aplikacione, por ato përmbajnë objekte të ekzekutueshme). Meqenëse kodi i përpiluar ngarkohet në procesin e guaskës, ky lloj komande ekzekutohet në mënyrë më efikase. Cmdlet janë analoge komandat e brendshme predha tradicionale.

Lloji tjetër i komandave janë funksionet. Një funksion është një bllok i kodit PowerShell që ka një emër dhe qëndron në memorie derisa të përfundojë sesioni aktual i guaskës. Funksionet, si cmdlets, mbështesin parametrat e emërtuar. Analiza e sintaksës së funksionit kryhet një herë kur deklarohet.

Një skript është një bllok kodi PowerShell i ruajtur në një skedar të jashtëm .ps1. Sintaksa e skriptit analizohet sa herë që ekzekutohet.

Lloji i fundit i komandave janë ekzekutuesit e jashtëm që ekzekutohen normalisht nga sistemi operativ.

Artikujt kryesorë të lidhur