深入 WIN2000 注册表 (14) C O M +
??C O M +
?
簡介
C O M +是M i c r o s o f t舊式的組件對象模式(Component Object Model,C O M )技術功能強大的新版本。從Windows 2000開始,C O M +把許多以前獨立的技術,例如M i c r o s o f t事務處理服務
器(Microsoft Transaction Server,M T S )和M i c r o s o f t消息隊列(Microsoft Messaging Queue ,
M S M Q ),直接加入了操作系統。盡管C O M +為系統管理員提供了一個非常友好的用戶界面(名為組件服務管理器,即Component Services Explorer),但是它還是依賴于一組注冊表條目,
系統管理員可以通過它們充分使用某個服務器的C O M +設備(COM+ installation)。非常有趣的是,與標準的C O M不同, C O M +并不把它的數據保存在標準的注冊表中,而是把數據保存在
名為R e g D B的專用數據庫中。C O M +為Windows 2000開發人員提供了范圍很廣的服務,包括分布式事務處理(Distributed T r a n s a c t i o n s )、D C O M支持、異步過程調用( A s y n c h r o n o u s
Procedure Calls)、內存數據庫(In-Memory Database)、對象池(Object Pooling)和負載平衡( L o a dB a l a n c i n g )。
COM+的能力
C O M +為Windows 2000系統提供了一組強有力的服務,包括:
. 事務處理
. 負載平衡和故障恢復支持
. 對象池和JIT(Just In Ti m e,準時制)對象激活
. 異步函數調用
. 發布和訂閱事件
DCOM支持
C O M +對使用分布式C O M ( D C O M )的遠程組件交互提供了全面的支持。如果需要的話,一個特殊的注冊表條目可以用來手工控制它。此外, D C O M名為C I S ( 組件I n t e r n e t服務,
Component Internet Services) 的新協議允許C O M +組件通過標準的I n t e r n e t聯接進行連接。D C O M本身應通過D C O M C F G而不是Component Services管理。
ODBC資源池
一種比較耗費內存和時間的軟件對象就是O D B C數據庫連接,而在指定的時間內繁忙的服務器可能會有很多這種連接建立和關閉。C O M +通過將O D B C連接資源保存(甚至是在它們不
使用時也保存)在內存中,并且正確地設置注冊表值來充分地提高性能。
IMDB
IMDB(In-Memory Database)是C O M +最有用的功能之一。I M D B允許來自服務器的數據放在內存中,并像本地O D B C數據源一樣對待,使其具有被打開、運行S Q L查詢語句等能力。注
冊表條目可以控制I M D B的三種主要特性:連接( c o n n e c t i o n )、已分配的內存( a l l o c a t e d
m e m o r y )和B L O B。
1. 連接
I M D B就像一個標準的、與O D B C兼容的數據庫服務器一樣工作,所以它也有對并發連接數目的限制。在達到最大的連接數目之后,任何額外的請求都會失敗,直到有可用的連接為
止。系統管理員可以通過手工修改注冊表設置來提高并發連接的上限。
2. 已分配的內存
所有I M D B數據庫都使用一定數量的硬連線內存,這就限制了一個數據庫可以包含的數據量。系統管理員可以通過注冊表來增加和減少這種限制以實現最佳性能。
3. BLOB
BLOB(Binary Large Objects,二進制大對象)是一種特殊的數據庫域,它用來保存二進制數據(例如圖像)。I M D B對B L O B數據有一個比較小的缺省尺寸限制。如果某個數據庫環境需
要,那么系統管理員可以通過設置注冊表值來增加尺寸限制。
?
允許COM+注冊表數據庫自動備份
C O M +依賴注冊表來管理某些重要的控制設置,包括是否自動備份其專用數據庫。要強迫執行備份操作,可以按照如下步驟設置注冊表:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3子項。單擊該子項選取它,
在右窗口中顯示其值。
4) 定位到值R e g D B A u t o B a c k u p的條目。使用D Wo r d編輯器把R e g D B A u t o B a c k u p的值改為
1,強迫自動進行備份。
把遠程計算機手工添加到COM+系統中
C O M +依賴注冊表來管理某些重要的控制設置,包括由某個C O M +設備管理的所有計算機的名稱和配置信息。盡管你可以使用C S管理器(CS Explorer),但是在某些情況下按照下列步
驟手工將計算機加入當前C O M +系統可能更容易:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Windows 2000的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框并單擊
“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / C o m p u t e r L i s t Ta b l e子項。
單擊該子項選取它,在右窗口中顯示其值。
4) 使用你想要添加的計算機名稱添加一個新子項。接著,在L o c a l C o m p u t e r Ta b l e子項中
為這個新子項配置一個條目,并復制已在其中的某個子項。
啟用COM+對DCOM的支持
C O M +依賴注冊表來管理某些重要的控制設置,包括是否啟用對D C O M的支持。如果D C O M因為C O M +的原因而無法啟動,則可根據需要,按照下列步驟檢查注冊表并重新設置:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Windows 2000的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框并單擊
“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Ta b l e /
M y C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值E n a b l e D C O M的條目。使用字符串編輯器把E n a b l e D C O M的值改為Y,啟用對
D C O M的支持。
啟用COM+的安全跟蹤功能
C O M +依賴注冊表來管理某些重要的控制設置,包括記錄所有的安全活動。你可以通過如下所示的注冊表修改步驟打開這項功能:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Ta b l e /
M y C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值E n a b l e S e c u r i t y Tr a c k i n g的條目。使用字符串編輯器把E n a b l e S e c u r i t y Tr a c k i n g
的值改為Y,允許記錄C O M +的安全事件。
警告C O M +使用一種名為R o l e s的特殊安全系統。在開始使用C O M +的安全特性之前,應確保你掌握了R o l e s。
防止IMDB連接失敗
C O M +依賴注冊表來管理某些重要的控制設置,包括允許有多少個并發的I M D B連接。如果通信緊張的情況不斷發展,那么系統管理員可以按照如下步驟修改注冊表,提高這個值:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Table/ My
C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值I M D B C o n n e c t i o n s的條目。使用D Wo r d編輯器把I M D B C o n n e c t i o n s的值改為所
希望的連接數。記住,每個連接只消耗固定的I D M B內存量,而不管需要多少。
提示I M D B C o n n e c t i o n s缺省值為1 0。
通過動態裝載表來提高IMDB的性能
C O M +依賴注冊表來管理某些重要的控制設置,包括在為用戶提供結果的同時動態裝載表的能力。你可以按照如下步驟修改注冊表,打開這個非常有用的特性:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Ta b l e /
M y C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值I M D B L o a d Ta b l e s D y n a m i c a l l y的條目。使用字符串編輯器把它的值改為Y,打
開該特性。
通過增加可用內存來提高IMDB的性能
C O M +依賴注冊表來管理某些重要的控制設置,包括分配給每個I M D B連接的總內存數。在通信緊張的情況下,系統管理員可以按照如下步驟修改注冊表,增加這個值:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Ta b l e /
M y C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值I M D B M e m o r y S i z e的條目。使用D Wo r d編輯器把I M D B M e m o r y S i z e的值改為
希望分配給每個I M D B連接的內存大小(以M B為單位)。
提示I M D B M e m o r y S i z e缺省值為5 1 2。
允許使用大的IMDB BLOB
C O M +依賴注冊表來管理某些重要的控制設置,包括一個B L O B可以占用多少內存而不會
產生錯誤。系統管理員可以根據特定的數據庫環境,按照如下步驟修改注冊表來更改這個值:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s
2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口
中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便
于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Ta b l e /
M y C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值I M D B R e s e r v e d B l o b M e m o r y的條目。使用D Wo r d編輯器把I M D B R e s e r v e d
B l o b M e m o r y的值改為所希望的大小(以M B為單位)。
提示I M D B R e s e r v e d B l o b M e m o r y缺省值為5 1 2。
設置缺省的COM+授權級別
C O M +依賴注冊表來管理某些重要的控制設置,包括使用D C O M的缺省授權級別。系統
管理員可以按照如下步驟手工設置這個值:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s
2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口
中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便
于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Ta b l e /
M y C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值D e f a u l t A u t h e n t i c a t i o n L e v e l的條目。使用D Wo r d編輯器把D e f a u l t A u t h e n t i c a t i o n
L e v e l的值改為所希望D C O M授權級別(除了改寫以外)。
提示D e f a u l t A u t h e n t i c a t i o n L e v e l的缺省值為4。
設置缺省的COM+假冒級別
C O M +依賴注冊表來管理某些重要的控制設置,包括使用D C O M的缺省假冒級別。系統
管理員可以按照如下步驟手工設置這個值:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s
2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口
中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便
于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Table/ My
C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值D e f a u l t I m p e r s o n a t i o n L e v e l的條目。使用D Wo r d編輯器把Default Impersonation
L e v e l的值改為所希望D C O M假冒級別(除了改寫以外)。
提示D e f a u l t I m p e r s o n a t i o n L e v e l的缺省值為2。
確定COM+包的位置
C O M +依賴注冊表來管理某些重要的控制設置,包括C O M +保存其應用程序軟件包信息的
地方。如果C O M +出現問題,注冊表是系統管理員應該首先查看的地方:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s
2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口
中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便
于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Table/ My
C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值P a c k a g e I n s t a l l P a t h的條目。如果P a c k a g e I n s t a l l P a t h為空,那么C O M +就把其信
息保存在它安裝的地方。如果不為空,檢查這個值,確保它真的指向一個有效的位置,而且
的數據真的在那里。
確定遠程COM+包的位置
C O M +依賴注冊表來管理某些重要的控制設置,包括C O M +保存其遠程應用程序的包信息
的地方。如果C O M +出現問題,注冊表是系統管理員應該首先檢查的地方:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s
2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口
中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便
于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Ta b l e /
M y C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值R e m o t e P a c k a g e I n s t a l l P a t h的條目。如果R e m o t e P a c k a g e I n s t a l l P a t h為空,那么
C O M +就把其信息保存在它安裝的地方。如果不為空,檢查這個值,確保它真的指向一個有
效的位置,而且C O M +的數據真的在那里。
?
允許使用計算機作為COM+路由器
C O M +依賴注冊表來管理某些重要的控制設置,包括某個指定的C O M +設備( C O M +
i n s t a l l a t i o n )是否可以作為C O M +路由器(在本地和遠程C O M +計算機之間實現負載平衡)。系統
管理員可以按照如下步驟啟用這種功能:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s
2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口
中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便
于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Ta b l e /
M y C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值I s R o u t e r的條目。使用字符串編輯器把它的值改為Y,使當前的C O M +設備成
為C O M +路由器。
啟用COM+資源池
C O M +依賴注冊表來管理某些重要的控制設置,包括把資源消耗高的項目,如O D B C連接,
保存在池中(即在使用后仍保存在內存中)的能力。要手工打開該特性,系統管理員可以按照如
下步驟操作注冊表:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s
2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口
中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便
于使用。
3) 使用左窗口的樹型控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Table/ My
C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值R e s o u r c e P o o l i n g E n a b l e d的條目。使用字符串編輯器把Resource Pooling
E n a b l e d的值改為Y,打開C O M +資源池(Resource Pooling)。
防止因COM+事務處理超時而失敗
C O M +依賴注冊表來管理某些重要的控制設置,包括等待事務處理發出成功或失敗信號
的時間。在網絡延遲比較大的地方,這個等待時間可能需要增加。系統管理員可以按照如下
步驟通過注冊表來訪問這個重要的設置:
1) 打開“開始”菜單并選擇“運行”。單擊“瀏覽”按鈕開始瀏覽直到找到Wi n d o w s
2 0 0 0的根目錄(通常是W I N N T )為止。進入S y s t e m目錄并找到R e g e d t 3 2 . e x e,將其選入對話框
并單擊“確定”按鈕。注冊表編輯器啟動,將所有的配置單元分別顯示在不同的層疊子窗口
中。
2) 選擇“窗口”菜單項H K E Y _ L O C A L _ M A C H I N E,其子窗口顯示。最大化該窗口以便
于使用。
3) 使用左窗口的樹型0控件定位到S O F T WA R E / M i c r o s o f t / C O M 3 / L o c a l C o m p u t e r Table/ My
C o m p u t e r子項。單擊該子項選取它,在右窗口中顯示其值。
4) 定位到值Tr a n s a c t i o n Ti m e o u t的條目。使用D Wo r d編輯器把Tr a n s a c t i o n Ti m e o u t的值改為
所希望的時間(以秒為單位)。
提示Tr a n s a c t i o n Ti m e o u t的缺省值為6 0。
?
總結
以上是生活随笔為你收集整理的深入 WIN2000 注册表 (14) C O M +的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jenkins + gitlab 自动化
- 下一篇: 硝烟弥漫 三大运营商开启新一轮宽带市场争