Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - Sheduler не запускает cmd по расписанию.

Ответить
Настройки темы
Разное - Sheduler не запускает cmd по расписанию.

Новый участник


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

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


Изображения
Тип файла: png cmd.png
(23.7 Kb, 6 просмотров)
ОС Windows XP SP3, ПК состоит в домене. Пользователь создал CMD (находится на рабочем). Создал задачу в sheduler. Расписание выполнения указано.
Настройки (во вложении). Когда нажимаешь правой кнопкой - выполнить. Работает. В указанное в расписании время запуск не производится. Ошибки тоже нет.
Возможно, существует решение (на форуме предварительно искал).
Спасибо.

Отправлено: 15:28, 24-08-2011

 


Moderator


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

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



Цитата MioZo:
В указанное в расписании время запуск не производится.
Как определили?

Цитата MioZo:
Ошибки тоже нет.
Планировщик -> меню Дополнительно -> Просмотреть журнал -> там что?

Отправлено: 17:54, 24-08-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


Первые два поста изучал, третий анализирую (перевожу переводчиком).

Приведу содержимое батника 2007.cmd:
Код: Выделить весь код
 taskkill /IM outlook.exe
start /D"%ProgramFiles%\Microsoft Office\Office12" OUTLOOK.EXE /autorun AutoSendMail
Что в указанное время запуск не производится определил по результату (не создается исходящее сообщение в Outlook, создаваемое макросом AutoSendMail).

Фрагмент журнала:
"User(AutoSend)..job" (2007.cmd)
Закончилось в 31.08.2011 17:28:06
Итог: Задание завершено с кодом (0).
[ ***** Самая последняя запись находится над этой строкой ***** ]

Спасибо за наводки, изучаю проблему, пока не решил.

Отправлено: 13:38, 31-08-2011 | #3



Moderator


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

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


MioZo, содержимое AutoSendMail выложите?

Отправлено: 15:10, 31-08-2011 | #4


Новый участник


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

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


Код: Выделить весь код
Function GetAttach()
  Dim strPath
  Dim arrFiles
    strPath = "C:\test"
    Set arrFiles = CreateObject("Shell.Application").NameSpace(strPath).Items
    arrFiles.Filter 64, "*.xls"
    Select Case arrFiles.Count
      Case 0
        MsgBox "Отчет для отправки не найден.", 48, "Отправка файла"
        WScript.Quit 1
      Case 1
        GetAttach = arrFiles.Item(0).Path
      Case Else
        MsgBox "Найдено несколько файлов.", 48, "Отправка файла"
        WScript.Quit 1
    End Select
End Function

Function GetBoiler(ByVal sFile As String) As String
   Dim fso As Object
    Dim ts As Object
   Set fso = CreateObject("Scripting.FileSystemObject")
  Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
  GetBoiler = ts.readall
  ts.Close
End Function

Sub AutoSendMail()
' Working in Office 2000-2010
    Dim OutApp As Object
    Dim OutMail As Object
    Dim strbody As String
    Dim SigString As String
    Dim Signature As String

    Set OutApp = CreateObject("Outlook.Application")
    Outlook.ActiveWindow.WindowState = 1
    Set OutMail = OutApp.CreateItem(0)
       
    strbody = "<H3><B></B></H3>" & _
              "Суточный отчет.<br>" & _
              "Подразделение.<br>

    SigString = "C:\Documents and Settings\" & Environ("username") & _
                "\Application Data\Microsoft\Signatures\UserName.htm"

    If Dir(SigString) <> "" Then
    Signature = GetBoiler(SigString)

    Else
        Signature = ""
    End If

    On Error Resume Next
    With OutMail
        .To = "adress@domain"
        .CC = ""
        .BCC = ""
        .Subject = "This is the Subject line"
        .HTMLBody = strbody & "<br><br>" & Signature
        .Attachments.Add GetAttach
        .Send   'or use .Display
    End With

    On Error GoTo 0
    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub

Отправлено: 06:39, 01-09-2011 | #5


Ветеран


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

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


Учётка должна иметь пароль, иначе не выполняет задания, хоть и создаёт

Отправлено: 14:19, 01-09-2011 | #6


Новый участник


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

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


Используются доменные УЗ (в т.ч. в указанном случае). Требования к сложности пароля.
Крыжик "Выполнять только при выполненном входе в систему", как понимаю, и "подставляет" пользователя и пароль в Job'е.

Отправлено: 02:56, 02-09-2011 | #7



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - Sheduler не запускает cmd по расписанию.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не работает WinWaitActive если скрипт запущен из Windows sheduler Kubik AutoIt 0 11-02-2011 16:28
CMD/BAT - [решено] как запустить cmd на удаленной машине чтобы cmd отобразилось у меня Mickle Скриптовые языки администрирования Windows 13 21-09-2010 14:43
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08
Помогите пожалуйста не срабатывает команда из*cmd файла запускаемого из RanOnceEx.cmd vovchiku Автоматическая установка Windows 2000/XP/2003 6 25-09-2007 23:38
Не работает SHEDULER SERVER2003 SP2 sendem Microsoft Windows NT/2000/2003 5 08-08-2007 14:44




 
Переход