Регистрация COM серверов с помошью Python

Используя пакет regcomsrv, вы можете регистрировать и отменять регистрацию COM серверов, задавая необходимые параметры командной строки прямо в скрипте Python.

Функция reg

Пакет regcomsrv предоставляет функцию, читающую параметры командной строки и выполняющую регистрацию COM серверов.

reg()

Функция читает параметры командной строки и выполняет регистрацию COM серверов.

Результат:Функция не возврацает данных.
Тип результата:None

Подробнее о доступных параметрах коммандной строки см. Регистрация COM серверов с помошью командной строки.

Регистрация COM сервера

Чтобы зарегистрировать COM сервер, создайте скрипт *.py, добавьте в него следующий код и выполните:

from regcomsrv import reg
import sys

# set command line attributes
sys.argv.clear()
sys.argv.append(__file__)
sys.argv.append("win32com.servers.dictionary")
sys.argv.append("DictionaryPolicy")

reg()

В окне интерпретатора вы увидите, что COM сервер был успешно зарегистрирован:

>>>
================ RESTART: C:\Users\VSaltykov\Desktop\test.py ================
Registering COM servers Python.Dictionary from module win32com.servers.dictionary...
Requesting elevation and retrying...
Registering COM servers Python.Dictionary from module win32com.servers.dictionary...
Registered: Python.Dictionary

>>>

Отмена регистрации COM сервера

Чтобы отменить регистрацию COM сервера, создайте скрипт *.py, добавьте в него следующий код и выполните:

from regcomsrv import reg
import sys

# set command line attributes
sys.argv.clear()
sys.argv.append(__file__)
sys.argv.append("win32com.servers.dictionary")
sys.argv.append("DictionaryPolicy")
sys.argv.append("--unregister")

reg()

В окне интерпретатора вы увидите, что отмена регистрации COM сервера была успешно выполнена:

>>>
================ RESTART: C:\Users\VSaltykov\Desktop\test.py ================
Unregistering COM servers Python.Dictionary from module win32com.servers.dictionary...
Requesting elevation and retrying...
Unregistering COM servers Python.Dictionary from module win32com.servers.dictionary...
Unregistered: Python.Dictionary

>>>