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