Доброго времени суток.
Хочу написать скрипт выполнение, которого не будет отображаться.
Ну, только в диспетчере задач
Пробовал подобную конструкцию:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /Q D:\1.cmd", 0, true
(Последняя строка запускает консоль в скрытом виде и в ней запускается пустой 1.cmd)
Если далее идет необходимый скриптовой код, то он запускается в новом отдельном видимом окне консоли.
Как перенаправить, чтобы скриптовой код продолжался в уже запущенном скрытом окне консоли?
Или возможно есть какие-либо другие методы сделать запуск и выполнение нужного мне скрипта невидимым?
Заранее благодарю.
С уважением, Воинствующий Ламер.
Если Script запускать через WScript.exe, то вообще ничего не видно, а делать там можно всё, что хочется.
Кроме того, если запускать через Execute, то можно получить входной и выходной потоки командной строки - тогда её не будет видно на экране.
(3) Будто бы vbs исполняется с формой.
Чтобы что-то не отображалось в диспетчере задач, нужно писать фильтр процессов для диспетчера задач или запускать под другой учётной записью - тогда, если пользователь не может видеть процессы всех пользователей, то он его не увидит.
читай ozone FAQ по установке WinXP, там программка есть мелкая - она не отображает консоли - для загрузочных дисков самое то. Но есть и другие варианты.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс