com+ نشر التطبيق باستخدام سطر الأوامر
-
25-09-2019 - |
سؤال
أحتاج إلى نشر 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+ مرجع الإدارة.