none
В планировщике заданий скрипт запускается но по окончании обработки не завершается RRS feed

  • Вопрос

  • Вообщем суть проблемы примерно такова, скрипт если по если по условию отрабатывает как false прекрасно отправляет письмо и закрывается, а вот если идет как true остается висеть в планировщике заданий как работает и не завершается. Пытался добавлять и vbs скриптом и bat. На форуме нашел ключ какой-то который надо добавить не помогает и все тут. Запускал скрипт и с локальной учетки сервера и с домен администратора и естественно с наивысшими правами.

    Get-WmiObject win32_logicaldisk -Filter "drivetype = 3" | % { $_.deviceid; $_.freespace/1gb } > c:\driveC.txt
    $a = (Get-Content c:\driveC.txt)
    $b = (Get-Content c:\driveC.txt -totalcount 5)[1]
    If (!($b -ge 10))
    {$mail = New-Object System.Net.Mail.MailMessage
    $mail.From = "email";
    $mail.To.Add("email");
    $mail.Subject = "111.60 c $b";
    $mail.Body = "$a";

    $smtp = New-Object System.Net.Mail.SmtpClient("smtp.server");
    $smtp.Credentials = New-Object System.Net.NetworkCredential("domain\user", "password");

    $smtp.Send($mail);}
    exit

    8 февраля 2013 г. 3:31

Ответы

  • Добрый день,

    Возможно скрипт можно будет убить через сам процесс: processclose("имя процесса")?

    Надеюсь поможет.

    • Помечено в качестве ответа KazunEditor 20 февраля 2013 г. 5:31
    14 февраля 2013 г. 13:52
    Модератор

Все ответы

  • Какие параметры указываете при запуске?

    8 февраля 2013 г. 5:02
    Отвечающий
  • пишу путь у шелу, и в аргументе -file \путь к скрипту. 

    По идее выставил отрабатывать раз в час и отключать скрипт через пол часа работы в принципе отрабатывает правильно но как-то не эстетично что скрипт каждый раз закрывается принудительно. 

    8 февраля 2013 г. 6:21
  • Запустите под тем аккаунтом от которого происходит запуск и добавьте параметро -noexit ,и посмотреть на каком этапе проблема. Или добавьте диагностические сообщения с выводом в файл.

    8 февраля 2013 г. 7:31
    Отвечающий
  • А проблемы то и нет как бы я же писал просто скрипт не закрывается, он весит открытым.Ошибок никаких нет
    8 февраля 2013 г. 9:13
  • Добрый день,

    Возможно скрипт можно будет убить через сам процесс: processclose("имя процесса")?

    Надеюсь поможет.

    • Помечено в качестве ответа KazunEditor 20 февраля 2013 г. 5:31
    14 февраля 2013 г. 13:52
    Модератор