2010-06-08 139 views

回答

-1

我這樣做是使用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 
    } 
} 
相關問題