windows - 如何创建 Windows 服务来运行 powershell 脚本?

原文 标签 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"

结果是 [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

这里有任何帮助!!!

最佳答案

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

查看这篇文章,它是我发现的有关 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/

关于windows - 如何创建 Windows 服务来运行 powershell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26506010/

相关文章:

powershell - char[] 和 char 有什么区别?

windows - 在高级安装程序中增加版本号

windows - 适用于Bootstrap文件下载的AWS CloudFormation和Windows Server 2008 R2

powershell - 如何用 Powershell 替换 Visual Studio 命令提示符?

powershell - 尽管有正在运行的服务,Docker 容器仍会退出

c# - 如何授予对NETWORK SERVICE帐户的SQL访问权限?

windows-services - 作为域帐户运行 Windows 服务所需的最低权限

c# - installutil成功完成,但未安装服务

windows - 命令行比较两个文件列表并删除两个列表中显示的文件

c++ 警报计时器,cpu 负载很小