Change user

Изменяет параметры сопоставления файлов .ini.

Синтаксис

change user {/execute/install/query}

Параметры

/execute

Разрешает выполнение сопоставления файлов .ini в основном каталоге. Это устанавливается по умолчанию.

/install

Запрещает выполнение сопоставления файлов .ini в основном каталоге. Все файлы .ini читаются и записываются в системный каталог. При установке приложений на сервер терминалов необходимо запретить сопоставление файлов .ini.

/query

Отображает текущие параметры сопоставления файлов .ini.

/?

Отображает справку в командной строке.

Примечания

  • Для создания файлов .ini приложений в системном каталоге используйте команду change user /install до начала процесса установки приложений. Эти файлы являются основными копиями для пользовательских файлов .ini. Для возвращения к стандартному сопоставлению файлов .ini используйте команду change user /execute.
  • При первом запуске приложения оно ищет основной каталог для нахождения своих файлов .ini. Если файлы .ini не найдены в основном каталоге, но найдены в системном каталоге, то службы терминалов копируют их в основной каталог и убеждаются в том, что у каждого пользователя есть своя копия файлов .ini приложения. Новые файлы .ini создаются в основном каталоге.
  • Каждый пользователь должен иметь собственную копию этих файлов для приложения. Это должно предотвратить ситуации, когда различные пользователи имеют несовместимые конфигурации приложений, например, различное положение каталогов или различные разрешения экрана.
  • При нахождении системы в режиме установки (change user /install) выполняются следующие операции. Все записи реестра, созданные в HKEY_LOCAL_MACHINE\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.