通过 ssh 连接在服务器 2019 上运行 powershell 命令时出错

通过 ssh 连接在服务器 2019 上运行 powershell 命令时出错

我以为我有一个聪明的主意。

挑战:

我有一个需要操作 excel 文件的 linux web 服务器。虽然有许多 linux 命令行工具可用于编辑 excel 文件...但没有一个是合适的。这些工具适用于简单的文件,但如果您有一个使用大量花哨功能的人工生成的文件,linux 工具至少会搞砸 excel 格式。

到目前为止还没有给我带来麻烦的一个命令行工具是 Windows 的 powershell。

计划:

我在 Windows 2019 机器上安装了 SSH 服务器和 Excel。我从 Linux 服务器 ssh 到 Windows 服务器,并执行 powershell 命令。

问题: 尝试使用“powershell excel”打开文件时出现错误,但只有通过 ssh 连接运行命令时才会出现此错误。在 PS 窗口中本地运行时,完全相同的命令/相同的用户有效。

(rrrrr = 有效的 Excel 文件)

SSH 经验:

在此处输入图片描述

本地 PowerShell 经验:

在此处输入图片描述

有什么想法吗?我认为这是一个可以在无头环境中工作的“无头”命令。欢迎提出任何建议。

答案1

您无法通过 SSH 打开 Excel 交互式会话,因此此操作失败。您应该改用非交互式工具。

通过使用模块,可以直接在 PowerShell 中操作 Excel 电子表格 匯入Excel, 被形容为:

此 PowerShell 模块允许您读取和写入 Excel 文件,而无需在系统上安装 Microsoft Excel。无需担心繁琐的 Excel COM 对象。创建表格、数据透视表、图表等变得容易得多。

James O'Neill 的博客进一步描述了此模块的使用方法:

相关内容