AppId 數據表
AppId 數據表或 登錄數據表 指定安裝程式設定及註冊 DCOM 伺服器,以在安裝期間執行下列其中一項作業。
- 在與啟動伺服器的使用者不同的身分識別下執行 DCOM 伺服器。 例如,若要將DCOM伺服器設定為一律以互動式使用者或預先定義的使用者身分執行。
- 以服務身分執行 DCOM 伺服器。
- 設定 DCOM 伺服器的預設安全性存取。
- 註冊 DCOM 伺服器,使其在不同的電腦上啟動。
此資料表會在 Class 資料表的 _Component 數據行中,處理與 DCOM 伺服器相關聯的元件安裝。 不會公告 AppId。
AppId 數據表具有下列數據行。
列 | 類型 | 鑰匙 | 空 |
---|---|---|---|
AppId | GUID | Y | N |
RemoteServerName | 格式化 | N | Y |
LocalService | 文字 | N | Y |
ServiceParameters | 文字 | N | Y |
DllSurrogate | 文字 | N | Y |
ActivateAtStorage | 整數 | N | Y |
RunAsInteractiveUser | 整數 | N | Y |
列
-
AppId
-
Class 資料表的 AppId 資料行 是 AppId 數據表這個數據行的外鍵。 此數據行包含將在 CLSID 下寫入的 AppId 值,並在 HKCR\AppId 下建立 AppId GUID 金鑰。
-
RemoteServerName
-
此數據行包含 「RemoteServerName」=<xxxx> 的值,其會以 HKCR\AppID\{AppID}\ 撰寫。
-
LocalService
-
此數據行包含 LocalService 的值,該值將會以 HKCR\AppID\{<appid>} “LocalService”=<xxx>。
-
ServiceParameters
-
此數據行包含將在 HKCR\AppID\{appid>} “ServiceParameters” 下寫入的 ServiceParameters 值。
-
DllSurrogate
-
此數據行包含將在 HKCR\AppId\{<appid>} “DllSurrogate”=<xxx>所寫入的 DllSurrogate 值。 如果此數據行存在,它通常會是空字串。
-
ActivateAtStorage
-
此欄位中的非零整數值會導致 Windows Installer 將 HKCR\AppID\{<appid>} “ActivateAtStorage”=“Y” 寫入登錄中。 如果欄位保留空白,或值為零,則不會寫入任何值。
-
RunAsInteractiveUser
-
此欄位中的非零整數值會導致 Windows Installer 將 HKCR\AppID\{appid>} “RunAs”=“Interactive User” 寫入登錄中。 如果欄位保留空白,或值為零,則不會寫入任何值。
言論
此數據表由 RegisterClassInfo 巨集指令 和 UnregisterClassInfo 巨集指令使用。
請注意,AppId 數據表沒有用來註冊預設名稱的數據行。 因此,如果您需要將使用者易記名稱寫入為 [預設名稱] 值,則必須使用 Registry 數據表註冊。
驗證