Powershell.exe 进程在多个域计算机上以系统身份运行,将 CPU 使用率推高至 100%

Powershell.exe 进程在多个域计算机上以系统身份运行,将 CPU 使用率推高至 100%

我在一个域中拥有几台机器,它们都以系统身份运行“powershell.exe”进程,这让服务器崩溃了。它们的 CPU 全部占用 100%,自然而然地就停了下来。

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

终止该进程可以暂时解决问题,但随后 CPU 会再次突破上限,一切都会停止下来。

该 powershell 进程也在底层虚拟机管理程序上运行,从而导致了进一步的问题。

有什么想法吗?

答案1

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

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

CommandLine 字段将包含该 PowerShell 进程正在运行的脚本。

相关内容