如何在特定时间启动Windows服务

本文关键字:启动 Windows 服务 定时间 | 更新日期: 2023-09-27 17:55:40

我想在每个星期日凌晨 1:00 启动我的 Windows 服务。

谁能帮我解决这个问题

如何在特定时间启动Windows服务

如果它必须在每周日凌晨 1.00 运行,那么您可能需要一个简单的程序,由任务调度程序在周日凌晨 1 点运行。

如果您使用每小时触发一次的计时器并检查它是日期和时间,那就更好了。如果是星期日和凌晨 1 点,您可以禁用计时器并继续要在服务中执行的工作。工作完成后,您应该重新启用计时器。

一种方法是在批处理文件中使用 SC 命令,该文件可以计划从 Windows 标准调度程序运行。

有关详细信息,请参阅

SC /?

特别是启动和停止参数。

由于逻辑应该每周在特定时间完成一次,因此请使用Windows任务计划程序来实现您的目的。

如果您不知道如何执行此操作,请创建一个 sample.vbs 文件,该文件调用执行逻辑的 asp.net 页面/Web 服务。然后在 Windows 任务计划程序中创建一个计划以触发 sample.vbs 文件。

请参阅创建调用 asp.net 页面/Web 服务的 .vbs 文件的步骤

1.打开记事本,复制以下代码保存

   'Declare variables
      Dim objRequest
      Dim URL
    Set objRequest = CreateObject("Microsoft.XMLHTTP")
   'Put together the URL link appending the Variables.
      URL = "http://computerName/VirtualDirectoryName/Logic.aspx"
  'Open the HTTP request and pass the URL to the objRequest object
      objRequest.open "POST", URL , false
  'Send the HTML Request
      objRequest.Send
  'Set the object to nothing
      Set objRequest = Nothing

2.编辑 URL=",其中包含指向 asp.net 页面/Web 服务的虚拟目录路径"并保存。

3.将扩展名从".txt"更改为".vbs"并保存。

4.在窗口"任务计划程序"中创建新计划,并指向新创建的sample.vbs文件,该文件将调用编写逻辑的页面(http://computerName/VirtualDirectoryName/Logic.aspx),并编辑设置为每周在特定时间运行一次的设置。

我这样做的方式是这样的:

  1. 首先,在Windows服务器上安装Windows服务。
  2. 其次,创建一个批处理文件。您只需打开记事本,在下面写下行并将其另存为.bat。

    净启动我的服务

  3. 然后,使用 Windows Server 中提供的任务计划程序。

创建任务很容易,您只需要添加一个触发事件(每个星期日)和一个操作(启动您刚刚创建的批处理文件)。

我并不是说这是最好的方法,但这是一种可行的方法。