Геек школа учи да користи Цмдлетове у ПоверСхелл-у
Ако сте користили ипцонфиг или пинг кроз командну линију, на пола сте да постанете ПоверСхелл ниња. Дођите и придружите нам се када откријемо цмдлетове у овој инсталацији Геек школе.
Обавезно проверите наш први чланак о ПоверСхелл-у и останите у току са остатком наше серије током целе недеље.
Анатомија Цмдлета
У првом делу серије видели смо цмдлет који је изгледао овако:
Упдате-Хелп
ПоверСхелл цмдлетс имају синтаксу Верб-Ноун, која се може видети горе. Важно је напоменути да је именица увијек једнина, иако цмдлет може вратити више од једног резултата. Да бисте видели листу правних глагола у ПоверСхелл-у, можете да користите цмдлет Гет-Верб.
Познавање правих глагола и запамћивање правила појединачне именице заиста помаже да се нагађају имена цмдлет-а. На пример, претпоставимо да желите добити списак услуге и њихов статус - то је тачно, лако је као Гет-Сервице. Шта мислиш како бисмо добити листу трчања процесима - то је тачно, Гет-Процесс ће урадити трик.
Гет-Процесс
Због тога је веома лако радити са било којом технологијом. На пример, ако сте учитали Екцханге цмдлете, могли бисмо лако да добијемо листу поштанских сандучића на серверу помоћу:
Гет-Маилбок
Међутим, постоји изузетак. На страну Екцханге, све друге команде специфичне за технологију ће захтевати префикс. На пример, ако желимо да кориснике који су тренутно пријављени преко удаљене радне површине, откуцамо:
Гет-РДУсерСессион
Што се може видјети на слици испод.
Напомена: Овај снимак екрана је направљен на серверској кутији 2012, где ћете пронаћи већину модула специфичних за технологију.
Прије неког времена прочитао сам чланак Дон Јонеса, кума ПоверСхелл-а, гдје је објаснио да је Екцханге испоручен прије додавања тог префикса цмдлетовима, тако да их никада није имплементирао и никада неће.
Алиасес
Још једна особина са којом ПоверСхелл долази је могућност да имате више начина за покретање исте наредбе - алиасе, ако желите. Сјајна ствар код њих је да су укључили многе команде које сте можда користили у командној линији, као и неке Линук алиасе. На пример, у програму ПоверСхелл можемо да добијемо листу директоријума помоћу:
Гет-ЦхилдИтем
Користили сте да користите командну линију? Не брините, они су вас покрили.
Имате ли Линук позадину? И тамо су вас покрили.
Када сте писали пар година, склони сте да будете лењи и почнете да користите пуно алиаса, али то не помаже новајлијама које ће прочитати наш код. Да бисте видели коју команду псеудоним покреће испод хаубе, можете да користите следеће:
Гет-Алиас -Наме лс
С друге стране, ако сматрате да је време да подигнете игру, можете користити параметар дефиниције да бисте добили све псеудониме за цмдлет:
Гет-ЦхилдИтем -Дефинитион Гет-ЦхилдИтем
Ако долазите из неке друге позадине, можете да додате сопствена алиаса тако што ћете урадити следеће:
Нев-Алиас -Наме ицанхазфилез -Валуе Гет-ЦхилдИтем
Очигледно, треба да замените "ицанхазфилез" са именом вашег новог псеудонима и Гет-ЦхилдИтем са цмдлетом који желите да се покреће испод хаубе.
Једна ствар коју треба приметити је да изгубите све псеудониме које сте дефинисали када затворите љуску. Ову тему можете заобићи додавањем њихове дефиниције у скрипту профила.
Параметри скраћивања
Виндовс ПоверСхелл вам такође омогућава да скратите имена параметара све до тренутка када постану нејасни, тј. До тренутка када ПоверСхелл више не може да утврди о којем параметру говорите. На пример:
Гет-Сервице -Име 'Аппле Мобиле Девице' -ЦомпутерНаме лоцалхост
Исто је као:
Гет-Сервице -На 'Аппле Мобиле Девице' -Цом лоцалхост
Ако случајно учините имена параметара превише двосмисленим добићете грешку.
Легаци Цоммандс
На крају, команде које познајете и волите ће и даље радити у ПоверСхелл-у.
пинг ввв.гоогле.цом
Само запамтите да наслеђене апликације као што је пинг дају стринг и често постоји бољи начин да се уради иста ствар помоћу ПоверСхелл цмдлет команде.
Уместо да предамо дуг низ текстова, сада остаје објекат који ћемо погледати у сутрашњем издању Геек школе.