Можно ли запускать comserver без необходимости повышения.
Например, я могу запускать код из Python.TestServer(см. ниже), но для этого требуется повышение.
Код Python.TestServer находится по адресу: Потребление Python COM Server с .NET
Возможно ли запустить com-сервер, который не требует повышения, чтобы я мог запускать объект 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