【发布时间】:2017-03-21 12:28:25
【问题描述】:
我有以下从 Java 内部运行 Windows 服务的代码。代码使用 JInterop Java 库,JInterop 是 Windows COM 服务器的纯 Java COM 客户端。更多关于 JIntop 的详细信息,请点击此处 [http://fishi.devtail.io/weblog/2015/01/21/pure-java-dcom-bridge-j-interop/]
String cmdFile = "service.bat";
results = wbemServices_dispatch.callMethodA(
"Get", new Object[]{ new JIString("Win32_Process"),
new Integer(0), JIVariant.OPTIONAL_PARAM()});
IJIDispatch wbemObjectSet_dispatch = (IJIDispatch)JIObjectFactory.narrowObject(
(results[0]).getObjectAsComObject());
results = wbemObjectSet_dispatch.callMethodA("Create",
new Object[]{ new JIString(targetFilePrefix + cmdFile),
JIVariant.OPTIONAL_PARAM(),
JIVariant.OPTIONAL_PARAM()});
是否可以以与上述相同的方式使用相同的库或以其他方式将 powershell 文件(.ps1)作为服务运行。
【问题讨论】:
标签: java powershell wmi wmi-service j-interop