タスク スケジューラを使用して、セキュリティ オプションが「ユーザーがログオンしているかどうかに関係なく実行する」である 2 つのタスクを毎日実行していますが、そのうちの 1 つが機能しませんでした。
タスク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