10Aug

Геек школа: учење да користи Цмдлетс у ПоверСхелл-у

Ако сте користили ипцонфиг или пинг кроз командну линију, на пола сте постали поверСхелл нинџа.Зато идите и придружите нам се откривамо цмдлет у овој инсталацији Геек школе.

Обавезно проверите наш први чланак о увођењу ПоверСхелл-а и останите тунер за све остале серије током недеље.

Анатомија Цмдлет

У првом делу Серије смо видели цмдлет који је изгледао овако:

Упдате-Хелп

цмдлети на ПоверСхелл-у имају синтаксу Верб-Ноун, која се може видети изнад.Важно је напоменути да је именица увијек једнака чак иако цмдлет може вратити више резултата.Да бисте видели листу правних глагола у ПоверСхелл-у, можете користити цмдлет Гет-Верб.

Познавање правних глагола и памћење јединственог правила именице заиста помажу у погађању имена цмдлета.На пример, претпоставимо да желите да добије листу услуга и њихов статус - то је тачно, тако једноставно као Гет-Сервице.Како мислите да би ​​добили списак покретаних процеса - то је тачно, Гет-Процесс ће направити трик.

Гет-Процесс

Ово олакшава рад са било којом технологијом.На примјер, уколико сте имали ставке Екцханге Екцханге, лако можемо набавити списак поштанских сандучића на серверу помоћу:

Гет-Маилбок

Међутим, постоји изузетак.У замјену за све остале команде специфичне за технологију ће бити потребан префикс.На пример, ако смо желели да набавимо кориснике који су тренутно пријављени преко Ремоте Десктоп, укуцали смо:

Гет-РДУсерСессион

Који се може видети на слици испод.

Напомена: Овај снимак је снимљен на серверу 2012, јер ћете тамо пронаћи већину специфичних модула за технологију.

Пре неки дан сам прочитао чланак Дон Јонес-а, Годфатхер ПоверСхелл-а, гдје је објаснио да је Екцханге испоручен прије него што је овај префикс додан у цмдлетс, тако да их никад није имплементирао и никад неће.

Алиасес

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

Гет-ЦхилдИтем

Користи се за кориштење командног захтјева?Не брини, они су ти покривени.

Имате Линук позадину?И они су ти тамо покривали.

Када сте скриптирали неколико година, склоните се лењивању и почети да користите алиас, али то не помаже новим особама које ће прочитати наш код.Да бисте видели коју команду псеудоним ради под поклопцем, можете да користите следеће:

Гет-Алиас -Наме лс

Са друге стране, ако сматрате да је време да се игра покрене, можете користити параметар дефиниције да бисте добилисви алијаси за цмдлет:

Гет-ЦхилдИтем-Дефиниција Гет-ЦхилдИтем

Ако долазите из неке друге позадине, можете додати своје сопствене алијасе тако што ћете урадити следеће:

Нев-Алиас-Име ицанхазфилез -Валуе Гет-ЦхилдИтем

Очигледно,мораћете да замените "ицанхазфилез" са именом свог новог алијасмана и Гет-ЦхилдИтем са цмдлетом за који желите да се покрене испод хаубе.

Једно је напоменути да губите све упите које сте одредили када затворите љуску.Овим можете додати своју дефиницију у скрипту профила.

Параметри скраћивања

Виндовс ПоверСхелл такође дозвољава скраћивање имена параметара све до тачке где они постају двосмислени, то јест до тачке где ПоверСхелл више не може да открије који параметар говорите.На примјер:

Гет-Сервице -Наме "Аппле Мобиле Девице" -АутоматицНаме лоцалхост

Исто је исто као:

Гет-Сервице -На "Аппле Мобиле Девице" -Цом лоцалхост

Ако ви случајно учините имена параметара превише двосмисленадобиће грешку.

Легаци Цоммандс

На крају, команде које познате и волите ће и даље радити у ПоверСхелл-у.

пинг ввв.гоогле.цом

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

Уместо да изводимо дугу низ текстова, сада нам је остављен предмет који ћемо погледати у сутрашњем издању Геек школе.