18Aug
Разумевање објеката је један од основних концепата за "добијање" ПоверСхелл-а.Придружите нам се док истражујемо објекте и како их ПоверСхелл чини боље од било које друге љуске данас.
Обавезно прочитајте претходне чланке у серији:
- Сазнајте како да аутоматизујете Виндовс ПоверСхелл
- Учите да користите Цмдлетс у ПоверСхелл
И останите подешени на остатак серије током читаве седмице.
Објекти
Да ли сте се икада запитали шта одваја ПоверСхелл од традиционалне Линук схелл-а као што је Басх, или чак и задње командно упутство?Одговор је стварно једноставан: текст традиционалног шкољки који отежава радити ствари попут форматирања и филтрирања.Наравно, постоје алати који ће вам помоћи да завршите посао( сед и греп имају на уму), али на крају дана, ако желите да направите неку врсту разграничења текста, морате знати регуларне изразе као што суназад у руку.
ПоверСхелл користи предност основног. Нет оквира и узима другачији приступ, користећи објекте уместо текста.Објекти су само представљање нечега.То су колекција делова и акција за њихово кориштење.Хајде да погледамо делове бицикла и како их можемо користити.
Објекти у. Нет су много исти, осим две мале разлике: "делови" се називају својства и "Инструкције" се називају методе .Ако смо желели да представимо Виндовс Сервис као објекат, можемо одлучити да је прикладно описати помоћу три особина: Име услуге, стање и опис.Такође морамо да комуницирамо са услугом, тако да би објекту могли дати Старт, Стоп и Паусе методу.
Можете видети особине и методе објекта тако што ћете их пренети у цмдлет Гет-Мембер.Објекти који излази ПоверСхелл цмдлет су углавном основни типови из оквира. Нет, али можете креирати сопствене објекте ако је потребно користити језик као што је Ц # или користити врсту ПСОбјецт.
Пипелине
Постоји много Линук схеллова са пипелине-ом, што вам омогућава да пошаљете текст да једна команда излази као улаз за наредну команду у плиноводу.ПоверСхелл подразумева ово на следећи ниво тако што вам омогућава да преузмете предмете које један цмдлет излази и пренесе их као улаз у следећи цмдлет у плиноводу.Трик је познавао врсту објекта на који се цмдлет враћа, што је стварно лако када користите цмдлет Гет-Мембер.
Гет-Сервице |Гет-Мембер
Из разлога који нису у домену овог чланка, особине и методе заједнички називају чланови класе, што објашњава зашто користите цмдлет Гет-Мембер да бисте добили листу свих метода и особина које има објекат.Међутим, цмдлет Гет-Мембер такође враћа још један важан податак, основни тип објекта.У горњој сцреенсхот-у видимо да Гет-Сервице враћа објекте типа:
Систем.СервицеПроцесс.СервицеЦонтроллер
С обзиром да ПоверСхелл бави објектима, а не текстом, сви цмдлети не могу бити повезани заједно користећи плиновод [1].То значи да треба да пронађемо цмдлет који тражи да прихвати објекат Систем.СервицеПроцесс.СервицеЦонтроллер из цевовода.
Гет-Цомманд -ПараметерТипе Систем.СервицеПроцесс.СервицеЦонтроллер
Имајте на уму да постоји цмдлет назван Стоп-Сервице;Хајде да погледамо помоћ за то.
Гет-Хелп -Наме Стоп-Сервице
Изгледа да ИнпутОбјецт параметар преузима низ објеката СервицеЦонтроллер као улаз.Обично, ако видите параметар под називом ИнпутОбјецт, он ће прихватити унос са Пипелине-а, али само да будемо сигурни да погледамо пуну помоћ за тај параметар.
Гет-Хелп -Наме Стоп-Сервице -Фулл
Наше сумње су биле тачне.Дакле, у овом тренутку знамо следеће:
- Гет-Сервице враћа објекте СервицеЦонтроллер
- Стоп-Сервице има параметар под називом ИнпутОбјецт који прихвата један или више СервицеЦонтроллерс као улаз.
- Параметар ИнпутОбјецт прихвата улазак цевовода.
Користећи ове информације, могли бисмо да урадимо следеће:
Гет-Сервице -Наме 'Аппле Мобиле Девице' |Стоп-Сервице
То је све за овај пут људи.Следећи пут гледамо како можемо форматирати, филтрирати и упоредити објекте у Пипелине.
Хомеворк
- Прочитајте на Објецт Пипелине
Ако имате било каквих питања можете ме твеетирати @таибгибб или само оставити коментар.