iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0

今天我想介紹最後一個警告事件,順便談談「元件服務」這回事,他是一個Windows系統管理工具,管理COM+應用程序,DCOM等設定的管理器。


DistributedCOM Event 10016

首先我們看到今天要討論的DistributedCOM發出的10016事件:
Imgur

所謂DistributedCOM(分佈式組件對象模型,DCOM)是Windows網路通訊的一個組成部分,是微軟的技術之一,在每次連線時,比起傳統的COM,他可以訪問到遠端伺服器上的資料,而有時候應用程序或服務嘗試使用DCOM,但沒有足夠可以訪問的權限時就會發生這個錯誤,官方說明這是設計使然,被預期的錯誤。

被編寫的程式可能會使用第一組參數去嘗試開啟訪問,如果不成功就會記下這個錯誤,並且用第二組參數再嘗試訪問直到成功,而因應情況的不同,有時候第一組參數是會成功的,所以在程式設計下才保留這種行為,這個警告就是當作一種紀錄而已,在發生影響實際功能的錯誤時,專業人員才有Log可以查看。

所以對這些事件的解決方案,雖然他本身有提示一點修正的方法,但基本上還是屬於安全可忽略的,我們也可以照上面的指示使用元件服務修改DCOM組件的權限來避開這個問題,但是不推薦這麼做,因為在系統正常執行的情況下,修改權限造成的系統漏洞風險是更大的。


元件服務(Component Services)

說到這裡,看了前幾天的文章也發現,事件檢視器可以查看系統各種大小事,但是在電腦沒出現什麼問題的情況下他就單純是一份Log,偶爾看看點點挺有趣的,但好像不用做什麼處置,不過後面還幾天,筆者打算來介紹一些Windows內建的專業管理工具,今天就先稍微談談剛剛所提到的元件服務吧~

元件服務可以從開始功能表的Windwos系統管理工具中找到,或者用Win+R輸入dcomcnfg執行也可以,裡面打開也可以看到事件檢視器跟服務。
Imgur

這是用來配置和管理組件對像模型(COM)組件、COM+應用程序和分佈式事務協調器(DTC)的工具。

所謂的COM是建構軟體的一種標準,實際上是一些二進位的小程式,可以給應用程式,作業系統還有其他元件提供服務,有點像是應用程式的一些小零件,具有一點小功能可以被其他程式取用,也方便開發人員汰換更新,常常以dll的形式出現。

COM+應用程序可以想像成一個綜合零件組合,他把COM、DCOM和MTS有效地統一起來,形成一個功能強大的組件體系結構,不是COM的新版本而是COM的擴充發展。

DTC則是Windows中引入的跨多種資源的所有參與程序的協調程式,像是資料庫、佇列、文件系統的事務資源要分配給請求程式時,就是他來做協調。

所以元件服務就是用來管理以上元件的程式,像這樣可以查看和編輯這些DCOM元件的權限,有時候一些程式需會需要使用者手動修改設定去提升執行權限,這部分在開發程式上可能會發生,例如我們使用ASP.NET應用程式去開啟PowerPoint執行功能時可能就需要設定。
Imgur

可以看到一些COM+程式可一用DLL的形式代表,在這裡設定相關資訊。
Imgur

好的,到這篇我決定不要講太多廢話,感覺文章主軸常常會偏離,不能扯太遠才是,總之今天介紹是用一個事件介紹元件服務這個功能,知道COM的設定內容,接下來會選擇剩下的其他Windows系統工具來介紹!

Imgur

參考資料:
https://docs.microsoft.com/en-us/troubleshoot/windows-client/application-management/event-10016-logged-when-accessing-dcom
https://www.makeuseof.com/tag/fix-distributedcom-error-10016-windows/
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc731901(v=ws.11)?redirectedfrom=MSDN
https://baike.baidu.hk/item/COM%E7%B5%84%E4%BB%B6/3351509#1


上一篇
事件查看練習(二)--如何研究一個警告事件
下一篇
工作排程器--Windows的忠實程序秘書
系列文
妄想對自己的Windows優化兼Debug的工程師很正常吧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
jafarwu
iT邦新手 4 級 ‧ 2021-10-04 23:39:44

每天期待資工冷知識的我是不是怪怪的XD所以我就問 你用紅熊貓是因為可愛還是想保護隱私

Zero皇 iT邦研究生 2 級 ‧ 2021-10-05 08:24:54 檢舉

可能跟妄想對自己的Windows優化兼Debug的工程師一樣,是資工人的血在沸騰的象徵,都很正常吧XD 如果我用他,大概就是都有吧!

我要留言

立即登入留言