Change user - изменение сопоставлений

Команда Change user

Команда терминального сервера Change user изменяет параметры сопоставления файлов .ini. А для сопоставления COM-портов используется команда Change port.

Синтаксис Change user

change user {/execute | /install | /query}

Параметры Change user

  • /execute - Разрешает выполнение сопоставления файлов .ini в основном каталоге. Это устанавливается по умолчанию.
  • /install - Запрещает выполнение сопоставления файлов .ini в основном каталоге. Все файлы .ini читаются и записываются в системный каталог. При установке приложений на сервер терминалов необходимо запретить сопоставление файлов .ini.
  • /query - Отображает текущие параметры сопоставления файлов .ini.
  • /? - Отображает справку в командной строке.

Примечания по команде Change user

  • Для создания файлов .ini приложений в системном каталоге используйте команду change user /install до начала процесса установки приложений. Эти файлы являются основными копиями для пользовательских файлов .ini. Для возвращения к стандартному сопоставлению файлов .ini используйте команду change user /execute.
  • При первом запуске приложения оно ищет основной каталог для нахождения своих файлов .ini. Если файлы .ini не найдены в основном каталоге, но найдены в системном каталоге, то службы терминалов копируют их в основной каталог и убеждаются в том, что у каждого пользователя есть своя копия файлов .ini приложения. Новые файлы .ini создаются в основном каталоге.
  • Каждый пользователь должен иметь собственную копию этих файлов для приложения. Это должно предотвратить ситуации, когда различные пользователи имеют несовместимые конфигурации приложений, например, различное положение каталогов или различные разрешения экрана.
  • При нахождении системы в режиме установки (change user /install) выполняются следующие операции. Все записи реестра, созданные в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\TerminalServer\Install становятся недоступными. Разделы, добавленные в папку HKEY_CURRENT_USER, копируются в раздел \SOFTWARE, а разделы, добавленные в папку HKEY_LOCAL_MACHINE, копируются в раздел \MACHINE. Если приложение запрашивает папку Windows, используя системный вызов, например GetWindowsDirectory, то сервер терминалов отправляет его в системный корневой каталог. Любые записи файла .ini, добавленные с использованием системного вызова, например WritePrivateProfileString, добавляются в файлы .ini, расположенные в системном_корневом_каталоге.
  • При возвращении системы в режим выполнения (change user /execute) и при попытке приложения прочитать записи реестра в папке HKEY_CURRENT_USER, которые не существуют, службы терминалов проверяют, существует ли копия раздела в папке \TerminalServer\Install. Если она существует, то разделы копируются в необходимое расположение в папке HKEY_CURRENT_USER. Если приложение пытается прочитать несуществующий файл .ini, то службы терминалов ищут этот файл в корневой папке системы. Если файл .ini находится в корневой папке системы, то он копируется в подкаталог \Windows основного каталога пользователя. Если приложение обращается к каталогу Windows, то сервер терминалов перенаправляет запрос в подкаталог \Windows основного каталога пользователя.
  • При входе пользователя службы терминалов проверяют, являются ли ее системные файлы .ini более новыми, чем файлы на пользовательском компьютере. Если это так, то пользовательские файлы .ini будут заменены их новой версией. Это зависит от того, установлен или нет бит INISYNC, 0x40, для этих файлов .ini. Предыдущая версия файла .ini будет переименована в Inifile.ctx. Если значение реестра в разделе \TerminalServer\Install создано позже того, что расположено в папке HKEY_CURRENT_USER, то старая версия удаляется и заменяется новой из раздела \TerminalServer\Install.
2024  Командная строка Windows  
top Яндекс.Метрика