6Sep
Једна од најбољих функција ПоверСхелл нуди могућност даљинског управљања вашим серверима.Чак вам омогућава да управљате гомилом одједном.
Обавезно прочитајте претходне чланке у серији:
- Сазнајте како да аутоматизујете Виндовс ПоверСхелл
- Учење да користите Цмдлетс у ПоверСхеллу
- Учење Како користити објекте у ПоверСхелл
- Формирање, филтрирање и упоређивање учења у ПоверСхелл
И остати подешен заостатак серије целу недељу.
Шта је Ремотинг?
Управљање великим бројем ваших сервера може бити досадно и ако сте раније морали да направите ИИС конфигурацију на 50 веб сервера, знаћете на шта мислим.Ово су врсте ситуација када ПоверСхелл Ремотинг и језичке способности скриптирања могу доћи до спашавања.Користећи ХТТП или сигурнију ХТТПС, ПоверСхелл Ремотинг вам омогућава да шаљете команде на удаљену машину на мрежи.Машина затим покреће команде и враћа враћање вама, што се наизменично приказује на вашем екрану.
Добијамо техничку
У средишту ПоверСхелл Ремотинг лежи једна Виндовс Сервис, Виндовс Ремоте Манагемент или ВинРМ сервис, пошто је постао познат.Користећи ВинРМ, можете подесити једну или више конфигурација сесије( такође познате као крајње тачке), које су у основи датотеке које садрже информације о искуству које желите да пружите особи која се повезује са удаљеном инстанцом ПоверСхелл.Прецизније, можете користити конфигурационе датотеке сесије да дефинишете ко може и ко не може да се повеже са инстанцом, какве цмдлете и скрипте могу да покрену, као и који безбедносни контекст сеја мора да се покрене.Користећи ВинРМ услугу, такође поставите "слушалице", које слушају за долазеће ПоверСхелл захтеве.Ови "слушатељи" могу бити ХТТП или ХТТПС и могу се везати за једну ИП адресу на вашој машини.Када отворите ПоверСхелл везу на другу машину( технички то се ради помоћу ВС-МАН протокола, који се заснива на ХТТП-у), веза се повезује са једним од ових "слушалаца"."Слушалице" су тада задужене за слање саобраћаја на апликацију повезану са одговарајућом датотеком конфигурације сесије;апликацију( обично ПоверСхелл, али можете имати друге хостинг апликације ако желите) затим покреће команду и доводи резултате назад кроз "слушалац" преко мреже и назад на вашу машину.
Схов Ме Како
Прво што треба да урадите је да омогућите Ремотинг на машини са којом желите да се повежете.Ово се може урадити тако што ћете покренути сљедеће:
Енабле-ПСРемотинг
Мораћете да одговорите са да на сва упутства.Када покренете Енабле-ПСРемотинг, неколико измена се врши на вашем рачунару:
- ВинРМ Сервице покреће.
- Услуга ВинРМ се мења из Ручног покретања на Аутоматски.
- Креира ХТТП слушалац који је везан за све ваше мрежне картице.
- Такође ствара изузетак за излазни фиревалл за ВС-МАН протокол.
- Створене су неке конфигурације сесије сесије
Ако користите Виндовс 7 и локација ваше мрежне картице је постављена на Јавно, омогућавање ПоверСхелл Ремотинг-а неће бити успјешно.Да бисте га поправили, једноставно пређите на локацију Хоме или Ворк нетворк.Као алтернативу, можете прескочити мрежну провјеру користећи сљедеће:
Енабле-ПСРемотинг -СкипНетворкПрофилеЦхецк
Међутим, препоручујемо вам да пређите на измјењену мрежну локацију.
Постоје два начина повезивања на другу машину користећи ПоверСхелл.Једна је једна метода, која је врло слична употреби ССХ-а, а онда постоји и један на многе методе.
Коришћење ПоверСхелл сесије
Први начин повезивања на удаљену машину користећи ПоверСхелл користи нешто што се зове ПоверСхелл Сессион.Једноставно ставите сесију вам омогућава да команде на удаљеној машини покрећете на интерактиван начин слично ономе на сопственој машини.Да бисте отворили сесију, једноставно укуцајте следеће:
Ентер-ПССессион-Компјутерски назив "Дарлах"
Позив ће добити префикс који означава машину на којој користите цмдлетове.
Одавде можете стварно да поступите са позивом као да седите на удаљеној машини.На пример, ако желите да видите све датотеке на Ц: \ диску можете једноставно урадити:
Гет-ЦхилдИтем -Патх Ц: \
Ако долазите из позадине Линука, можете размислити о коришћењу ове методе према даљини као ПоверСхелл алтернативи ССХ-у.
Коришћење Инвоке-Цомманд
Други начин на који можете да користите ПоверСхелл на удаљеној машини је коришћење Инвоке-Цомманд.Предност кориштења Инвоке-Цомманд потиче од чињенице да истовремено можете извршавати исту наредбу на више машина.Као што можете замислити, ово је нарочито корисно када желите да направите нешто попут прикупљања дневника догађаја са ваших сервера.Инвоке-Цомманд прати следећу синтаксу:
Инвоке-Цомманд-Цомпутер-Наме Дарлах, лоцалхост-СцриптБлоцк{ Гет-ЕвентЛог Апплицатион -Невест 2}
Пошто се команда извршава паралелно на свим машинама, требаће вам неки начин да видите који је рачунардат је резултат.То можете урадити тако што ћете погледати својство ПСЦомпутерНаме.
Када користите Инвоке-Цомманд, ви више немате објекте које бисте могли очекивати на Пипелине.Видите, како би ПоверСхелл могао да добије информације са удаљених уређаја назад на вашу машину, њима је потребан неки начин представљања објеката које је команда коју сте водили на излазима из удаљених уређаја.Изгледа да изабрани начин представљања хијерархијске структуре података јесте да користите КСМЛ, што значи да када издате команду помоћу Инвоке-Цомманд, резултати се прво селектују у КСМЛ прије него што се врате на вашу машину.Када се врате на вашу машину, они се дезеријализују назад у предмет;Овде је да када су дезеријализовани, сви методи, осим методе ТоСтринг() , да је предмет имао, одузму се од њега.
Напомена: Постоје изузеци од овог правила, на примјер најпримитивнији типови као што су интегерс могу бити десеријализирани са својим методама укљученим.Постоји и процес који се зове Рехидрација, где се неки методи могу додати натраг на десеријализиране објекте.Зато будите пажљиви и запамтите да је Гет-Члан ваш пријатељ.
Хомеворк
- Прочитајте тајне ПоверСхелл Ремотинг ебоок од Дон Јонес.