【发布时间】:2017-10-30 09:13:02
【问题描述】:
如何使用 c# 以编程方式检查服务器上的 iis 版本。
【问题讨论】:
标签: c#
如何使用 c# 以编程方式检查服务器上的 iis 版本。
【问题讨论】:
标签: c#
这是针对 IIS 5 的回答,它应该适用于当前版本的 IIS。
【讨论】:
http://www.codeproject.com/KB/cs/iisdetection.aspx这个快递如何,你应该查询注册表
【讨论】:
我是使用 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
}
}
【讨论】: