我希望使用powershell (或WMI)查询来查找IIS的版本。
以下是我使用的查询。
Get-WmiObject -namespace "root\microsoftiisv2" -query "select MajorIIsVersionNumber from IISWebInfo"
我在一台装有IIS 8的'Windows 8‘PC上使用powershell控制台测试了这个查询。但是结果是7,其中预期的版本号是8。
有人能帮我解决这个问题吗?
发布于 2013-05-28 13:40:37
您可以尝试:
get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\ | select setupstring,versionstring
发布于 2015-05-29 23:30:22
如果您想要十进制值用于顺序比较。
$iisInfo = Get-ItemProperty HKLM:\SOFTWARE\Microsoft\InetStp\
$version = [decimal]"$($iisInfo.MajorVersion).$($iisInfo.MinorVersion)"
发布于 2013-08-24 01:25:46
这是我根据@C.B.的回答创建的一个小ScriptBlock函数,用于从远程计算机获取IIS版本。
$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
}
https://stackoverflow.com/questions/16784587
复制相似问题