如何检查 IIS 状态和正常运行时间?

Orc*_*rch 2 iis powershell wmi wmic

我正在尝试使用 wmic 或 powershell 命令来检查 IIS 的状态(如果正在运行或未运行)和正常运行时间。

要检查状态,我使用了 wmic 命令:

wmic path Win32_Service where Name='IISADMIN' get State
Run Code Online (Sandbox Code Playgroud)

但我读到,IISADMIN 服务对于运行更高版本的 IIS 不是必需的。

我可以为此目的检查其他服务吗?或者我可以使用其他方法来获取此信息?

Chr*_*s N 5

您可以使用 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
    }
}
Run Code Online (Sandbox Code Playgroud)

命令行属性将帮助您找出您正在查看的应用程序池。