CHGUSR — переключение режима установки приложений на сервере терминалов

CHGUSR переключает сервер терминалов Windows между режимами установки и выполнения приложений. Аналог CHANGE USER — синтаксис, ключи и примеры.

CHGUSR — команда CMD для переключения сервера терминалов Windows между режимом установки приложений (/INSTALL) и режимом выполнения (/EXECUTE). Это точный аналог CHANGE USER. Команда решает ключевую проблему многопользовательской среды: приложение, установленное в обычном режиме, сохраняет настройки только для одного пользователя, а в режиме 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 прошла успешно.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.