我有以下从 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)作为服务。