我在一个域中拥有几台机器,它们都以系统身份运行“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 进程正在运行的脚本。