如何从Java程序内部将powershell脚本作为windows服务运行?

如何从Java程序内部将powershell脚本作为windows服务运行?,java,powershell,wmi,wmi-service,j-interop,Java,Powershell,Wmi,Wmi Service,J Interop,我有以下代码从Java内部运行windows服务。该代码使用JInterop Java库,JInterop是用于windows COM服务器的纯Java COM客户端。有关JIntop的更多详细信息,请访问此处[ 是否可以使用相同的库以与上述相同的方式或以其他方式将powershell文件(.ps1)作为服务运行。您可以创建批处理文件,该批处理文件反过来可以触发powershell脚本,如下所示: @echo off Powershell.exe set-executionpolicy remo

我有以下代码从Java内部运行windows服务。该代码使用JInterop Java库,JInterop是用于windows COM服务器的纯Java COM客户端。有关JIntop的更多详细信息,请访问此处[


是否可以使用相同的库以与上述相同的方式或以其他方式将powershell文件(.ps1)作为服务运行。

您可以创建批处理文件,该批处理文件反过来可以触发powershell脚本,如下所示:

@echo off
Powershell.exe set-executionpolicy remotesigned -File  C:\folder\MyScript.ps1
pause
SC CREATE PS_Trigger_Service Displayname= "PS_Trigger_Service" binpath= "C:\folder\Trigger_ps.bat" start= auto
将其另存为“Trigger\u ps.bat”

然后,您可以使用sc命令创建windows服务,方法如下所示:

@echo off
Powershell.exe set-executionpolicy remotesigned -File  C:\folder\MyScript.ps1
pause
SC CREATE PS_Trigger_Service Displayname= "PS_Trigger_Service" binpath= "C:\folder\Trigger_ps.bat" start= auto

这应该可以解决您的问题。

您可以创建一个批处理文件,该文件反过来可以触发如下powershell脚本:

@echo off
Powershell.exe set-executionpolicy remotesigned -File  C:\folder\MyScript.ps1
pause
SC CREATE PS_Trigger_Service Displayname= "PS_Trigger_Service" binpath= "C:\folder\Trigger_ps.bat" start= auto
将其另存为“Trigger\u ps.bat”

然后,您可以使用sc命令创建windows服务,方法如下所示:

@echo off
Powershell.exe set-executionpolicy remotesigned -File  C:\folder\MyScript.ps1
pause
SC CREATE PS_Trigger_Service Displayname= "PS_Trigger_Service" binpath= "C:\folder\Trigger_ps.bat" start= auto

这应该可以解决您的问题。

我可以在远程计算机上创建并启动/停止/删除此服务吗?当然,您可以这样做。@Manjur我可以在远程计算机上创建并启动/停止/删除此服务吗?当然,您可以这样做。@Manjur