2008-09-17 42 views
2

我可以使用DCOMCNFG在我的DCOM應用程序上禁用遠程啓動,但我想以編程方式執行此操作。我看着CoInitializeSecurity,但似乎沒有這樣做。任何人都這樣做?在DCOM中設置遠程啓動

我正在使用Delphi的BTW。

回答

1

Remote/Local Activation/Launch的權限在對象的AppID下存儲在註冊表中。

我不知道如何以編程方式編輯它。

+0

註冊表項目是HKEY_CLASSES_ROOT \ Appid 中的LaunchPrimimssion但是它是一個很長的二進制字符串,它對各種用戶的權限進行編碼。如何解碼這似乎是問題。 進一步的研究表明,答案可能在於安全描述符定義語言(SDDL)。 – dcraggs 2008-09-17 12:20:52

2

二進制數據只是一個安全描述符結構(PSecurityDescriptor)。我的意思是它是這種結構的記憶的副本。當然,安全描述符是自相關的。 JWSCL可以輕鬆創建這樣的結構。

Launch-和AccessPermission列表中的每個用戶訪問權限也包含遠程和本地訪問。