rajshades
rajshades

Reputation: 521

how to check iis version on serve programmatically

how to check iis version on serve programmatically using c#.

Upvotes: 11

Views: 2570

Answers (3)

Vaibhav
Vaibhav

Reputation: 2557

I did this using powershell. The same .Net libs and types can be used with C# as well:

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
    }
}

Upvotes: -1

Oscar Cabrero
Oscar Cabrero

Reputation: 4169

http://www.codeproject.com/KB/cs/iisdetection.aspx this express how, you should query the registry

Upvotes: 1

sholsapp
sholsapp

Reputation: 16070

This was answered for IIS 5, it should work with current version of IIS.

How to detect IIS version using C#?

Upvotes: 2

Related Questions