Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何检查IIS状态和正常运行时间?_Powershell_Iis_Wmi_Wmic - Fatal编程技术网

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

Powershell 如何检查IIS状态和正常运行时间?,powershell,iis,wmi,wmic,Powershell,Iis,Wmi,Wmic,我正在尝试使用wmic或powershell命令来检查IIS的状态(是否正在运行)和正常运行时间 要检查已使用wmic命令的状态,请执行以下操作: wmic path Win32_Service where Name='IISADMIN' get State 但是我已经读到IISADMIN服务对于运行更高版本的IIS是不必要的 是否有其他服务可供我检查,或者有其他方法可用于获取此信息?您可以使用get Process和WMI在每个应用程序池的基础上执行此操作: Get-Process w3wp

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

要检查已使用wmic命令的状态,请执行以下操作:

wmic path Win32_Service where Name='IISADMIN' get State
但是我已经读到IISADMIN服务对于运行更高版本的IIS是不必要的


是否有其他服务可供我检查,或者有其他方法可用于获取此信息?

您可以使用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
    }
}
命令行属性将帮助您确定正在查看的应用程序池