Kuigi see seeria ei ole eksami ümber struktureeritud, on PowerShelli õppimine üks olulisemaid asju, mida saate võrguadministraatorina teha, nii et kui teie IT-karjääris on üks asi, mida soovite õppida, on see just nii. Lisaks on see lõbus.
Sissejuhatus
PowerShell on kõige võimsam automaatika tööriist, mida Microsoft peab pakkuma, ning nii shell kui skriptikeelt.
Pidage meeles, et see seeria põhineb PowerShellil 3, mis varustab operatsioonisüsteemidega Windows 8 ja Server 2012. Kui kasutate operatsioonisüsteemi Windows 7, laadige enne jätkamist alla PowerShell 3 värskendus.
Tutvuge konsooli ja ISE-ga
PowerShellist saab kasti, konsooli ja integreeritud skriptikeskkonda - tuntud ka kui ISE - kahel viisil. ISE on märkimisväärselt paranenud PowerShell 2-ga kaasas olevast kohutavast versioonist ning seda saab avada, vajutades Win + R klaviatuuri kombinatsiooni, et avada töökäik, seejärel tippides powershell_ise ja vajutades enter.
Abisüsteemi kasutamine
Varasemates PowerShelli versioonides lisati Windowsi installimisel abifailid. Enamasti oli see hea lahendus, kuid jättis meile märkimisväärse probleemi. Kui PowerShelli abipersonal peaks abifaile töötama lõpetama, olid PowerShelli arendajad ikkagi hõivatud kodeerimise ja muudatuste tegemisega. See tähendas seda, et PowerShelli saadetud ajal olid abifailid valed, kuna need ei sisaldanud uuemaid koodi muudatusi. Probleemi lahendamiseks ei paku PowerShell 3 kasti abifailidest ja sisaldab ajakohastatavat abisüsteemi. See tähendab, et enne, kui teete midagi, soovite alla laadida uusimad abifailid. Seda saate teha, avage PowerShelli konsool ja käivitage:
Update-Help
Get-Help –Name Update-Help
Teisele küsimusele vastamiseks on olemas teatud süntaks, mis aitab faile järgida ja siin on see:
- Parameetri nime ja selle tüübi ümber paiknevad nurksulgud tähendavad, et see on vabatahtlik parameeter ja käsk toimib lihtsalt ilma selleta.
- Parameetrite ümber paiknevad nurksulgud tähendavad, et parameetrid on positsiooni parameeter.
- Nurga all olevate parameetrite paremal asuvas parameeter näitab, millist andmetüüpi parameeter ootab.
Kuigi peaksite õppima lugema abifaili süntaksi, kui te pole kunagi kindel konkreetse parameetri kohta, lisage see lihtsalt - lõpeta oma abi saamise käskluse ja kerige parameetrite sektsiooni alla, kus see annab teile igaühe kohta veidi rohkem parameeter.
Get-Help –Name Update-Help –Full
Get-Help –Name *service*
Turvalisus
See ei oleks õige kasutuselevõtt ilma turvalisust mainimata. PowerShelli meeskonna suurimaks mureks on see, et PowerShell saab uusima ja suurima rünnaku punkti skriptikeskkondadele. Nad on kehtestanud mõned turvameetmed, et veenduda, et seda ei juhtu, nii et vaatame neid.
Kõige elementaarsem kaitse on tingitud asjaolust, et PS1 faililaiend (PowerShelli skripti tähistamiseks kasutatav laiend) ei ole PowerShelli hostis registreeritud ja see on tegelikult Notepadis registreeritud. See tähendab, et kui te topeltklõpsate failil, avaneb selle asemel, et see töötab.
Teiseks ei saa te skripti shellist käivitada lihtsalt skripti nime sisestades, peate määrama kogu skripti. Nii et kui soovite C-draivi skripti käivitada, peate kirjutama:
C:
unme.ps1
Või kui olete juba C-draivi juurtes, võite kasutada järgmist:
unme.ps1
Lõpuks on PowerShellil midagi sellist, mida nimetatakse täitmispõhimõteteks, mis peatab ühegi vana skripti käivitamise. Tegelikult ei saa te vaikimisi käivitada ühtegi skripti ja peate oma täitmispoliitikat muutma, kui soovite, et teil oleks neid käivitada. Seal on 4 märkimisväärset täitmispoliitikat:
- Piiratud: See on PowerShelli vaikeseade. See seade tähendab, et ükski skript ei pruugi käivituda, sõltumata selle allkirjast. Ainuke asi, mida PowerShellis selle seadistusega saab käivitada, on individuaalne käsk.
- AllSigned: See seade lubab skripte PowerShellis käivitada. Skriptil peab olema usaldusväärsele väljaandjale seotud digitaalallkiri. Enne skriptide käitamist usaldusväärsetest kirjastajatest kuvatakse viip.
- RemoteSigned: See seade lubab skripte käitada, kuid nõuab, et internetist allalaaditud skripti ja konfiguratsioonifailidest oleks usaldusväärsele väljaandjale seotud digitaalallkiri. Kohalikust arvutist käivitatavad skriptid ei pea olema allkirjastatud. Enne skripti käivitamist pole viipasid.
- Piiranguteta: See võimaldab allkirjastatud skriptide käivitamist, sealhulgas kõiki Interneti-kaudu allalaaditud skripte ja konfiguratsioonifaile. See hõlmab Outlooki ja Messengeri faile. Risk on siin skriptideta ilma allkirja ja turvalisuseta. Me lähtume uuesti, et te ei ole kunagi meile seda seadet.
Et näha, milline on teie praegune täitmispoliitika, avage PowerShelli konsool ja tippige järgmine käsk:
Get-ExecutionPolicy
Märkus. Seda tuleb teha PowerShelli konsoolis.
Set-ExecutionPolicy RemoteSigned
Vastutusest loobumine: PowerShelli käskluse nõuetekohane termin on cmdlet, ja nüüd kasutame seda õiget terminoloogiat. See tundus sobivam, kui kutsusite neid käske selle sissejuhatuseks.
Kui teil on küsimusi, võite mulle kirja panna @ tybgibb või lihtsalt jätke kommentaar.