Lai gan šī sērija nav strukturēta ap eksāmenu, mācīšanās PowerShell ir viena no vissvarīgākajām lietām, ko varat darīt kā tīkla administratoru, tādēļ, ja ir kāda lieta, ko vēlaties iemācīties, lai palīdzētu IT karjerai, tas tā ir. Plus, tas ir daudz jautrības.
Ievads
PowerShell ir visspēcīgākais automatizācijas rīks, ko Microsoft var piedāvāt, un tā gan apvalks, gan skriptu valoda.
Lūdzu, ņemiet vērā, ka šīs sērijas pamatā ir PowerShell 3, kas tiek piegādāts kopā ar Windows 8 un Server 2012. Ja izmantojat operētājsistēmu Windows 7, pirms turpināt, lūdzu, lejupielādējiet PowerShell 3 atjauninājumu.
Iepazīstiet konsoli un ISE
Ir divi veidi, kā mijiedarboties ar PowerShell no kastes, konsoles un integrētās skriptošanas vides - pazīstams arī kā ISE. ISE ir ievērojami uzlabojies no slēptās versijas, kas tika piegādātas kopā ar PowerShell 2, un to var atvērt, nospiežot Win + R tastatūras kombināciju, lai atvērtu palaišanas lodziņu, pēc tam ievadot powershell_ise un nospiežot enter.
Palīdzības sistēmas izmantošana
Iepriekšējās versijās PowerShell palīdzības faili tika iekļauti, kad instalējāt sistēmu Windows. Tas lieliski bija labs risinājums, bet mums bija būtiska problēma. Kad PowerShell palīdzības komandai nācās pārtraukt strādāt ar palīdzības failiem, PowerShell izstrādātāji joprojām bija aizņemti kodēti un veicot izmaiņas. Tas nozīmēja, ka, nosūtot PowerShell, palīdzības faili bija nepareizi, jo tajos nebija iekļautas jaunākās koda izmaiņas. Lai atrisinātu šo problēmu, PowerShell 3 nesatur palīgfailus no lodziņa un ietver atjaunināmu palīdzības sistēmu. Tas nozīmē, ka pirms jūs darāt visu, ko vēlaties lejupielādēt jaunākos palīdzības failus. To var izdarīt, atverot PowerShell konsole un palaižot:
Update-Help
Get-Help –Name Update-Help
Lai atbildētu uz otro jautājumu, ir noteikts sintakse, kas palīdz failiem sekot, un šeit tas ir:
- Kvadrātiekavas par parametra nosaukumu un tā veidu nozīmē, ka tas ir neobligāts parametrs, un bez tā komanda darbosies tikai labi.
- Kvadrātiekavas par parametru nosaukumu nozīmē, ka parametri ir pozīcijas parametrs.
- Rindā pa labi no parametra leņķveida kvadrātiekavās tiek rādīts datu tips, ko gaidījis parametrs.
Lai gan jums vajadzētu iemācīties lasīt palīdzības faila sintakse, ja jūs nekad neesat pārliecināts par kādu konkrētu parametru, vienkārši pievienojiet -Pilnīgi līdz komandu saņemšanas palīdzības beigām un ritiniet uz leju līdz parametru sadaļai, kur tas katram būs nedaudz vairāk par to parametrs.
Get-Help –Name Update-Help –Full
Get-Help –Name *service*
Drošība
Tas nebūtu pareizi ieviesti, nenorādot drošību. Lielākā PowerShell komandas bažas ir tas, ka PowerShell kļūst par jaunāko un lielāko skriptu kiddies uzbrukuma vietu. Viņi ir ieviesuši dažus drošības pasākumus, lai pārliecinātos, ka tas nenotiek, tāpēc apskatiet tos.
Visvienkāršākā aizsardzības forma izriet no tā, ka PS1 faila paplašinājums (paplašinājums, ko izmanto, lai apzīmētu PowerShell skriptu) nav reģistrēts PowerShell uzņēmējā, kas faktiski ir reģistrēts Notepad. Tas nozīmē, ka, ja jūs dubultklikšķi uz faila, tas tiks atvērts ar notepad, nevis darbojas.
Otrkārt, jūs nevarat palaist skriptus no čaulas, tikai ierakstot skripta nosaukumu, jums ir jānorāda viss skripta ceļš. Tātad, ja jūs vēlaties palaist skriptu jūsu C diskā, jums vajadzētu rakstīt:
C:
unme.ps1
Vai arī, ja jums jau ir C diska sakne, varat izmantot sekojošo:
unme.ps1
Visbeidzot, PowerShell ir kaut kas saukts par Izpildes politiku, kas apturēs jūs no jebkura vecā skripta izpildes. Faktiski pēc noklusējuma jūs nevarat palaist nekādus skriptus, un jums ir jāmaina izpildes politika, ja vēlaties, lai jūs varētu tos palaist. Ir 4 ievērojamas izpildes politikas:
- Ierobežots: Šī ir PowerShell noklusējuma konfigurācija. Šis iestatījums nozīmē to, ka neviens skripts nevar palaist, neatkarīgi no tā paraksta. Vienīgais, ko PowerShell var palaist ar šo iestatījumu, ir atsevišķa komanda.
- AllSigned: Šis iestatījums ļauj skriptiem palaist PowerShell. Skriptam ir jābūt saistītam ar digitālo parakstu no uzticama izdevēja. Pirms skriptu palaišanas no uzticamiem izdevējiem, tiks parādīts uzaicinājums.
- RemoteSigned: Šis iestatījums ļauj palaist skriptus, bet tas prasa, lai skripta un konfigurācijas failiem, kas tiek lejupielādēti no interneta, ir saistīts ciparparaksts no uzticama izdevēja. Skripti, kas darbojas no vietējā datora, nav jāparaksta. Pirms skripta palaišanas nav nevienas uzvednes.
- Neierobežots: Tas ļauj neparakstīt skriptus, ieskaitot visus skriptus un konfigurācijas failus, kas lejupielādēti no interneta. Tas ietvers failus no Outlook un Messenger. Risks šeit ir skripti bez paraksta vai drošības. Mēs atkārtoti uzsākām, ka jūs nekad neizmantojat šo iestatījumu.
Lai redzētu, kāda ir jūsu pašreizējā izpildes politika, atveriet PowerShell konsoli un ierakstiet:
Get-ExecutionPolicy
Piezīme. Tas jādara, izmantojot PowerShell konsole.
Set-ExecutionPolicy RemoteSigned
Atruna: pienācīgs termiņš PowerShell komandai ir cmdlet, un no šī brīža mēs izmantosim šo pareizo terminoloģiju. Tas tikai jutās piemērotāk, lai izsauktu viņiem šīs ievades komandas.
Ja jums ir kādi jautājumi, varat mani piebildēt @ tybgibb vai vienkārši atstāt komentāru.