Ситуація
У мене є пакетний сценарій, який готує деякі файли, виконує програму ( .exe
), а потім видаляє вказані файли.
Це завдання має виконуватися щогодини, тому я намагаюся налаштувати це за допомогою запланованих завдань. Проблема полягає в тому, що згадана раніше програма не працює належним чином при виклику із завдання (ні через .bat
скрипт, ні при .exe
безпосередньому виклику ), але я не отримую жодних попереджень або повідомлень про помилки в журналах.
Налаштування
Завдання налаштовано на запуск облікового запису служби Windows, який має всі привілеї, встановлені належним чином. Під час використання цього облікового запису для входу через RDP, я можу виконати функцію .bat
та .exe
безпосередньо без проблем, але все одно, здається, завдання нічого не робить. Це легко помітити, оскільки програма завжди модифікує файл, а змінена на часовій позначці не змінюється через завдання.
У запланованих журналах завдань я отримую інформаційні повідомлення для завдання, починаючи процес, закриваючи і т. Д. "Код результату", однак, є 111
(спробував Google це без удачі. Єдина асоціація, яку я отримую - це "назва файлу задовга ", що просто абсолютно не має значення для AFAIK). У журналах додатків я не отримую абсолютно нічого.
Я підозрюю, що це проблема
Програма - це давня жахливість, яка породжує якийсь екран сплеску (це насправді нормальне вікно), хоча графічний інтерфейс не потрібен, оскільки він не потребує взаємодії і закривається після операцій. Вікно з’являється приблизно на 2 секунди.
Я підозрюю, що ця вимога до GUI має щось спільне з тим, що завдання не виконане, але я не впевнений. Коли я входжу з користувачем, під яким виконується завдання (через RDP), під час запуску запланованого завдання не з'являється вікна.
Редагувати про GUI
Я створив дуже маленький виконуваний файл C #, який запускає програму без головного вікна (використовуючи ProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden
). Навіть таким чином заплановане завдання все-таки не вдається запустити програму належним чином, але код повернення зараз є 0
.
Оновлення
Коли я налаштовую завдання сказати "запустити, чи користувач увійшов чи ні", а run with highest privileges
параметр не встановлено , значення помилки є 2147943859
.
Що я можу зробити для усунення несправностей?
ОС = Windows Server 2008 R2 SP1
Якщо вам потрібна додаткова інформація, будь ласка, повідомте мене про це у коментарях.
.exe
"програму" з параметрами всередині сценарію, введення має бути належним чином подано як аргумент.