Тихая установка 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 для тихого удаления.
Похожие руководства
- Как создать Setup.exe для приложения Windows (без кода)Что на самом деле делает Setup.exe, три способа его создать и как за несколько минут превратить папку с приложением в профессиональный установщик без написания скрипта.
- Создать NSIS-инсталлятор онлайн, не написав ни строчки скриптаЧто такое NSIS, как выглядит минимальный скрипт .nsi и как получить стандартный Setup.exe на NSIS с мастером Modern UI, ярлыками и деинсталлятором, заполнив форму вместо написания скрипта.
- Как превратить .exe в установщик Windows (exe в Setup.exe)Как превратить обычный .exe или папку с .exe внутри в полноценный установщик Windows с ярлыками и деинсталлятором, не написав ни строчки установочного скрипта.