用于检查IIS是否正在运行的脚本

用于检查IIS是否正在运行的脚本,iis,monitoring,Iis,Monitoring,我想写一个脚本,在IIS服务器停止时自动启动它 您可以在进程列表中查找w3wp.exe(如果是IIS6) 您可以随时尝试“iisreset/start”-我相信,即使IIS已经启动,它也可以工作 请看一下Microsoft在C:\Inetpub\AdminScripts(假设为默认安装位置)中提供的脚本,有startsrv.vbs和startweb.vbs,它们都做得很好 您可以在进程列表中查找w3wp.exe(如果是IIS6) 您可以随时尝试“iisreset/start”-我相信,即使I

我想写一个脚本,在IIS服务器停止时自动启动它

  • 您可以在进程列表中查找w3wp.exe(如果是IIS6)
  • 您可以随时尝试“iisreset/start”-我相信,即使IIS已经启动,它也可以工作
  • 请看一下Microsoft在
    C:\Inetpub\AdminScripts
    (假设为默认安装位置)中提供的脚本,有startsrv.vbs和startweb.vbs,它们都做得很好
      • 您可以在进程列表中查找w3wp.exe(如果是IIS6)
      • 您可以随时尝试“iisreset/start”-我相信,即使IIS已经启动,它也可以工作
      • 请看一下Microsoft在
        C:\Inetpub\AdminScripts
        (假设为默认安装位置)中提供的脚本,有startsrv.vbs和startweb.vbs,它们都做得很好

      您可以使用IIS管理脚本查询服务器,然后根据需要启动它

      脚本位于
      %systemroot%\system32

      要查询您的服务器,只需从命令行运行
      IIsWeb.vbs/query w3svc/1

      如果它没有运行,则可以运行
      IIsWeb.vbs/start w3svc/1
      来启动它


      下面是一个包含这些脚本的详细信息的示例。

      您可以使用IIS管理脚本查询服务器,然后根据需要启动它

      脚本位于
      %systemroot%\system32

      要查询您的服务器,只需从命令行运行
      IIsWeb.vbs/query w3svc/1

      如果它没有运行,则可以运行
      IIsWeb.vbs/start w3svc/1
      来启动它


      下面是一个示例,其中提供了有关这些脚本的详细信息。

      如果您担心iis在失败后无法重新启动,可以做一件简单的事情,即设置服务响应。如果进入“服务”,然后查看iis的属性,您将看到“恢复”选项卡。更改每个故障选项以重新启动服务。您还可以创建一个批处理文件,其中包括 iisreset
      并设置运行程序的选项,使其成为您选择的程序

      如果您担心iis失败后无法重新启动,可以做一件简单的事情,那就是设置服务响应。如果进入“服务”,然后查看iis的属性,您将看到“恢复”选项卡。更改每个故障选项以重新启动服务。您还可以创建一个批处理文件,其中包括 iisreset 并设置运行程序的选项,使其成为您选择的程序

      在此处找到一些代码:

      例如:

      Dim sc As New System.ServiceProcess.ServiceController("World Wide Web Publishing Service")
      
      If sc.Status.Equals(System.ServiceProcess.ServiceControllerStatus.Stopped) Or sc.Status.Equals(System.ServiceProcess.ServiceControllerStatus.StopPending) Then
         ' Start the service if the current status is stopped.
         sc.Start()
      Else
         ' Stop the service if its status is not set to "Stopped".
         sc.Stop()
      End If
      
      在此处找到一些代码:

      例如:

      Dim sc As New System.ServiceProcess.ServiceController("World Wide Web Publishing Service")
      
      If sc.Status.Equals(System.ServiceProcess.ServiceControllerStatus.Stopped) Or sc.Status.Equals(System.ServiceProcess.ServiceControllerStatus.StopPending) Then
         ' Start the service if the current status is stopped.
         sc.Start()
      Else
         ' Stop the service if its status is not set to "Stopped".
         sc.Stop()
      End If
      

      仅当服务当前处于活动状态时,才会检查它是否正在运行。仅当服务当前处于活动状态时,才会检查它是否正在运行
      IIsWeb。vbs
      在Windows 10 Professional上不存在。
      IIsWeb.vbs
      在Windows 10 Professional上不存在。