Развертывание приложения COM + с помощью командной строки

Я должен развернуть свой COM dll как приложение COM +. Я раньше делал это от менеджера Component Services (dcomcnfg.exe). Но мое требование состоит в том, чтобы развернуть его от командной строки. Существует ли команда, чтобы сделать это?

Обновление: И как удалить то же?

Спасибо.

6
задан bdhar 10 May 2010 в 09:24
поделиться

2 ответа

Здесь представлена ​​пара скриптов, которые выгружают настройки приложения COM + в XML-файл, а также устанавливают приложения из XML-файла. Это дало мне хорошую основу для чего-то подобного некоторое время назад. Он содержит пример кода того, как создавать и удалять приложения COM + с помощью API администрирования COM +.

7
ответ дан 17 December 2019 в 00:05
поделиться

Этот фрагмент 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 есть хорошая ссылка на Automating COM+ Administration, а также полный COM+ Administration Reference.

0
ответ дан 17 December 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: