2013-03-08 99 views
0

我知道如何检查过程或应用程序是否在使用Powershell的远程服务器上运行,但我有问题自动检查过程是否停止工作。 在这种情况下,进程看起来不错,但应用程序没有响应。如何自动识别过程是否停止工作(powershell?)

是否有可能来检查这个由我们内部开发团队?;) 由applicaions的“功能”谢谢你

+2

你看看类的System.Diagnostics.Process的'Responding'财产? – Poorkenny 2013-03-08 15:08:21

回答

3

使用Get-过程对远程计算机的作品。有一个可用的布尔属性叫做“Responding”。

+0

Get-Process mmc -computername $ ser | Where-Object {$ _。Responding -eq $ true} ....我试过这个,但它不起作用。你能解释一下你的解决方案吗?谢谢 – culter 2013-03-11 13:51:36

+0

if(Get-Process mmc -computername $ ser |?{!$ _。Responding}){写主机看起来像这个过程的一个实例没有响应} – 2013-03-11 15:00:37

+0

上面的代码片段检查是否有一个实例那个响应是错误的过程。如果是这样,它写出来。祝你好运! – 2013-03-11 15:01:31

1

或者

Get-WMIObject -Computername $computername -Class Win32_Process 
+0

我看不到任何属性在此脚本的输出中响应。你能更准确吗? – culter 2013-03-11 13:48:50

+0

我想我没看过这个问题。它看起来像一个响应和一个不响应的过程必须处理他们有什么处理[类似的问题?](http://powershell.com/cs/forums/p/7002/11427.aspx)对不起,没有读你的问题的完整性。 – 2013-03-13 01:50:43