Простой способ запустить прикладную программу в скрытом режиме
Работа в фоновом режиме от имени Системы , TrustedInstaller или Local Service — не единственное отличие процессов системных служб от процессов прикладных приложений. Все ключевые системные процессы запускаются в рамках изолированного сеанса с идентификатором 0, тогда как для вошедших в систему пользователей Windows открывает отдельный сеанс с идентификаторами 1, 2, 3 и так далее в зависимости от того, сколько всего пользователей работает в системе.
Вы можете убедиться в этом сами, выполнив в запущенной от имени администратора PowerShell команду get-process -name имя-процесса . Обратите внимание на данные столбца SI: если вы видите в нем 0, значит процесс работает в привилегированном изолированном сеансе, тогда как 1 указывает на то, что процесс запущен в рамках сеанса пользовательского.
Для чего нужно такое разделение догадаться несложно.
Оно необходимо, чтобы процессы более «низкого» порядка не могли получить непосредственный доступ к критически важным процессам системы. Эту особенность Windows можно использовать для запуска прикладных программ в скрытом режиме без назначения их процессов службами, как в примере работы с инструментом Non-Sucking Service Manager, который был рассмотрен нами в статье «Как в Windows 10 создать собственную системную службу».
Есть и более простые решения.
Утилита PsExec
Воспользуйтесь бесплатной тулзой PsExec, созданной Марком Руссиновичем.
Скачайте архив с утилитами со странички docs.microsoft.com/ru-ru/sysinternals/downloads/psexec, распакуйте его и скопируйте исполняемый файл psexec.exe в системную папку System32 .
Запустите от имени администратора PowerShell и выполните команду вида .\psexec -i 0 -d путь-к-программе .
Например, командой .\psexec -i 0 -d notepad можно запустить в скрытом режиме Блокнот.
В результате текстовый редактор будет запущен в скрытом режиме в рамках сеанса с идентификатором 0, но от имени пользователя.
Планировщик заданий
Получить те же результаты можно средствами штатного Планировщика заданий.
Создайте новую задачу, на вкладке «Действие» укажите путь к запускаемой программе, а на вкладке «Общие» активируйте радиокнопку «Выполнять для всех пользователей». Это всё.
Сохраните задачу и запустите ее из главного окна Планировщика.
Программа или скрипт запустятся и продолжат работу в скрытом режиме и в том же сеансе, в котором работают системные службы.
Запускаем программу в скрытом режиме в Windows 10
После запуска программы на панели задач появляется небольшое окно, которое свидетельствует о том, что софт работает. Если вы хотите, чтобы программа работала скрыто, внешне ничем себя не проявляя, можно воспользоваться такими утилитами, как NirCmd или Quiet. Однако, в операционной системе Windows 10 выполнить такой запуск можно штатными средствами. Для этого можно воспользоваться следующими советами.
Читайте на SoftikBox: Как отключить автозапуск программ?
Способ №1. Запуск через командную строку
В ранних версиях операционной системы, а также в Windows 10, запустить программу в скрытом режиме можно с помощью командной строки:
- Для этого жмём «Win+R» и вводим «powershell».
- Откроется консоль. Вводим команду «Start-Process -WindowStyle hidden «C:/ProgramFiles(х86)/Opera/opera.exe»», где «C:/ProgramFiles(х86)/Opera/opera.exe» — это путь к файлу программы, которую вы хотите запустить в скрытом режиме.
- Софт запустится, но окна на панели задач не будет.
Способ №2. Запуск с помощью скрипта VBSсript
Чтобы запустить программу в скрытом режиме, достаточно открыть блокнот и прописать скрипт:
Dim WShell
Set WShell = CreateObject(«WScript.Shell»)
WShell.Run «Opera.exe», 0
Set WShell = Nothing
Где «Opera.exe» — это программа, которую нужно запустить в скрытом режиме.
Сохраняем файл с расширением .vbs и любым названием.
Запускаем файл. Программа запустится в скрытом режиме. Её работу можно отследить только в диспетчере задач.
Утилита Hide-It! – простейший способ скрыть процесс в Диспетчере задач
Для получения сведений о запущенных процессах и управления ими в Windows предусмотрено такое приложение как Диспетчер задач. Последний отображает список работающих фоновых системных служб и прикладных программ, которые могут быть легко обнаружены любым пользователем. А теперь представьте, что вам нужно запустить на компьютере некую программу, присутствие и активность которой вы хотите сделать неочевидной для других пользователей.
Можно ли это как-то реализовать? Можно и причем разными способами, из которых мы рассмотрим только самый простой и безопасный. Для скрытия процессов прикладных программ вам понадобится сторонняя утилита Hide-It!. Инструмент этот довольно старый, официальный сайт его создателя не работает, но утилита по-прежнему доступна на просторах Интернета. Рекомендуем ресурс Softpedia – англоязычный аналог сайту-каталогу SoftPortal .
Примечание: Hide-It! не позволяет скрывать системные фоновые процессы.
Как пользоваться Hide-It!
Утилита Hide-It! не требует установки и очень проста в использовании.
Скачав архив с приложением, распакуйте его в любую папку и запустите исполняемый файл от имени администратора. Первым откроется окошко настроек – особого интереса оно не представляет, так что можете его закрыть нажатием кнопки «OK».
Затем перейдите в трей и дважды кликните по иконке утилиты.
Появится окошко со списком перехваченных Hide-It! процессов – кликните по процессу программы, присутствие которой желаете скрыть, и она тут же исчезнет из Диспетчера задач, меню переключения программ и панели задач. При этом скрытый процесс будет отмечен флагом H в скобках. Чтобы показать процесс, кликните по нему второй раз.
К сожалению, Hide-It! имеет один жирный минус – она не умеет прятать собственный процесс, причем не только из Диспетчера задач, но также из системного трея.
Этот недостаток существенно ограничивает возможности ее применения, кроме того, некоторые дополнительные функции инструмента работают некорректно в современных Windows. Так, утилитой поддерживается скрытие ярлыков рабочего стола, но если вы воспользуетесь этой опцией, скрыты будут не только значки, но и сам рабочий стол.
При подготовке материала использовались источники:
Простой способ запустить прикладную программу в скрытом режиме
https://softikbox.com/zapuskaem-programmu-v-skryitom-rezhime-v-windows-10-18078.html
Утилита Hide-It! – простейший способ скрыть процесс в Диспетчере задач