2008-09-17 30 views
2

DCOM uygulamasında uzaktan başlatmayı devre dışı bırakmak için DCOMCNFG'yi kullanabilirim, ancak bunu programlı olarak yapmak istiyorum. CoInitializeSecurity'e baktım, ama bunu yapmıyor gibi görünüyor. Bunu yapan var mı?DCOM'da Uzaktan Başlatma Ayarı

Delphi BTW kullanıyorum.

cevap

1

Uzak/Yerel Etkinleştirme/Başlatma için izinler, nesne için AppID altındaki kayıt defterinde saklanır.

Program aracılığıyla nasıl düzenleneceğinden emin değilim.

+0

Kayıt defteri öğesi, HKEY_CLASSES_ROOT \ Appid 'daki LaunchPermimssion'dir. Ancak, çeşitli kullanıcılar için izinleri kodlayan uzun bir ikili dizedir. Nasıl çözülürse sorun bu gibi görünüyor. Daha fazla araştırma, cevabın Güvenlik Tanımlayıcısı Tanımlama Dili'nde (SDDL) bulunabileceğini belirtmektedir. – dcraggs

+0

http://msdn.microsoft.com/en-us/library/aa379567.aspx – dcraggs

2

İkili veriler yalnızca bir güvenlik tanımlayıcısı yapısıdır (PSecurityDescriptor). Yani bu yapının belleğinin bir kopyası. Ve tabi ki, güvenlik tanımlayıcısı kendi kendine akrabadır. JWSCL, böyle bir yapıyı kolayca oluşturabilir. Uzak ve yerel erişimi de içeren her kullanıcı erişim hakkı için Başlat ve AccessPermission liste.