Возможно ли запустить comserver без необходимости повышения.Portable Python com server с использованием pywin32
Например, я могу запускать код с Python.TestServer (см. Ниже), но для этого требуется возвышение.
Python.TestServer код по адресу: Consuming Python COM Server from .NET
Можно ли запустить сервер ком, который не требует возвышения, так что я могу запустить COM-объект без пароля администратора.
, например
import pythoncom
from win32com.server import localserver
class demoObj(object):
_reg_clsctx_ = pythoncom.CLSCTX_LOCAL_SERVER
_reg_clsid_ = "{FA501660-8BB0-42F6-842B-A757FA3098DC}"
_reg_desc_ = "Demo COM server"
_reg_progid_ = "Python.Demo"
_public_methods_ = ['hello']
def hello(self, who):
return "Hellow " + who
localserver.serve('B83DD222-7750-413D-A9AD-01B37021B24B')
Я попытался выше код, но он говорит pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
как сделать правильную строку класса для локального сервера?
Пример VBA:
Sub demodemo()
Set obj = CreateObject("Python.Demo")
Debug.Print obj.Hello("World")
End Sub
COM-сервер будет потребляться VBA. В чем проблема с vba? – Rahul
Из любопытства, что вы пытаетесь сделать? Я знаю, что в vba есть другие альтернативы для ссылки excel и python – Kelvin
вы пробовали xlwings? – denfromufa