我尝试使用wmic或powershell命令来检查IIS的状态(如果它正在运行或不运行)和正常运行时间。
要检查我使用过wmic命令的状态:
wmic path Win32_Service where Name='IISADMIN' get State
但我已经读过IISADMIN服务不是运行更高版本的IIS所必需的。
我可以为此目的检查另一项服务,还是可以使用其他方法获取此信息?
答案 0 :(得分:1)
您可以使用Get-Process和WMI在每个应用程序池的基础上执行此操作:
Get-Process w3wp | % {
$thepid = $_.Id
$wmiProc = Get-WmiObject Win32_Process -Filter "ProcessID = '$thepid'"
New-Object PSObject -Property @{
CommandLine = $wmiProc.CommandLine
StartTime = $_.StartTime
}
}
命令行属性将帮助您确定您正在查看的应用池。