如何创建Windows服务以运行Powershell脚本?

Ham*_*imp 7 windows powershell windows-services powershell-2.0 windows-server-2008-r2

我有无限循环PowerShell(测试目的)脚本,我希望将其作为Windows Server 2008 R2(标准)中的服务运行。

我正在使用以下命令创建Windows服务,

sc.exe create "My PS1Service" binPath= "powershell.exe -NoLogo -Path D:\TEST\test.ps1"
Run Code Online (Sandbox Code Playgroud)

结果是 [SC] CreateService SUCCESS

但是当我尝试运行该服务时My PS1Service,它返回以下错误

Windows Could not srart the My PS1Service service on Local
Computer
Error 1053: The service did not respond to the start or control
request in a family
Run Code Online (Sandbox Code Playgroud)

任何帮助这里!

Gos*_*ega 6

由于文章的长度,我不想将它们粘贴到答案中。

查看这篇文章,这是我发现的有关 powershell 服务的最全面的信息来源:https://msdn.microsoft.com/en-us/magazine/mt703436.aspx

它链接到示例 powershell 服务: http://jf.larvoire.free.fr/progs/PSService.ps1

我最终没有成功地修改它,因为与我的用例使用不同的方法相比,我需要更长的时间来阅读和理解它,但如果我需要的话,我肯定会回到那个地方将来在 powershell 中创建服务。

还有这个: https: //www.sapien.com/blog/2017/07/12/write-a-windows-service-in-powershell/

  • 该杂志包含使用 bit.ly 的死链接。这是法国人的仓库:https://github.com/JFLarvoire/SysToolsLib/blob/master/PowerShell/PSService.ps1 (3认同)