首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用powershell查找IIS版本

使用powershell查找IIS版本
EN

Stack Overflow用户
提问于 2013-05-28 13:36:54
回答 4查看 34.7K关注 0票数 23

我希望使用powershell (或WMI)查询来查找IIS的版本。

以下是我使用的查询。

代码语言:javascript
复制
Get-WmiObject -namespace "root\microsoftiisv2" -query "select MajorIIsVersionNumber from IISWebInfo"

我在一台装有IIS 8的'Windows 8‘PC上使用powershell控制台测试了这个查询。但是结果是7,其中预期的版本号是8。

有人能帮我解决这个问题吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-28 13:40:37

您可以尝试:

代码语言:javascript
复制
get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\  | select setupstring,versionstring 
票数 28
EN

Stack Overflow用户

发布于 2015-05-29 23:30:22

如果您想要十进制值用于顺序比较。

代码语言:javascript
复制
$iisInfo = Get-ItemProperty HKLM:\SOFTWARE\Microsoft\InetStp\
$version = [decimal]"$($iisInfo.MajorVersion).$($iisInfo.MinorVersion)"
票数 4
EN

Stack Overflow用户

发布于 2013-08-24 01:25:46

这是我根据@C.B.的回答创建的一个小ScriptBlock函数,用于从远程计算机获取IIS版本。

代码语言:javascript
复制
$pwd = convertto-securestring "yourstrongpasswordhere" -asplaintext -force
$cred=new-object -typename System.Management.Automation.PSCredential -argumentlist "machinenamehere\adminusernamehere",$pwd

$iisversion= Invoke-Command -ComputerName $machineName -ScriptBlock { 

    $(get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\).setupstring

} -Credential $cred

Write-Host iisversion = $iisversion
If($iisversion -like '*IIS 6*'){
    Write-Host This server uses IIS6
}

If($iisversion -like '*IIS 7*'){
    Write-Host This server uses IIS7
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16784587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档