Перейти к содержимому

Тихая установка Setup.exe: ключ /S, своя папка и развёртывание

Как запустить Setup.exe на базе NSIS в тихом режиме с ключом /S, задать папку через /D=, тихо удалить программу и развернуть установщик через Intune, PDQ или скрипт.

Обновлено 31 октября 2026 г. · 2 мин чтения

ИТ-отделы не прокликивают мастера установки. Они запускают установщик из скрипта или из средства развёртывания и ожидают, что он завершится сам. Каждый установщик, который собирает ExeTup, — это установщик NSIS, а NSIS поддерживает тихую установку уже десятилетия. В этом руководстве разобраны ключи, подводные камни и то, как их вызывают распространённые средства развёртывания.

Ключи

Setup.exe /S

Устанавливает с параметрами по умолчанию, заданными при сборке: папка по умолчанию, ярлыки, выбранная область установки. Никаких окон не появляется. Ключ чувствителен к регистру: /S, а не /s.

Setup.exe /S /D=C:\Apps\My App

Устанавливает в другую папку. Правила для /D=:

  • он должен быть последним параметром в командной строке;
  • путь указывается без кавычек, даже если содержит пробелы;
  • он тоже чувствителен к регистру.

Тихое удаление:

"C:\Program Files\My App\unins000.exe" /S

Деинсталлятор называется unins000.exe и лежит в папке установки; он регистрируется в разделе Параметры → Приложения, поэтому winget uninstall и большинство средств развёртывания тоже его находят.

Что тихая установка всё равно делает

  • Устанавливает для всех пользователей (в Program Files, с повышением прав) или только для текущего пользователя — в зависимости от выбора при сборке. Установщик уровня компьютера, тихо запущенный из консоли без повышения прав, молча завершается с ошибкой; запускайте его из консоли с правами администратора или из системного контекста вашего средства развёртывания.
  • Создаёт ярлыки в меню «Пуск» и на рабочем столе, если они были включены.
  • Регистрирует деинсталлятор и версию в параметрах Windows.
  • Не запускает приложение по окончании, даже если включён параметр «запустить после установки». В тихом режиме эта страница пропускается.
  • Использует первый язык, если настроено несколько; диалог выбора языка пропускается.

Коды выхода

Успешная тихая установка завершается с кодом 0. Ненулевой код означает, что установка прервана — чаще всего потому, что в повышении прав было отказано или установщик уже был запущен. Скрипты должны проверять код:

Setup.exe /S
if %errorlevel% neq 0 exit /b %errorlevel%

В PowerShell используйте Start-Process -Wait -PassThru и читайте .ExitCode, иначе Setup.exe возвращает управление сразу:

$p = Start-Process -FilePath ".\Setup.exe" -ArgumentList "/S" -Wait -PassThru
exit $p.ExitCode

Средства развёртывания

  • Microsoft Intune: упакуйте как приложение Win32 (.intunewin) с командой установки Setup.exe /S и командой удаления "%ProgramFiles%\My App\unins000.exe" /S. В качестве правила обнаружения используйте запись реестра в HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My App или основной .exe.
  • PDQ Deploy, ManageEngine, Chocolatey: шаг «Install», выполняющий Setup.exe /S в системном контексте.
  • Групповая политика: установка ПО через GPO требует файлов MSI. Вместо этого используйте скрипт автозагрузки, запускающий Setup.exe /S.
  • winget: манифест с InstallerType: nullsoft сообщает winget нужные ключи; установщик должен быть размещён по стабильному URL.

Обновления

Запуск более новой версии Setup.exe /S поверх установленной заменяет файлы на месте и обновляет версию в параметрах Windows. Пользователям нужно сначала закрыть приложение: запущенный .exe перезаписать нельзя.

Частые вопросы

Ключ пишется как /S или /silent?

/S, в верхнем регистре. Установщики NSIS игнорируют /silent и /verysilent — это ключи Inno Setup.

Можно ли передать папку с пробелами?

Да, без кавычек: Setup.exe /S /D=C:\Program Files\My App. Параметр /D= должен быть последним в строке.

Нужны ли для тихой установки права администратора?

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

Где находится деинсталлятор?

unins000.exe в папке установки. Он принимает тот же ключ /S для тихого удаления.

Похожие руководства