我尝试了 winexe - 它在 Windows XP 和 Windows 7 上运行良好,但它不适用于 Windows 8.1。我得到的只是
ERROR: Cannot open control pipe - NT_STATUS_INVALID_PARAMETER
同一命令在旧版本的 Windows 上运行良好。据我了解,这是因为 Windows 8.1 放弃了对 winexe 使用的 SMB 1.0 的支持。有没有什么方法可以强制 winexe 使用 SMB 2?
或者也许还有其他可以与 Windows 8.1 兼容的工具?
我确实尝试过在 wine 下使用 PsExec(它支持 SMB2,因此支持 Windows 8.1),但无法让它工作。
答案1
我有一些 cron tab 任务需要在 Windows 上执行一些 powershell。使用内置的 Windows 组件执行此操作很困难(也许并非不可能?)。
我决定使用Powershell 服务器但是任何 Windows SSH 服务器软件都应该可以工作。
答案2
你用 winexe 来做,看看 winexe。
该页面称它能够在 GNU/Linux 的 Windows NT/2000/XP/2003 系统上运行命令(也可能能够在其他能够构建 Samba 4 软件包的 Unices 上运行命令)。
我还可以告诉你,正确配置 Windows 防火墙后,它也可以在 Windows 7 和 Windows Server 2008 上运行。