سؤال

أحتاج إلى نشر COM DLL كتطبيق COM+. اعتدت أن أفعل ذلك من مدير خدمات المكونات (dcomcnfg.exe). لكن متطلباتي هو نشره من سطر الأوامر. هل هناك أمر للقيام بذلك؟

تحديث: وكيفية إلغاء تثبيت نفسه؟

شكرًا.

هل كانت مفيدة؟

المحلول

هنا هي اثنين من البرامج النصية التي تفصل إعدادات تطبيق COM+ إلى ملف XML ، وكذلك تثبيت التطبيقات من ملف XML. لقد وفر لي إطارًا جيدًا لفعل شيء مشابه لفترة من الوقت. يحتوي على رمز مثال لكيفية إنشاء تطبيقات COM+ باستخدام API COM+ APPI.

نصائح أخرى

يقوم مقتطف VBScript هذا بإنشاء تطبيق ويقوم بتثبيت مكون:

Dim catalog
Dim applications
Dim application
Set catalog = CreateObject("COMAdmin.COMAdminCatalog")
Set applications = catalog.GetCollection("Applications")
Call applications.Populate
Set application = applications.Add()


' ID is an arbitrary GUID, that you can create using uuidgen
application.Value("ID") = "{da2d72e3-f402-4f98-a415-66d21dafc0a9}"
application.Value("Name") = "SampleApp"
application.Value("Activation") = 0' COMAdmin.COMAdminActivationOptions.COMAdminActivationLocal
application.Value("ApplicationAccessChecksEnabled") = 0 'COMAdmin.COMAdminAccessChecksLevelOptions.COMAdminAccessChecksApplicationComponentLevel
application.Value("Description") = "Sample Application"
'application.Value("Identity") = "machine\administrator"
'application.Value("Password") = "YourPassword"
application.Value("RunForever") = True

Call applications.SaveChanges

catalog.InstallComponent "SampleApp", "C:\Documents and Settings\me\My Documents\Test\MyTestProj.dll", "", ""


Set application = Nothing
Set applications = Nothing
Set catalog = Nothing

هذا يعمل على نظام التشغيل Windows XP - قد يكون لنظام التشغيل الآخر سلوكًا مختلفًا. ويبدو أنه مزاجي جدا. إذا لم تنجح ، فإن الأخطاء غامضة حقًا وغير مفيدة.

للحذف ، أعتقد أنه سيتعين عليك التكرار على المكونات في التطبيق والإزالة من القائمة وفقًا لهذا المثال. أعتقد أن هناك حاجة إلى نهج مماثل لإزالة التطبيق بأكمله.

مراجع

يرى تكوين com+ للحصول على مقال جيد من السهل فهمه (ولكن ليس في البرنامج النصي). MSDN لديه إشارة جيدة على إدارة أتمتة COM+ وكذلك الكامل com+ مرجع الإدارة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top