Search code examples
windowsbatch-filewindows-server

How can I prevent a cmd.exe window from showing when a .bat script is run via Task Scheduler?


I have a .bat script scheduled to run every 5 minutes via Windows Task Scheduler on a Windows Server 2008.

.bat script:

C:\Windows\SysWOW64\cscript.exe C:\scriptord.vbs //Nologo A > \\192.168.100.1\accounts\scriptord
C:\Windows\SysWOW64\cscript.exe C:\scriptord.vbs //Nologo B > \\192.168.100.2\accounts\scriptord
C:\Windows\SysWOW64\cscript.exe C:\scriptord.vbs //Nologo C > \\192.168.100.3\accounts\scriptord

Problem

The problem is that every 5 minutes I get a black and white cmd.exe window on screen that stays for around 2 minutes while the script runs.

How can I prevent this window from opening when Task Scheduler runs it?


Solution

  • use NT AUTHORITY\SYSTEM as user, unless your script needs resources only your user has access to (like eg. remote shares)