Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Следующие факторы могут повлиять на установки через Windows Installer при использовании сервера терминалов. Разработчики программы установки всегда должны проверять, что их пакет установщика Windows устанавливается должным образом, когда пользователи также используют сервер терминала.
- В операционных системах, предшествующих Windows Server 2008 и Windows Vista, необходимо задать политику EnableAdminTSRemote, чтобы разрешить администраторам выполнять установку в сеансе клиента. Начиная с Windows Server 2008 и Windows Vista, политика EnableAdminTSRemote больше не действует. Независимо от его параметров администраторы и неадминистраторы могут выполнять установку в сеансе клиента или сеансе консоли. Администраторы и неадминистраторы всегда могут выполнять установки установщика Windows в сеансе консоли.
- Установщик Windows запрещает установку в контексте установки пользователя, если DisableUserInstallsсистемной политики имеет значение 1. В этом случае установщик игнорирует все приложения, зарегистрированные как для отдельных пользователей, и выполняет поиск только приложений, зарегистрированных как для всех пользователей на компьютере.
- Когда администратор выполняет установку в клиентском сеансе терминального сервера, который размещён в Windows 2000, в установке должен использоваться UNC-путь, а не сопоставленная буква диска.
Разработчики должны придерживаться следующих рекомендаций при разработке компонента установщика Windows, который может использоваться с сервером терминала.
- Запишите все сведения о реестре HKCU в HKCU\Software части реестра.
- Не рекомендуется хранить сведения о конфигурации в файлах INI.
- Записывайте сведения для каждого пользователя в реестр при первом запуске приложения, а не во время установки. Если во время установки необходимо написать сведения для каждого пользователя в реестр, разделите сведения о каждом пользователе и на компьютер на разные компоненты установщика Windows. Создайте пакет, чтобы установщик не пытался проверить и восстановить компоненты, содержащие сведения о пользователях при установке приложения.
- Пакет, предназначенный для установки только на уровне отдельного компьютера, должен записывать переменные среды в среду данного компьютера, добавляя * в столбец "Имя" таблицы среды . Если пакет можно использовать для установки для каждого пользователя или на каждую машину, используйте два компонента. Включите компонент для каждого пользователя в таблицу компонентов и введите параметры пользователя в таблице среды. Включите компонент на каждую машину в таблицу компонентов и введите параметры компьютера в таблицу среды. Управляйте установкой компонента с помощью условных инструкций, основанных на свойстве ALLUSERS в поле 'Условие' таблицы компонентов.
- При выполнении установки на компьютер с сервера терминала установщик записывает переменные среды для каждого пользователя в HKCU\.Default\Environment. Так как сервер терминала не реплицирует этот раздел реестра, установка не задает переменные среды для каждого пользователя.
- Так как сервер может быть настроен для предотвращения восстановления приложений пользователями, ваше приложение должно корректно обрабатывать случаи отсутствия разделов реестра.
Следующие применимо, когда пакет установщика Windows, использующий DLL, EXE или скрипт, пользовательских действий, устанавливается в контексте установки для всей машины на терминальном сервере. В этом случае установщик задает свойство TerminalServer.
- Отложенные пользовательские действия выполняются в контексте локальной системы, если действие не имеет атрибута msidbCustomActionTypeTSAware. Это верно, даже если настраиваемое действие олицетворяет пользователя в системе, которая не является сервером терминала. Обратите внимание, что если настраиваемое действие с msidbCustomActionTypeTSAware изменяет реестр пользователя, установщик не гарантирует автоматически, что эти изменения будут произведены в реестре каждого пользователя на компьютере.
- Все операции реестра, отложенные в пользовательском действии, которые обращаются к HKCU, видят куст реестра, используемый по умолчанию системой, а не куст, принадлежащий текущему пользователю.
- Любые операции реестра, которые записываются в отложенном пользовательском действии в HKCU\Software, обнаруживаются установщиком и копируются каждому пользователю компьютера при следующем входе пользователя в систему.
- Все операции реестра в отложенном пользовательском действии, записываемом в HKCU, но не относятся к разделу реестра HKCU\Software, не обнаруживаются установщиком и не копируются.
Дополнительные сведения см. в службах терминалов в пакете средств разработки программного обеспечения Microsoft Windows (SDK).
Связанные разделы