Школа за штреберке: Научите како да аутоматизујете Виндовс помоћу ПоверСхелл-а

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 1

У овом издању Геек Сцхоол-а, ми ћемо вам помоћи да разумете моћни ПоверСхелл скриптни језик који је уграђен директно у Виндовс и који је изузетно користан за познавање у ИТ окружењу.

Иако ова серија није структурисана око испита, учење ПоверСхелл-а је једна од најважнијих ствари које можете да урадите као мрежни администратор, тако да ако постоји нешто што желите да научите како бисте помогли својој ИТ каријери, то је то. Осим тога, веома је забавно.



Увод

ПоверСхелл је најмоћнији алат за аутоматизацију који Мицрософт може да понуди, и то је и шкољка и језик за скриптовање.

Имајте на уму да је ова серија заснована на ПоверСхелл-у 3, који се испоручује са Виндовс 8 и Сервер 2012. Ако користите Виндовс 7, преузмите ажурирање за ПоверСхелл 3 пре него што наставите.

Упознајте конзолу и ИСЕ

Постоје два начина интеракције са ПоверСхелл-ом из кутије, Конзола и Интегрисано окружење за скриптовање – такође познато као ИСЕ. ИСЕ је знатно побољшан у односу на ужасну верзију која је испоручена са ПоверСхелл-ом 2 и може се отворити притиском на комбинацију тастатуре Вин + Р да би се приказало поље за покретање, затим укуцавањем поверсхелл_исе и притиском на ентер.

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 2

Као што можете да видите, ИСЕ има подељени приказ тако да можете брзо да правите скрипте док још увек можете да видите резултат у доњој половини ИСЕ-а. Доња половина ИСЕ-а, где се штампају резултати ваше скрипте, такође се може користити као РЕПЛ промпт – слично као командна линија. В3 ИСЕ је коначно додао подршку за интеллисенсе у окну скрипте као иу интерактивној конзоли.

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 3

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 4

Алтернативно, можете да комуницирате са ПоверСхелл-ом помоћу ПоверСхелл конзоле, што ћу користити за већину ове серије. ПоверСхелл конзола се понаша слично као командна линија – једноставно унесете команде и она избацује резултате. Да бисте отворили Виндовс ПоверСхелл конзолу, поново притисните комбинацију Вин + Р тастатуре да бисте отворили оквир за покретање и откуцајте поверсхелл, а затим притисните ентер.

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл фотографија 5

РЕПЛ упити попут ове су одлични за тренутно задовољство: унесете команду и добијете резултате. Иако Конзола не нуди интеллисенсе, она нуди нешто што се зове довршавање картице које функционише на исти начин – једноставно почните да куцате команду и притисните таб да бисте се кретали кроз могућа подударања.

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 6

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 7

Коришћење система помоћи

У претходним верзијама ПоверСхелл-а, датотеке помоћи су биле укључене када сте инсталирали Виндовс. Ово је углавном било добро решење, али нам је оставило значајан проблем. Када је ПоверСхелл тим за помоћ морао да престане да ради на датотекама помоћи ПоверСхелл програмери су још увек били заузети кодирањем и уношењем измена. То је значило да када је ПоверСхелл испоручен, датотеке помоћи су биле нетачне јер нису садржале новије измене које су направљене у коду. Да би решио овај проблем, ПоверСхелл 3 се испоручује без датотека помоћи и укључује систем помоћи који се може ажурирати. То значи да ћете желети да преузмете најновије датотеке помоћи пре него што било шта урадите. То можете учинити тако што ћете отворити ПоверСхелл конзолу и покренути:

Упдате-Хелп

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 8

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 9

Честитамо на покретању ваше прве ПоверСхелл команде! Истина је да команда Упдате-Хелп има много више опција од једноставног покретања, а да бисмо их видели, желећемо да погледамо помоћ за команду. Да бисте видели помоћ за команду, једноставно проследите име команде за коју желите помоћ у параметар Наме команде Гет-Хелп, на пример:

Гет-Хелп –Наме Упдате-Хелп

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 10

Вероватно се питате како да протумачите сав тај текст, мислим зашто има две пуно информација у одељку о синтакси и зашто има толико заграда свуда? Прво: разлог зашто постоје два блока информација у одељку за синтаксу је тај што представљају различите начине за покретање команде. Они се технички називају скупови параметара и можете користити само један по један (не можете мешати параметре из различитих скупова). На горњој слици екрана можете видети да горњи скуп параметара има параметар СоурцеПатх, док доњи нема. Разлог је тај што бисте користили горњи скуп параметара (онај који укључује СоурцеПатх) ако ажурирате своје датотеке помоћи са друге машине на вашој мрежи која их је већ преузела, док не бисте морали да наведете изворну путању ако само сам хтео да преузмем најновије датотеке од Мицрософта.

Да бисмо одговорили на друго питање, постоји одређена синтакса која помаже фајловима да прате и ево је:

  • Угласте заграде око назива параметра и његовог типа значе да је то опциони параметар и да ће команда радити сасвим добро и без њега.
  • Угласте заграде око назива параметара значе да су параметри позициони параметар.
  • Ствар десно од параметра у угаоним заградама вам говори о типу података који параметар очекује.

Иако би требало да научите да читате синтаксу датотеке помоћи, ако икада нисте сигурни у вези са одређеним параметром, само додајте –Фулл на крај ваше команде гет хелп и померите се надоле до одељка са параметрима, где ће вам рећи нешто више о сваком параметар.

Гет-Хелп –Наме Упдате-Хелп –Фулл

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 11

Последња ствар коју треба да знате о систему помоћи је како га можете користити за откривање команди, што је заправо веома лако. Видите, ПоверСхелл прихвата џокер знакове скоро свуда, тако да вам њихово коришћење заједно са командом Гет-Хелп омогућава лако откривање команди. На пример, тражим команде које се баве Виндовс услугама:

Гет-Хелп –Назив *услуга*

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 12

Наравно, све ове информације можда нису згодне за палицу, али верујте ми, одвојите време и научите како да користите систем помоћи. Стално је од користи, чак и напредним писцима који то раде годинама.

Безбедност

Ово не би био прави увод без помињања безбедности. Највећа брига за ПоверСхелл тим је што ПоверСхелл постаје најновија и највећа тачка напада за клинце скрипте. Увели су неколико безбедносних мера како би били сигурни да се то не догоди, па хајде да их погледамо.

Најосновнији облик заштите потиче од чињенице да екстензија датотеке ПС1 (екстензија која се користи за означавање ПоверСхелл скрипте) није регистрована на ПоверСхелл хосту, већ је заправо регистрована у Нотепад-у. То значи да ако двапут кликнете на датотеку, она ће се отворити помоћу бележнице уместо покретања.

Друго, не можете покренути скрипте из љуске само укуцавањем имена скрипте, морате навести пуну путању до скрипте. Дакле, ако желите да покренете скрипту на свом Ц диску, морали бисте да откуцате:

Ц:рунме.пс1

Или ако сте већ у корену Ц диска, можете користити следеће:

.рунме.пс1

Коначно, ПоверСхелл има нешто што се зове Политике извршавања, које вас спречавају да једноставно покренете било коју стару скрипту. У ствари, подразумевано, не можете да покренете ниједну скрипту и морате да промените своју политику извршавања ако желите да вам буде дозвољено да их покренете. Постоје 4 значајне политике извршења:

  • Ограничено: Ово је подразумевана конфигурација у ПоверСхелл-у. Ова поставка значи да се ниједна скрипта не може покренути, без обзира на њен потпис. Једина ствар која се може покренути у ПоверСхелл-у са овом поставком је појединачна команда.
  • АллСигнед: Ова поставка омогућава покретање скрипти у ПоверСхелл-у. Скрипта мора да има повезани дигитални потпис од поузданог издавача. Појавиће се упит пре него што покренете скрипте од поузданих издавача.
  • РемотеСигнед: Ова поставка омогућава покретање скрипти, али захтева да скрипте и конфигурационе датотеке које се преузимају са Интернета имају повезани дигитални потпис од поузданог издавача. Скрипте које се покрећу са локалног рачунара не морају бити потписане. Нема упита пре покретања скрипте.
  • Неограничено: Ово омогућава покретање непотписаних скрипти, укључујући све скрипте и конфигурационе датотеке преузете са Интернета. Ово ће укључивати датотеке из Оутлоок-а и Мессенгер-а. Ризик овде представља покретање скрипти без икаквог потписа или безбедности. Поново смо започели да никада не користите ову поставку.

Да бисте видели на шта су подешене ваше тренутне смернице за извршавање, отворите ПоверСхелл конзолу и откуцајте:

Гет-ЕкецутионПолици

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 13

За овај курс и већину других околности, РемотеСигнед Полици је најбоља, па само напред и промените своју политику користећи следеће.

Напомена: Ово ће морати да се уради са повишене ПоверСхелл конзоле.

Сет-ЕкецутионПолици РемотеСигнед

геек-сцхоол-леарн-хов-то-аутомате-виндовс-витх-поверсхелл пхото 14

То је све за овај пут људи, видимо се сутра на још мало забаве у ПоверСхелл-у.


Одрицање одговорности: Одговарајући израз за ПоверСхелл команду је цмдлет, и од сада ћемо користити ову исправну терминологију. Било је прикладније назвати их командама за овај увод.


Ако имате било каквих питања, можете ми твитовати @таибгибб или једноставно оставити коментар.

Више прича

Да ли претраживачи засновани на тексту смањују мрежни саобраћај?

Нема сумње да су данашње веб странице пуне богатог садржаја и да користе више пропусног опсега за потпуно учитавање, али да ли би коришћење текстуалног претраживача уместо ГУИ-а направило значајну разлику у смањењу мрежног саобраћаја? Данашњи СуперУсер пост са питањима и одговорима има одговоре радозналим читаоцима

Занимљивости за штреберке: Да ли је најбрже двоножно створење на Земљи?

Мислите да знате одговор? Кликните да видите да ли сте у праву!

Занимљивости за штреберке: љепљива трака је првобитно измишљена за заптивање?

Мислите да знате одговор? Кликните да видите да ли сте у праву!

Како могу да гледам своје иПхоне/иПад видео записе преко Цхромецаст-а?

Ако имате иОС уређај и Цхромецаст, сви велики играчи играју сасвим добро (као Нетфлик), али када је у питању стримовање локалног садржаја са вашег уређаја на ваш Цхромецаст, то је мало гњаважа. Означите док помажемо другом читаоцу да баци свој локални иПад садржај на ТВ.

Занимљивости за штреберке: Да ли је била најпродаванија игра без пакета за платформу Гаме Бои?

Мислите да знате одговор? Кликните да видите да ли сте у праву!

Занимљивости за штреберке: била је прва игра играња улога на конзоли?

Мислите да знате одговор? Кликните да видите да ли сте у праву!

Спречите Виндовс да тражи лозинку при буђењу из стања спавања/приправности

Ако сте конфигурисали Виндовс да вас аутоматски пријављује уместо да морате да уносите лозинку, можда ће вам сметати што и даље морате да унесете лозинку када рачунар изађе из режима спавања. Ево брзог решења.

Зашто вероватно не желите да платите додатно за бржи ЦПУ у свом лаптопу или таблету

Када купите нови лаптоп или таблет, често ћете моћи да га прилагодите тако што ћете додатно платити за бржи ЦПУ. Али ово можда није добра идеја — виши ЦПУ би могао бити лошији за уређај!

Занимљивости за штреберке: У њему је пронађен први универзални систем обавезног образовања?

Мислите да знате одговор? Кликните да видите да ли сте у праву!

Јумпсхаре је супер лак начин за дељење датотека на мрежи

Ових дана можете да делите датотеке користећи све различите провајдере складиштења у облаку као што су Дропбок и ОнеДриве, али ако је све што желите је супер лак начин за дељење датотека са људима, Јумпсхаре би можда вредео погледати.