Слање поште из ПоверСхелл-а

Већ сам говорио о томе како можете слати пошту из командне линије помоћу телнета. Сада је био задатак да напише скрипту за систем надгледања, која би у случају догађаја послала е-поруку одговорној особи.

Будући да је у последње време све чешће потребно користити скрипте на ПоверСхелл-у, одлучио сам имплементирати скрипту за слање поште на њему. Ова мала скрипта ПоверСхелл шаље е-маил поруку одређеном примаоцу наведеном у његовом коду. Ова скрипта се користи у само-написаном систему за надгледање за одређену не-Мицрософт услугу која се изводи на Виндовс Сервер 2008. Ако се сервис заустави, техничка подршка се шаље техничкој подршци. Мој ПоверСхелл код је следећи:

$ ЕмаилФром = „сервер2008@винитпро.ру“
$ ЕмаилТо = "суппорт@винитпро.ру"
$ Субјецт = "Проверите услугу на вашем Виндовс Сервер 2008 САДА"
$ Боди = "Услуга надгледања је заустављена !!"
$ СмтпСервер = “смтп.винитпро.ру”
$ смтп = Нови објекат нет.маил.смтпцлиент ($ СмтпСервер)
$ смтп.Сенд ($ ЕмаилФром, $ ЕмаилТо, $ Субјецт, $ Боди)

Постоји неколико ограничења у кориштењу скрипти ПоверСхелл-а. Из сигурносних разлога, ПоверСхелл скрипту не можете покренути једноставним двокликом миша на .ПС1 датотеку. Стога, ако желите покренути ПоверСхелл скрипту из плана задатака или на неки други аутоматизован начин, можете креирати ВБС скрипту која ће заузврат назвати ПоверСхелл скрипту:

Постави објСхелл = ЦреатеОбјецт ("ВСцрипт.Схелл")
објСхелл.Рун ("поверсхелл.еке ц: \ сцрипт \ сенд_емаил.пс1>")

Као резултат, требало би да добијете две датотеке: једна садржи вбс код (екстензију .ВБС), а друга садржи ПоверСхелл код за слање поште (екстензија .ПС1).

Ако користите Виндовс Сервер 2008, не заборавите да омогућите функцију подршке за ПоверСхелл, јер у супротном ПС скрипте неће радити.
Пронашао сам Ц ++ код користан за скривање прозора: Како сакрити прозор друге особе.