Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式检查服务器上的iis版本_C# - Fatal编程技术网

C# 如何以编程方式检查服务器上的iis版本

C# 如何以编程方式检查服务器上的iis版本,c#,C#,如何使用c#以编程方式检查服务器上的iis版本。这是针对iis 5的回答,它应该与当前版本的iis一起工作 这是一个如何查询注册表的快报我使用powershell完成了此操作。同样的.Net LIB和类型也可以用于C#: 可能重复的 function Validate-IISVersion([switch] $ContinueOnError = $false) { if ($ContinueOnError) { $ErrorActionPreference = "Silentl

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

这是针对iis 5的回答,它应该与当前版本的iis一起工作


这是一个如何查询注册表的快报

我使用powershell完成了此操作。同样的.Net LIB和类型也可以用于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
    }
}