我的批处理文件非常简单。它启动一个程序,并将"I run"回声到一个.txt文件中,以证明它是为了测试目的而运行的。我的任务调度程序任务的设置如下:
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会按预期附加到后面,但程序没有启动。这简直把我逼疯了!
好吧,我想好了,所以我想发布解决方案。
我工作的车站被设置成了一个售货亭。Kiosk帐户是通常在此系统上登录的帐户。我在任务调度程序中使用了一个单独的管理员帐户来编写任务,因为Kiosk没有必要的权限。默认情况下,"当运行此任务时,使用以下用户帐户:"字段将设置为运行任务调度程序的任何帐户。当我将此字段切换到Kiosk用户时,它解决了我的问题。