2
set objShell = createobject("wscript.shell")  
objShell.Run("""C:\Program Files\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate""") , 0 <br>

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "D:\Balloontip.vbs" & Chr(34), 0
Set WshShell = Nothing

Вышеуказанное используется в файле VBS. Когда я использую Task Scheduler, чтобы запустить его, появится командное окно, а затем сразу исчезнет. Можно ли запустить его без какого-либо командного окна?

Если я использую учетную запись пользователя Matthew_Wai, файл .vbs может быть запущен через мгновенное окно.
Но если я использую «SYSTEM», как показано ниже, файл .vbs не может быть запущен без окна и сообщения об ошибке (ничего не происходит).
(При необходимости я могу изменить язык отображения на английский.)

4 ответа4

2

Используйте wscript.exe для запуска скрипта вместо cscript.exe

0

Вы можете использовать утилиту Hidden Start для запуска скрипта без появления окна консоли с помощью параметра /NOCONSOLE .

0

Обычно я настраиваю задачи, которые я создаю в Task Scheduler чтобы использовать встроенную System учетную запись, а также устанавливаю флажок, чтобы пометить их как Hidden . В результате я никогда не вижу никакого интерфейса, появляющегося на экране:

Диспетчер задач

0

Планировщик задач с радостью откроет файл с обработчиком по умолчанию, если задача выполняется только тогда, когда пользователь вошел в систему, то есть с доступом к рабочему столу. (В противном случае обработчик будет запущен, но созданное им окно будет в сеансе 0 со всеми невидимыми системными компонентами.)

Поэтому такая конфигурация делает именно то, что вам нужно:

выполнить сам файл

Один недостаток: планировщик задач не любит пробелы в пути, даже если вы заключите его в кавычки, поэтому, если в вашем полном месте есть пробел, вам, возможно, придется использовать сокращенное имя 8.3 для одного или нескольких компонентов пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .