Powershell.exe进程作为系统在多台域计算机上运行,​​推动CPU使用率达到100%

我有一个域上运行一个“powershell.exe”进程作为系统的几台机器,并从服务器砸裤子。 他们都是100%的CPU,自然而然地停下来。

这是HyperV虚拟机上的Windows Server 2012 R2。

杀死这个过程可以解决这个问题一段时间,但之后CPU再次摧毁了天花板,一切都停滞不前。

这个PowerShell程序也运行在底层的hypervisor上,导致进一步的问题。

有什么想法吗?

您需要确定PowerShell正在运行哪个脚本,导致问题。 您应该可以在任务pipe理器详细信息视图中添加“CommandLine”列,或者也可以像这样查看:

gwmi win32_process | where {$_.processName -eq "Powershell.exe"} | select -prop processName,ProcessId,commandLine 

CommandLine字段将包含由PowerShell进程运行的脚本。