我正在寻找一种方法,使 nodejs 从在 Linux 上运行的 Linux 对远程 Microsoft Windows 服务器进行“本机”WMI 调用。
我在 npm 上找到的所有模块都只是二进制可执行文件(主要是 wmic)的包装器,这不是我正在寻找的解决方案,因为我希望这个过程更高效,而不需要创建一个新的系统进程.
尝试使用来自 tjanczuk ( https://github.com/tjanczuk/edge ) 的名为 edge 的出色模块,但是为了在 C# 中进行 WMI 调用,需要 System.Management.dll 中的 ManagementObjectSearcher()。概念证明在 MS Windows 上运行时效果很好,但在 Linux 上执行时缺少 System.Management.dll。
Linux 有 Mono 和 Microsoft CoreCLR 新发布的 Linux。首先有 System.Management.dll 和事件 ManagementObjectSearcher() 但不能作为源代码注释解释“TODO”:(另一方面,我无法在 CoreCLR 中找到 ManagementObjectSearcher()。
是否有其他方法可以在不使用执行二进制文件的包装器的情况下从 Linux 向远程 MS Windows Server 进行本机 nodejs WMI 调用?