python xlwings 或 win32com excel 自动化可通过 Windows Server 2016 上的 ssh 访问,但无法访问拒绝

问题描述 投票:0回答:1

我正在探索通过位于 Windows Server 2016 上的 ssh 启动 python 脚本的可能性,该脚本将修改 excel xlsx 文件上的数据,bla bla..

我可以使用公钥通过 ssh 连接到服务器。 当在远程桌面连接的服务器中启动时,我能够成功执行利用 xlwings 和 win32com 库的 Excel 脚本。 通过 ssh 连接时,我无法执行 excel 脚本。

首先,我通过设置变量解决了与环境相关的已知错误:CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1: mkl numpy dll 不匹配

然后我通过 ssh 拒绝了 xlwings 访问,我尝试了这里的一些组合,但没有成功 com 访问被拒绝 我已经为我的用户创建了两个具有完全权限的文件夹“桌面”。 我已按照以下说明操作:

  1. 开始、运行,然后输入 mmc comexp.msc。
  2. 然后选择组件服务、计算机、我的电脑、DCOM 配置、Microsoft Excel 应用程序。右键单击,选择属性。
  3. 在安全方面,我已为用户启用了一切。

然后在Identity选项卡中主要有两个选择:

  1. 选择“交互式用户”。
  2. 选择“启动用户”或通过“此用户”提供用户名和密码。

如果我选择第一个选项,只有当我也通过远程桌面连接进行连接时,一切才可以通过 ssh 进行。如果我通过 ssh 与远程桌面断开连接,我会收到与 xlwings 库中的 com 服务相关的身份验证错误。 否则,如果我选择第二个选项(此用户或提供用户名和密码),它不起作用,而且 Office 未激活(如果我在服务器中再次打开它,我必须再次注册才能激活)并且打开 excel 也会显示警告:

不能使用对象链接和嵌入

如果有人有建议或解释,欢迎!

python excel ssh windows-server-2016 xlwings
1个回答
0
投票

有同样的问题。在组件服务中将 Microsoft Excel 应用程序的访问权限和配置权限更改为不交互,而是更改为特定用户,这样就成功了。

在此输入图片描述

还在身份选项卡上设置此用户: 在此输入图片描述

© www.soinside.com 2019 - 2024. All rights reserved.