如何判断哪个程序正在使用基于 Windows 的脚本宿主?

如何判断哪个程序正在使用基于 Windows 的脚本宿主?

我经常在任务管理器中看到Microsoft ® Windows Based Script Host(位于C:\Windows\SysWOW64\wscript.exe) 并占用大量 CPU。据我所知,该软件由第三方脚本使用。有没有办法更详细地了解哪个脚本正在使用它?

顺便说一下,我使用的是 Windows 10。我不想完全禁用它,因为我需要它来运行 Python 虚拟环境。

答案1

wscript.exe 又称为 Windows Script Host,是一种为 Windows 系统提供脚本能力的服务,通常是 VBscript 和 JScript。

在 Powershell 中,您可以运行此命令来查看所有正在运行的 Wscript.exe 实例及其命令行:

Get-WMIObject Win32_Process | Where-Object {$_.Name -match ".*wscript.exe.*"} | Select-Object Name,CommandLine

CommandLine 是 wscript.exe 实例脚本的文件位置。

答案2

您还可以检查所需的进程,只需将它们放入数组中并执行此 powershell 脚本:


$Processes = @("cmd","mshta","wscript","cscript","powershell")
ForEach ($Process in $Processes)
{
    GWMI Win32_Process | ? {$_.Name -match ".*$Process*"} | Select Handle,Name,CommandLine
}

相关内容