【问题标题】:how to check iis version on serve programmatically如何以编程方式检查服务上的 iis 版本
【发布时间】:2017-10-30 09:13:02
【问题描述】:

如何使用 c# 以编程方式检查服务器上的 iis 版本。

【问题讨论】:

标签: c#


【解决方案1】:

这是针对 IIS 5 的回答,它应该适用于当前版本的 IIS。

How to detect IIS version using C#?

【讨论】:

    【解决方案2】:

    http://www.codeproject.com/KB/cs/iisdetection.aspx这个快递如何,你应该查询注册表

    【讨论】:

      【解决方案3】:

      我是使用 powershell 完成的。相同的 .Net 库和类型也可以与 C# 一起使用:

      function Validate-IISVersion([switch] $ContinueOnError = $false)
      {
      
          if ($ContinueOnError)
          { $ErrorActionPreference = "SilentlyContinue" }
          else
          { $ErrorActionPreference = "Stop" }
      
          # Using GAC to ensure the IIS (assembly) version
          $IISAssembly = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
          $IISVersion = $IISAssembly.GetName().Version
          $IISVersionString = [string]::Format("{0}.{1}.{2}.{3}", $IISVersion.Major, $IISVersion.Minor, $IISVersion.Build, $IISVersion.Revision)
          if (!$IISVersionString.Equals("7.0.0.0"))
          {
              if ($ContinueOnError)
              {
                  Write-Host  "`nConflicting IIS version found! [Version: $IISVersionString]`t    " -NoNewline -ForegroundColor Red
              }
              Write-Error "Conflicting IIS version found [$IISVersionString]! @ $(Split-Path $MyInvocation.ScriptName -leaf)"
              return $false
          }
          else
          {
              return $true
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2012-08-28
        • 2017-06-23
        • 2011-07-02
        • 2014-11-20
        • 1970-01-01
        • 2013-06-28
        • 2014-06-06
        • 2010-09-30
        • 1970-01-01
        相关资源
        最近更新 更多