Задача планировщика заданий - запустите, если пользователь вошел в систему или не работает - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть командный файл, который в свою очередь вызывает VB Script.Задача сценария VBScript содержит макрос, задача которого состоит в том, чтобы войти в базу данных Oracle, выполнить несколько запросов, получить выходные данные в листе Excel, а затем выполнить другие функции.

Сценарий в планировщике работает нормально, когдас использованием параметра «Запускать только когда пользователь вошел в систему», но он не запускается, если выбран параметр «Запускать независимо от того, вошел пользователь в систему или нет».

Я перепробовал все варианты, предложенные здесь в предыдущих сообщениях, но ни одиниз них работал.

1 Ответ

0 голосов
/ 11 февраля 2019

Я решил вышеуказанную проблему, выполнив следующие шаги:

  1. Создайте пустые папки рабочего стола по указанному ниже пути:

C: \ Windows \ System32 \ config \systemprofile \ Desktop C: \ Windows \ SysWOW64 \ config \ systemprofile \ Desktop

Убедитесь, что у пользователя есть разрешение «войти в систему как пакетное задание».

Чтобы включить это, выполните следующие действия:
a) Перейдите в меню «Пуск».
b) Введите secpol.msc.и нажмите Enter.
c) Откроется диспетчер локальной политики безопасности.
d) Перейдите в узел Параметры безопасности - Локальные политики - Назначение прав пользователя.
e) Дважды щелкните Вход в систему как пакетное задание справа.сторона.
f) Нажмите Добавить пользователя или группу.
g) Выберите пользователя.
h) Нажмите OK.

Создайте файл и сохраните его с расширением .cmd.Файл .cmd должен содержать ниже cmd:
cscript.exe «»

В планировщике укажите путь следующим образом:
• Программа / скрипт: имя файла (.имя файла cmd)
• Начать с (необязательно): путь к файлу (путь к файлу .cmd)

...