5 Цмдлета за почетак рада са ПоверСхелл-ом
ПоверСхелл брзо постаје преферирани скриптни језик и ЦЛИ за Повер Усерс као и ИТ професионалце. Добро је научити неколико наредби да би сте започели, тако да имамо 5 корисних цмдлета које можете научити данас.
Гет-Цомманд
Гет-Цомманд је један од најкориснијих цмдлет команди у целој ПоверСхелл верзији, јер ће вам помоћи да се ухватите у коштац са ПоверСхеллом тако што ћете дозволити да тражите одређене цмдлет команде. Кориштење Гет-Цомманд-а само по себи није јако корисно јер ће само испљунути сваку наредбу коју ПоверСхелл има.
Али из овога можемо видети да објект који ПоверСхелл излазе има својство Наме и МодулеНаме. Користећи ове информације можемо да фино зрнамо нашу претрагу, претражујући цмдлет који садржи одређене термине. На пример, ако желим да нађем све цмдлетове који садрже реч "ИП", могу то да урадим:
Гет-Цомманд -Наме * ИП *
Као што видите да још увек имамо доста резултата, наша следећа опција је да претражујете унутар одређеног модула. У нашем случају бирам НетТЦПИП модул.
Гет-Цомманд-Модуле НетТЦПИП -име * ИП *
Нађи помоћ
Када нађете цмдлет који тражите користећи Гет-Цомманд, желите да знате синтаксу и како можете да користите ту специфичну цмдлет команду. Овде долази Гет-Хелп, ако сте икада користили командну линију у оперативном систему Виндовс вероватно сте урадили нешто слично овоме:
ипцонфиг /?
Па то не ради у ПоверСхелл-у, то је зато што се у ПоверСхелл-у користи простор за раздвајање команде од параметара. Уместо тога користимо Гет-Хелп и прослеђујемо цмдлет име Гет-Хелп-у као параметар.
Гет-Хелп Гет-Процесс
Гет-Мембер
Гет-Мембер нам омогућава да добијемо информације о објектима које цмдлет враћа. Улов са гет-мембер, је да се ослања на ПоверСхелл-ову функцију цевовода, да би то показао, ми ћемо моћи да користимо цмдлет Гет-Процесс..
Као што видите, излаз ПоверСхелл-а показује нам нека својства која можете видјети на врху сваке колоне. Први проблем је у томе што, иако су то својства која можда тражите већину времена, још их је више. Други проблем је што не приказује никакве методе које можемо да позовемо на објекат. Да бисмо видели методе и особине које можемо испоручити нашем производу на Гет-Мембер, на пример:
Гет-Процесс | Гет-Мембер
Иако вам то сада не значи ништа, пре или касније ћете морати да користите Гет-Мембер и што пре научите да га користите, то боље. Као пример, користећи информације из излаза можемо да урадимо нешто као:
Старт-Процесс нотепад.еке
$ НотепадПроц = Гет-Процесс -Наме нотепад
$ НотепадПроц.ВаитФорЕкит ()
Старт-Процесс цалц.еке
Та скрипта ће покренути нотепад, затим додељује излаз "Гет-Процесс -Наме нотепад" променљивој $ НотепадПроц, а затим позивамо ВаитФорЕкит метод на $ НотепадПроц што узрокује паузу скрипте док не затворите нотепад, када затворите нотепад онда ће калкулатор покренути.
$ _ (Тренутни објекат цевовода)
Иако то није тачно цмдлет, то је једна од најчешће коришћених специјалних променљивих у ПоверСхелл-у. Званично име за $ _ је "тренутни објекат цевовода". Користи се у блоковима скрипте, филтерима, клаузули процеса функција, гдје-објект, фореацх-објект и прекидачи. Међутим, лакше је објаснити са примером, који нас доводи до нашег следећег и коначног цмдлета, Вхере-Објецт.
Вхере-Објецт
Где-Објекат ради управо оно што звучи, он бира објекат на основу тога да ли испуњава одређени критеријум. Ово ће спојити $ _, и особине које можемо видјети помоћу Гет-Мембер. Да бисмо то демонстрирали, излазимо из Гет-Процесс-а у цмдлет Вхере-Објецт.
Гет-Процесс | Вхере-Објецт $ _. Име -ек "иекплоре"
Шта се овде дешава? Прва ствар коју радимо је да добијемо листу процеса на нашем рачунару и да проследимо излаз (користећи знак |) нашем цмдлету Вхере-Објецт, који узима блок скрипте као параметар. Блок скрипте (дефинисан витичастим заградама) налаже цмдлетима Вхере-Објецт само да изаберу објекте где је њихов параметар имена једнак “иекплоре”, и тако добијамо само листу инстанци ИЕ које се изводе. То је све што има, забави се!