18Aug

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

click fraud protection

Разумевање објеката је један од основних концепата за "добијање" ПоверСхелл-а.Придружите нам се док истражујемо објекте и како их ПоверСхелл чини боље од било које друге љуске данас.

Обавезно прочитајте претходне чланке у серији:

  • Сазнајте како да аутоматизујете Виндовс ПоверСхелл
  • Учите да користите Цмдлетс у ПоверСхелл

И останите подешени на остатак серије током читаве седмице.

Објекти

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

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

instagram viewer

Објекти у. Нет су много исти, осим две мале разлике: "делови" се називају својства и "Инструкције" се називају методе .Ако смо желели да представимо Виндовс Сервис као објекат, можемо одлучити да је прикладно описати помоћу три особина: Име услуге, стање и опис.Такође морамо да комуницирамо са услугом, тако да би објекту могли дати Старт, Стоп и Паусе методу.

Можете видети особине и методе објекта тако што ћете их пренети у цмдлет Гет-Мембер.Објекти који излази ПоверСхелл цмдлет су углавном основни типови из оквира. Нет, али можете креирати сопствене објекте ако је потребно користити језик као што је Ц # или користити врсту ПСОбјецт.

Пипелине

Постоји много Линук схеллова са пипелине-ом, што вам омогућава да пошаљете текст да једна команда излази као улаз за наредну команду у плиноводу.ПоверСхелл подразумева ово на следећи ниво тако што вам омогућава да преузмете предмете које један цмдлет излази и пренесе их као улаз у следећи цмдлет у плиноводу.Трик је познавао врсту објекта на који се цмдлет враћа, што је стварно лако када користите цмдлет Гет-Мембер.

Гет-Сервице |Гет-Мембер

Из разлога који нису у домену овог чланка, особине и методе заједнички називају чланови класе, што објашњава зашто користите цмдлет Гет-Мембер да бисте добили листу свих метода и особина које има објекат.Међутим, цмдлет Гет-Мембер такође враћа још један важан податак, основни тип објекта.У горњој сцреенсхот-у видимо да Гет-Сервице враћа објекте типа:

Систем.СервицеПроцесс.СервицеЦонтроллер

С обзиром да ПоверСхелл бави објектима, а не текстом, сви цмдлети не могу бити повезани заједно користећи плиновод [1].То значи да треба да пронађемо цмдлет који тражи да прихвати објекат Систем.СервицеПроцесс.СервицеЦонтроллер из цевовода.

Гет-Цомманд -ПараметерТипе Систем.СервицеПроцесс.СервицеЦонтроллер

Имајте на уму да постоји цмдлет назван Стоп-Сервице;Хајде да погледамо помоћ за то.

Гет-Хелп -Наме Стоп-Сервице

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

Гет-Хелп -Наме Стоп-Сервице -Фулл

​​Наше сумње су биле тачне.Дакле, у овом тренутку знамо следеће:

  • Гет-Сервице враћа објекте СервицеЦонтроллер
  • Стоп-Сервице има параметар под називом ИнпутОбјецт који прихвата један или више СервицеЦонтроллерс као улаз.
  • Параметар ИнпутОбјецт прихвата улазак цевовода.

Користећи ове информације, могли бисмо да урадимо следеће:

Гет-Сервице -Наме 'Аппле Мобиле Девице' |Стоп-Сервице

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

Хомеворк

  • Прочитајте на Објецт Пипелине

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