Я использую планировщик заданий для запуска двух задач каждый день с параметрами безопасности «Выполнять независимо от того, вошел ли пользователь в систему или нет», но одна из них не работает.
Задача 1:
Действие: Запустить программу Программа
/скрипт: D:\myfolder\deletecsv.bat
Добавить аргументы: пусто
Запустить в: пусто
Код в deletecsv.bat
:
@echo off
d:
cd D:\myfolder
del *.csv
Задача 2:
Действие: Запустить программу Программа
/скрипт: D:\myfolder\runexcel.bat
Добавить аргументы: пусто
Запустить в: пусто
Код в runexcel.bat
:
@echo off
start Excel.exe "D:\myfolder\myexcel.xlsb"
Task1 работает хорошо, а Task2 нет.
Кроме того, когда я создал эти задачи в «Создать базовую задачу» с «Запускать только при входе пользователя в систему», они работают хорошо.
Мой пользователь добавлен в группу администраторов, «Войти как пакетное задание», «Войти как служба».
решение1
Excel может работать только в контексте сеанса интерактивного пользователя, вошедшего в систему. https://stackoverflow.com/questions/4234615/excel-com-automation-via-interactive-user-stops-working-when-user-logs-off/4241070#4241070