![使用“winexe”工具时出错。尝试通过 Linux 服务器调用 Windows 命令](https://linux22.com/image/1574235/%E4%BD%BF%E7%94%A8%E2%80%9Cwinexe%E2%80%9D%E5%B7%A5%E5%85%B7%E6%97%B6%E5%87%BA%E9%94%99%E3%80%82%E5%B0%9D%E8%AF%95%E9%80%9A%E8%BF%87%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%B0%83%E7%94%A8%20Windows%20%E5%91%BD%E4%BB%A4.png)
成功安装winexe工具(关联),但在执行该工具时,会出现以下命令
#./winexe -U 'domain\user%pass' //ip "tasklist /V"
ERROR: Failed to open connection - NT_STATUS_CONNECTION_RESET
有什么帮助吗?在堆栈中找到了类似的问题,但没有答案。欢迎提出有关如何通过 Linux 服务器调用 Windows 命令的任何其他简单建议,最好使用 PowerShell。
答案1
您的 winexe 可能正在使用 SMB1 方言进行连接,该方言在现代 Windows 版本中已被弃用。
仅出于调试目的,在 Windows 中临时启用 SMB1(提示:OptionalFeatures.exe)并重试。它应该可以工作,除非您还需要将“LocalAccountTokenFilterPolicy”添加到注册表中。
不要忘记再次禁用 SMB1。
有一个支持 SMB2 的 winexec 二进制文件,可以在 Centos 7 和 Windows 10 中运行: http://dl-openaudit.opmantek.com/winexe-static
对我有用的源代码: https://bitbucket.org/reevertcode/reevert-winexe-waf
除了 README 文件之外,您还应该阅读“BUILD”文件,它包含附加信息(要应用的补丁)。
祝你好运!