CHGUSR — команда CMD для переключения сервера терминалов Windows между режимом установки приложений (/INSTALL) и режимом выполнения (/EXECUTE). Это точный аналог CHANGE USER. Команда решает ключевую проблему многопользовательской среды: приложение, установленное в обычном режиме, сохраняет настройки только для одного пользователя, а в режиме INSTALL — для всех сразу.
- Синтаксис команды CHGUSR
- Ключи и параметры
- Примеры использования
- Стандартная установка приложения для всех пользователей
- Проверка текущего режима перед установкой
- Тихая установка через msiexec
- Восстановление режима EXECUTE после сбоя установки
- Автоматизация установки в скрипте с проверкой ошибок
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Чем CHGUSR отличается от CHANGE USER?
- Обязательно ли выполнять CHGUSR /EXECUTE после каждой установки?
- Влияет ли CHGUSR /INSTALL на уже запущенные приложения?
- Нужно ли закрывать все сеансы пользователей перед установкой в режиме /INSTALL?
- Как убедиться, что приложение корректно установилось для всех пользователей?
Синтаксис команды CHGUSR
CHGUSR /INSTALL CHGUSR /EXECUTE CHGUSR /QUERY
Команда принимает ровно один из трёх ключей. Запуск без параметров выведет справку. Требуются права администратора.
Ключи и параметры
| Ключ | Описание | Пример |
|---|---|---|
| /INSTALL | Переключает в режим установки: реестровые записи пишутся в HKLM вместо HKCU, ini-файлы копируются в системную папку — настройки становятся общими для всех пользователей | CHGUSR /INSTALL |
| /EXECUTE | Возвращает нормальный режим работы: каждый пользователь получает собственные настройки приложений в своём профиле | CHGUSR /EXECUTE |
| /QUERY | Выводит текущий режим — INSTALL или EXECUTE | CHGUSR /QUERY |
Примеры использования
Стандартная установка приложения для всех пользователей
Классический сценарий: нужно установить ПО так, чтобы настройки работали у каждого пользователя сервера терминалов.
CHGUSR /INSTALL setup.exe CHGUSR /EXECUTE
В режиме INSTALL инсталлятор записывает настройки в общесистемные ветки реестра. После возврата в EXECUTE каждый пользователь при первом запуске получит копию этих настроек в своём профиле.
Проверка текущего режима перед установкой
Перед началом установки нужно убедиться, что сервер не застрял в режиме INSTALL после предыдущей неудачной операции.
CHGUSR /QUERY
Если вернётся Application EXECUTE mode is enabled — всё нормально, можно переключать в INSTALL. Если уже INSTALL mode — сначала выполните CHGUSR /EXECUTE.
Тихая установка через msiexec
Массовое развёртывание MSI-пакета без интерфейса инсталлятора.
CHGUSR /INSTALL msiexec /i "C:\Distributives\app.msi" /qn CHGUSR /EXECUTE
Флаг /qn выполняет установку без отображения диалогов. Режим INSTALL гарантирует корректную запись настроек для всех пользователей.
Восстановление режима EXECUTE после сбоя установки
Инсталлятор завершился с ошибкой, и сервер остался в режиме INSTALL.
CHGUSR /QUERY CHGUSR /EXECUTE CHGUSR /QUERY
После выполнения второй команды сервер возвращается в нормальный режим. Двойной вызов /QUERY позволяет убедиться в успешном переключении.
Автоматизация установки в скрипте с проверкой ошибок
Скрипт, который гарантированно вернёт сервер в EXECUTE даже при сбое установки.
@echo off
CHGUSR /INSTALL
msiexec /i "C:\Distributives\app.msi" /qn
IF ERRORLEVEL 1 (
echo Ошибка установки, возвращаем режим EXECUTE
)
CHGUSR /EXECUTE
CHGUSR /QUERY Блок IF ERRORLEVEL фиксирует ошибку, но CHGUSR /EXECUTE выполняется в любом случае — режим будет восстановлен независимо от результата установки.
Частые ошибки и решения
| Ошибка | Причина | Решение |
|---|---|---|
| После установки приложение не работает у других пользователей | Установка выполнена без предварительного переключения в /INSTALL | Удалить приложение, выполнить CHGUSR /INSTALL, установить заново, вернуть CHGUSR /EXECUTE |
| «Отказано в доступе» | CMD запущена без прав администратора | Запустить CMD от имени администратора |
| Сервер «завис» в режиме INSTALL — пользователи не могут сохранять персональные настройки | Предыдущая установка завершилась некорректно без возврата в EXECUTE | Выполнить CHGUSR /EXECUTE немедленно, затем проверить через /QUERY |
| CHGUSR не найдена в системе | Команда не входит в состав стандартной рабочей станции без RDS | Убедиться, что роль Remote Desktop Services установлена; на обычном ПК команда недоступна |
| При установке через /INSTALL приложение всё равно пишет настройки в HKCU | Инсталлятор не совместим с режимом RDS или намеренно игнорирует системные пути | Использовать групповые политики или App-V для развёртывания таких приложений |
Когда применять, а когда нет
CHGUSR применяется исключительно на серверах с ролью Remote Desktop Services (Windows Server). На рабочей станции Windows 10/11 без RDS команда присутствует, но переключение режимов не имеет практического эффекта. Команда требует прав локального администратора. PowerShell-аналога для CHGUSR /INSTALL не существует — это единственный встроенный механизм переключения режима установки для терминального сервера. Не используйте CHGUSR для установки приложений, которые намеренно сохраняют персональные настройки пользователя — это сломает их логику работы.
FAQ
Чем CHGUSR отличается от CHANGE USER?
Ничем. CHGUSR — сокращённый псевдоним команды CHANGE USER. Оба варианта принимают одинаковые ключи (/INSTALL, /EXECUTE, /QUERY) и дают идентичный результат.
Обязательно ли выполнять CHGUSR /EXECUTE после каждой установки?
Да, обязательно. Если забыть вернуть режим EXECUTE, все приложения начнут записывать пользовательские настройки в системные ветки реестра — это приведёт к конфликтам между профилями пользователей и непредсказуемому поведению программ.
Влияет ли CHGUSR /INSTALL на уже запущенные приложения?
Нет. Переключение режима влияет только на новые запускаемые процессы установки. Уже запущенные программы продолжают работу в прежнем режиме до их перезапуска.
Нужно ли закрывать все сеансы пользователей перед установкой в режиме /INSTALL?
Рекомендуется, но не обязательно. Установка возможна при активных пользовательских сеансах, однако некоторые инсталляторы требуют перезагрузки или эксклюзивного доступа к файлам. Используйте CHGLOGON /DRAIN для мягкого ожидания завершения сеансов перед началом установки.
Как убедиться, что приложение корректно установилось для всех пользователей?
После установки зайдите под учётной записью тестового пользователя и запустите приложение. Если оно запустилось без запросов об установке и настройки загрузились корректно — установка в режиме INSTALL прошла успешно.


