Поделиться через


Таблица AppId

Таблица AppId или таблица Registry указывает, что установщик настраивает и регистрирует серверы DCOM для выполнения одного из следующих действий во время установки.

  • Запустите сервер DCOM под удостоверением, отличным от удостоверения пользователя, активировающего сервер. Например, чтобы настроить сервер DCOM для постоянного запуска от имени интерактивного пользователя или от имени предопределенного пользователя.
  • Запустите сервер DCOM как службу.
  • Настройте доступ к безопасности по умолчанию для сервера DCOM.
  • Зарегистрируйте сервер DCOM таким образом, чтобы он был активирован на другом компьютере.

Эта таблица обрабатывается при установке компонента, связанного с сервером DCOM, в столбце _Component таблицы Class. AppId не объявляется.

Таблица AppId содержит следующие столбцы.

Столбец Type Ключ Допускает значения NULL
AppId GUID Да N
RemoteServerName Форматированные Нет Да
локальная служба. Text N Да
ServiceParameters Text N Да
DllSurrogate Text N Да
ActivateAtStorage Целое число N Да
RunAsInteractiveUser Целое число N Да

 

Столбцы

Appid

Столбец AppId таблицы Class является внешним ключом в этом столбце таблицы AppId. Этот столбец содержит значение AppId, которое будет записано в CLSID, и создает ключ GUID AppId в разделе HKCR\AppId.

RemoteServerName

Этот столбец содержит значение "RemoteServerName"=<xxxx> , которое будет записано в HKCR\AppID\{AppID}\ .

LocalService

Этот столбец содержит значение LocalService, которое будет записано в разделе HKCR\AppID\{<appid>} "LocalService"=<xxx>.

ServiceParameters

Этот столбец содержит значение ServiceParameters, которое будет записано в разделе HKCR\AppID\{appid>} "ServiceParameters".

DllSurrogate

Этот столбец содержит значение DllSurrogate, которое будет записано в разделе HKCR\AppId\{<appid>} "DllSurrogate"=<xxx>. Если этот столбец присутствует, обычно это пустая строка.

ActivateAtStorage

Ненулевое целочисленное значение в этом поле приводит к тому, что установщик Windows записывает HKCR\AppID\{<appid>} "ActivateAtStorage"="Y" в реестр. Если поле остается пустым или имеет нулевое значение, значение не записывается.

RunAsInteractiveUser

Ненулевое целочисленное значение в этом поле приводит к тому, что установщик Windows записывает HKCR\AppID\{appid>} "RunAs"="Interactive User" в реестр. Если поле остается пустым или имеет нулевое значение, значение не записывается.

Комментарии

Эта таблица используется действиями RegisterClassInfo и UnregisterClassInfo.

Обратите внимание, что в таблице AppId нет столбца для регистрации имени по умолчанию. Поэтому в случаях, когда необходимо написать понятное имя в качестве значения имя по умолчанию, необходимо зарегистрироваться с помощью таблицы Реестра.

Проверка

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69