Task Scheduler运行批处理文件-批处理文件仅部分起作用?

时间:2018-11-01 19:13:08

标签: batch-file cmd task scheduler

我的批处理文件非常简单。它启动一个程序,并在“ .txt”文件中回显“ I ran”,以证明它已出于测试目的而运行。我的任务计划程序任务的设置如下:

General: 
- Run whether user is logged in or not.
- Run with highest privileges
- Configure for Windows 7, Windows Server 2008 R2

Trigger: 
-At startup, 15 min delay

Action:
- Start a Program
- Program/Script: STARTRDM.BAT
- Add arguments (optional): blank
- Start in (optional): C:\Scripts\

Conditions: None

Settings: 
- Allow task to be run on demand
- Stop the task if it runs longer than 1 hour
- If the running task does not end when requested, force it to stop
- If the task is already running, , do not start a new instance.

STARTRDM.BAT
>>log.txt echo I RAN
start C:\"Program Files (x86)"\Devolutions\"Remote Desktop Manager"\RemoteDesktopManager64.exe`

如果我双击批处理文件,它将按预期启动程序,并且还会写入.txt文件。如果我通过任务计划程序运行批处理文件,则按预期将.txt附加到该文件,但该程序未启动。这让我发疯了!

1 个答案:

答案 0 :(得分:0)

好吧,我想通了,所以我以为应该发布解决方案。

我正在处理的工作站设置为Kiosk。自助服务终端帐户通常是在此系统上登录的帐户。我使用一个单独的Admin帐户在Task Scheduler中编写任务,因为Kiosk没有必要的权限。默认情况下,“运行此任务时,使用以下用户帐户:”字段将设置为正在运行Task Scheduler的帐户。当我将此字段切换为Kiosk用户时,它解决了我的问题。