Python не может открыть экземпляр Excel на сервере Windows, когда удаленное соединение с учетной записью администратора Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python не может открыть экземпляр Excel на сервере Windows, когда удаленное соединение с учетной записью администратора

Сообщение Anonymous »

У меня есть приложение/веб-сайт NodeJS, работающий на Windows Server. Это приложение используется как графический интерфейс для запуска сценариев Python. Скрипты Python открывают экземпляры Excel и выполняют некоторые преобразования, которые невозможно выполнить с помощью таких библиотек, как openpyxl. Я использую библиотеку win32com. Я получаю доступ к пользователю-администратору на сервере Windows с помощью удаленного рабочего стола, и вся система работает отлично, когда пользователь-администратор вошел в систему.
Когда удаленное соединение с пользователем-администратором отключено, я я могу получить доступ к веб-сайту и вызвать сценарии Python, но кажется, что они работают только до тех пор, пока код не достигнет точки, в которой он пытается открыть экземпляр Excel, и я получаю следующее сообщение об ошибке.
Я запускаю NodeJS как службу с учетными данными администратора. Я пробовал изменить настройки DCOM для Excel, но ничего не помогло.
_GetGoodDispatch IDispatch = pythoncom.connect(IDispatch) pywintypes.com_error: (-2147221021, 'Operation unavailable', None, None) During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\Projects\Pythonscripts\LM1.py", line 895, in xl = win32com.client.Dispatch('Excel.Application')
File "C:\Users\panzer\AppData\Roaming\Python\Python310\site-packages\win32com\client\__init__.py", line 117, in Dispatch dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch, userName, clsctx)
File "C:\Users\panzer\AppData\Roaming\Python\Python310\site-packages\win32com\client\dynamic.py", line 106, in _GetGoodDispatchAndUserName return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\Users\panzer\AppData\Roaming\Python\Python310\site-packages\win32com\client\dynamic.py", line 88, in _GetGoodDispatch IDispatch = pythoncom.CoCreateInstance( pywintypes.com_error: (-2147467238, 'The server process could not be started because the configured identity is incorrect. Check the username and password.', None, None) During handling of the above exception, another exception occurred: Traceback (most recent call last):
File "C:\Users\panzer\AppData\Roaming\Python\Python310\site-packages\win32com\client\dynamic.py", line 86, in _GetGoodDispatch IDispatch = pythoncom.connect(IDispatch) pywintypes.com_error: (-2147221021, 'Operation unavailable', None, None) During handling of the above exception, another exception occurred: Traceback (most recent call last):
File "C:\Projects\Pythonscripts\LM1.py", line 897, in xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
File "C:\Users\panzer\AppData\Roaming\Python\Python310\site-packages\win32com\client\gencache.py", line 618, in EnsureDispatch disp = win32com.client.Dispatch(prog_id)
File "C:\Users\panzer\AppData\Roaming\Python\Python310\site-packages\win32com\client\__init__.py", line 117, in Dispatch dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch, userName, clsctx)
File "C:\Users\panzer\AppData\Roaming\Python\Python310\site-packages\win32com\client\dynamic.py", line 106, in _GetGoodDispatchAndUserName return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\Users\panzer\AppData\Roaming\Python\Python310\site-packages\win32com\client\dynamic.py", line 88, in _GetGoodDispatch IDispatch = pythoncom.CoCreateInstance( pywintypes.com_error: (-2147467238, 'The server process could not be started because the configured identity is incorrect. Check the username and password.', None, None)



Подробнее здесь: https://stackoverflow.com/questions/790 ... tion-to-ad
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»