Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


novi, ясненько. Давайте уточним: приложения, которые запускает скрипт в автозагрузке, и приложения, за процессами которых должен следить и вновь запускать второй скрипт — одни и те же?

Цитата novi:
Проверив Ваш скрипт, получается следующее.
Скрипт постоянно висит в памяти. »
Совершенно верно. Поскольку он подписывается на уведомления о событиях Wbem. После чего просто «ждёт» события завершения любого процесса, проверяя их (событий) поступление раз в секунду.

Цитата novi:
Даже если программы не запущена, он их не запускает, а просто висит. »
В техзадании этого не было. Теперь (если ответ на вопрос в начале поста утвердительный) — будет. Делаем?

Цитата novi:
Попытка запустить вручную программу и потом её в ручную закрыть получаю ошибку. После появлении ошибки скрипт выгружается.
Может конечно из-за того что я неправильно скорректировал ваш скрипт под себя, а именно smtp в скрипте. »
Всё возможно. Я ведь Вашего кода не вижу. Во всяком случае, коль до попытки создания сообщения доходит — значит, завершение процесса отслеживает.

Цитата novi:
Подскажите что изменить, чтобы без авторизации отправлялись письма? »
Без авторизации? Нет ничего проще:
Код: Выделить весь код
With WScript.CreateObject("CDO.Message")
	.From     = "monitor1@fabrikam.com"
	.To       = "admin1@fabrikam.com"
	.Subject  = "Atl-dc-01 down"
	.Textbody = "Atl-dc-01 is no longer accessible over the network."
	
	.Send
End With
Но разве такие сервера остались?

Отправлено: 01:43, 30-11-2013 | #6