Skelbimas

Daugelis vartotojų niekada negirdėjo apie „PowerShell“, jau nekalbant apie tai ir palietus. Galbūt tai yra dėl pavadinimo, kuris skamba kaip kažkas, kurį naudoja tik sunkūs IT geikai. O gal todėl, kad „PowerShell“ pranašumai neaiškūs. Galbūt tai yra dėl pradinės mokymosi kreivės.

Tiesa, taip, daugumai kasdienių kompiuterių vartotojų nereikės „PowerShell“ galios. Bet jei iš viso turite programavimo patirties arba jei jums labiau patinka komandinė eilutė, o ne grafiniai langai, arba jei jums patinka automatizuoti užduotis naudojant scenarijus, jums patiks tai, ką gali pasiūlyti „PowerShell“.

Trumpai tariant, „PowerShell“ yra tai, ko gautumėte, jei peržengtumėte komandų eilutę naudodami paketų scenarijus, įmesdami keletą papildomų funkcijų ir visa tai spardė keliais grioveliais. Suintriguota? Čia yra kelios rimtos priežastys, kodėl turėtumėte tai išbandyti.

1. Patobulintas „PowerShell“ scenarijų scenarijus

Kaip ir paketiniai scenarijai, „PowerShell“ scenarijai yra tik nurodymų eilutės, įrašytos į paprasto teksto failą, išskyrus tai, kad failas naudoja .PS1 plėtinį, o ne .BAT ar .CMD plėtinį. Bet tai yra beveik tiek, kiek baigiasi panašumai.

instagram viewer

Paketo scenarijai turi vieną didžiulį apribojimą: vienintelės jums prieinamos komandos yra komandos, kurias galite naudoti komandų eilutėje. Ar kitaip tariant, paketinis scenarijus yra tik komandų eilutės komandų serija (įmesta tam tikra sąlyginė logika). Tai puikiai tinka atliekant primityvias užduotis ir paprastą automatizavimą, tačiau reali kliūtis, kai norite padaryti ką nors sudėtingo.

5 priežastys, kodėl turėtumėte naudoti „PowerShell“, o ne „Batch Scripting“ - „PowerShell“ paketas yra per daug sudėtingas

Kita vertus, „PowerShell“ scenarijai yra rašomi naudojant „PowerShell“ scenarijų kalbą, kuri yra tikroji programavimo kalba, galinti patobulinti logiką atliekant tikrai sudėtingas užduotis. Pačią kalbą lengva išmokti, ypač jei turite programavimo patirties, tačiau ji palaiko kintamuosius, funkcijas, kilpas, išimčių tvarkymą ir dar daugiau.

Čia reikia paminėti dar vieną dalyką: „PowerShell ISE“ (integruota scenarijų aplinka) yra žymiai patobulinta, palyginti su įprasta komandų eilute. Jame yra keletas madingų gyvenimo kokybės funkcijų, kurios yra naudingos rašant scenarijus, pavyzdžiui, sintaksės paryškinimas, automatinis užbaigimas, redagavimas skirtukų lentelėse ir kontekstinė pagalba.

Apskritai, ne tik „PowerShell“ leidžia rašyti geresnius scenarijus, bet ir leidžia juos rašyti greičiau.

2. „PowerShell“ palaiko visą .NET API

Didžioji „PowerShell“ galimybių ir lankstumo galimybė yra integruota su .NET Framework. Kiekviena „PowerShell“ komanda (vadinama cmdlet) iš tikrųjų yra .NET klasė, kuriai iškviečiamas vykdymo laikas, o tai tiesiog reiškia, kad cmdlet'ai gali būti rašomi bet kuria .NET kalba (kurią nuo šio rašymo sudaro Visual Basic, Visual C ++ ir C #).

Taigi koks yra .NET API palaikymo pranašumas?

Na, .NET API yra pilna nuostabių paslaugų ir funkcijų, kurios yra organizuotos kaip standartinės klasės bibliotekų rinkinys. Galite įsitraukti į šiuos API aspektus, kad padėtumėte atlikti tokius veiksmus kaip rinkti įvestis ar tvarkyti duomenis nereikia perrašyti visų tų pagalbininkų.

„PowerShell“ kartu su .NET API ir įvairiais tiekėjais, kurie yra įmontuoti į patį „PowerShell“, taip pat leidžia jums: bakstelėkite į giliausias „Windows“ ekosistemos dalis Padidinkite produktyvumą naudodami „Windows PowerShell“ scenarijusO kas, jei galėtumėte „Linux“ padidinti „Windows“ produktyvumą? Daugelis „Linux“ diskų yra su galingu „Bash“ apvalkalu. „PowerShell“ yra toks pat galingas „Windows“ terminalas. Skaityti daugiau , įskaitant failų sistemą, registrą ir sertifikatų saugyklą. „PowerShell“ cmdlet ir scenarijai gali padaryti daug daugiau nei paketiniai scenarijai.

Ir galbūt įdomiausia yra tai, kad „PowerShell“ leidžia perkelti vieno cmdlet išvestį kaip įvestį į kitą cmdlet kaip objektą. Daugelis kitų apvalkalų, įskaitant „Bash“, gali perduoti informaciją tik iš vienos komandos į kitą kaip paprastą tekstą. „PowerShell“ metodas yra švaresnis, griežtesnis ir mažiau linkęs į klaidas.

3. „PowerShell“ gali paleisti paketinius scenarijus

Jei minėtos priežastys jūsų neįtikino, tada tikiu, kad tai padarys.

„PowerShell“ nėra sukurtas ant komandos eilutės. Du korpusai yra visiškai skirtingi su atskira pagrindine architektūra, todėl techniškai neteisinga galvoti apie „PowerShell“ kaip „Command Prompt 2.0“ ar tai, ką jūs turite. Tačiau „PowerShell“ sukurta taip, kad būtų suderinama atgal.

Daugelį bendrų komandų, kurias naudojate komandų eilutėje, galima naudoti „PowerShell“. Po gaubtu „PowerShell“ iš tikrųjų turi įmontuotus cmdlet ekvivalentus, kurie buvo scenarijai tiksliai atlikti tuos pačius dalykus, kaip ir tos komandos, tačiau naudoja slapyvardžius, kad „sujungtų“ senus komandų pavadinimus su naujais cmdlet.

5 priežastys, kodėl turėtumėte naudoti „PowerShell“, o ne „Batch Scripting“ - „Powerhell“ atgal suderinamą

Pavyzdžiui, kai bėgi kompaktinis diskas „PowerShell“ jūs iš tikrųjų naudojate Nustatykite vietą cmdlet. Šiuo atveju „cd“ yra tik slapyvardis „Set-Location“ ir tai palengvina jūsų gyvenimą. Panašiai, kai jūs naudojate pervardyti „PowerShell“ slapta vykdo Pervardyti elementą cmdlet.

Taigi, nenuostabu, kad „PowerShell“ galite paleisti paketinius scenarijus, o tai reiškia, kad galite pereiti nuo paketinių scenarijų prie „PowerShell“ scenarijų neišmesdami visko šaltos kalakutienos.

4. „PowerShell“ yra „Microsoft“ numatoma ateitis

„PowerShell“ pirmą kartą debiutavo dar 2006 m. Dabar, praėjus daugiau nei dešimtmečiui, jis tapo vienu iš svarbiausių „Microsoft“ projektų. Už jo esanti komanda sunkiai dirba, kad būtų kuo geresnė, kokia ji gali būti, ir „Microsoft“ iš tikrųjų daro viską, kad paskatintų jo priėmimą, ypač tarp IT profesionalų.

Ateityje „PowerShell“ bus pagrindinis būdas automatizuoti užduotis ir programas „Windows“ ir „Microsoft“ įmonės produktuose. Tai yra toks rimtas žingsnis, kad net trečiųjų šalių pardavėjai pradėjo teikti „PowerShell“ bibliotekas, kad padėtų valdyti ir šalinti jų programinę įrangą.

Bet svarbiausia, kad „Microsoft“ padaugėjo su „PowerShell“ susijusių klausimų, kurie užduodami kai kuriuose jų sertifikavimo egzaminuose. Iš tikrųjų, remiantis 2009 m. Interviu „TechNet Magazine“, „Microsoft“ teigė, kad „labiausiai Svarbūs įgūdžiai, kurių „Windows“ administratoriui reikės ateinančiais metais, yra „Windows“ mokėjimas „PowerShell“. “

Taigi, ar jūs esate tik pažengęs namų vartotojas, ar IT specialistas, valdantis „Windows“ sistemas, laikas pripažinti, kad paketiniai scenarijai yra pasenę, o „PowerShell“ - ateitis.

5. „PowerShell“ galima naudoti „Linux“

Per pastaruosius kelerius metus „Microsoft“ padarė keletą stebinančių žingsnių, susijusių su atvirojo kodo programinės įrangos sritimi. 2014 m. jie atidaro .NET Framework „GNU“, pradedanti „Microsoft“: ką mums atviro kodo „.NET Framework“ reiškiaKą tik „Microsoft“ išleido didelę savo kodo dalį pagal leistiną atvirojo kodo licenciją. Šis žingsnis nutrūksta su ilgamete tradicija. Bet kodėl ir ką tai reiškia tau? Skaityti daugiau ir padarė jį prieinamą keliose platformose. Tada 2016 m. Jie buvo natūraliai integruoti „Bash“ apvalkalą į „Windows 10“ Trumpas „Linux Bash Shell“ vadovas „Windows 10“Dabar „Windows“ galite paleisti „Linux“. Sužinokite daugiau apie „Bash“ sistemoje „Windows“, pradedant nuo to, kaip ir kodėl turėtumėte ją įdiegti, iki paslėptų funkcijų, apie kurias greičiausiai nežinojote. Skaityti daugiau .

5 priežastys, kodėl turėtumėte naudoti „PowerShell“, o ne „Batch Scripting“ - „Linux“ Linux

O 2017 m. „PowerShell“ tapo lengviau nei bet kada anksčiau įdiegti „Linux“. Nuo šio rašymo „Microsoft“ dabar turi paketų saugyklas, kurias galite naudoti norėdami įdiegti „PowerShell Core“ daugelyje įprastų „Linux“ versijų. Jei jūsų sistema palaiko apt-get arba yum, tada greičiausiai galėsite jį lengvai įdiegti. Jei ne, vis tiek galite naudoti senas diegimo instrukcijas Kaip įdiegti ir naudoti "PowerShell" Linux2016 m. „Microsoft“ atidarė „PowerShell“ ir debiutavo kelių platformų kartojimu. Šiame straipsnyje jums parodysiu, kaip įdiegti, paleisti ir naudoti „PowerShell“ „Linux“! Skaityti daugiau .

Kodėl tai gera žinia? Kadangi jūsų „PowerShell“ žinios nebebus vien tik operacinė sistema. Paketo scenarijai gali būti vykdomi tik „Windows“ (arba naudojant „Wine“, „Linux“, kurio mes nerekomenduojame), todėl jis yra ribojantis, o „PowerShell“ dabar gali būti naudinga plečiant jūsų kompetenciją.

Darbo su „Windows PowerShell“ pradžia

Dar įsitikinęs? Jei ne, tai gerai. Kaip jau sakiau aukščiau, „PowerShell“ tinka ne visiems ir, jei esate pakankamai patenkinti, naudodami paketinius scenarijus asmeniniam naudojimui, nesivaržykite juos naudoti. Bet jei norite išlikti tobulėjančių technologijų viršuje ir jei ketinate tapti atestuotu IT specialistu, „PowerShell“ mokymasis yra daugiau kada, ne jei.

Jei norite pradėti, tada pradėkite nuo šių pagrindinės „PowerShell“ komandos 6 pagrindinės „PowerShell“ komandos leidžia geriau išnaudoti „Windows“ galimybes„PowerShell“ yra tai, ką gaunate, kai „Windows Command Prompt“ suteikiate steroidų. Tai suteikia jums galimybę valdyti beveik kiekvieną „Windows“ sistemos aspektą. Mes padedame jums peršokti jos mokymosi kreivę. Skaityti daugiau kurie yra paprasti ir suprantami. Kai suprasite tuos dalykus, tęskite toliau užduotis, kurias galite automatizuoti naudodami „PowerShell“ 15 papildomų užduočių „PowerShell“ gali veikti „Windows 10“„PowerShell“ yra panašus į komandų eilutę, bet geresnis. Tai galingas sistemos administravimo įrankis. Mes sukūrėme 15 užduočių, kai kurias paprastas, sudėtingas, kurios naudingos „PowerShell“ magija. Skaityti daugiau ir mokytis kaip tvarkyti „PowerShell“ klaidas Remdamiesi šiais patarimais, tvarkykite „PowerShell“ klaidas kaip bosas„PowerShell“ klaidų tvarkymas susideda iš keturių dalių. Sužinokite, kaip ištaisyti klaidas ir dar daugiau „Microsoft PowerShell“. Skaityti daugiau . To turėtų pakakti norint pradėti.

Joelis Lee turi B.S. Kompiuterijos mokslas ir daugiau nei šešerių metų profesinio rašymo patirtis. Jis yra „MakeUseOf“ vyriausiasis redaktorius.