gpt4 book ai didi

powershell - 你能用Powershell编写Windows服务吗

转载 作者:行者123 更新时间:2023-12-03 16:47:21 28 4
gpt4 key购买 nike

我在 PowerShell 中编写了一个循环和检查内容的程序。我想将其转换为 Windows 服务。我已经创建了一个 Windows 服务(在 Admin->Services 中),但我无法启动它。我很确定我缺少系统需要调用的正确接口(interface),以便启动/停止/暂停/等服务。

我可以找到很多关于在 VB/C#/MS-lang 中执行此操作的示例,但没有关于如何使用 PowerShell 执行此操作的示例。是否有任何文档(或最好是代码示例)可以帮助解决这个问题?

最佳答案

这里有一些问题:

  • 您确定您真的需要某项服务吗?我同意关于使用调度程序运行周期性任务的评论。调度程序可以以管理员身份启动任务。
  • 服务调用一组特殊的 API 来与服务控制管理器通信,因此不能直接使用普通程序。
  • 服务控制管理器使用 CreateProcessAsUser启动服务进程,因此您需要将 SCM 指向可执行二进制文件,而不是脚本。

如果您不能使用调度程序(尽管我强烈建议您尝试),我想您可以编写一个充当服务的可执行二进制文件。然后它会代表您执行 PowerShell 和您的脚本。我在想类似于 srvany 程序的东西,它曾经包含在 Windows Server 2003 资源工具包中,可以为您引导服务。

关于powershell - 你能用Powershell编写Windows服务吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125453/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com