使用Powershell监视正在运行的应用程序

使用Powershell监视正在运行的应用程序,powershell,Powershell,我正在编写一个脚本,需要知道程序何时被打开(Internet Explorer)。 是否有一种方法可以运行powershell脚本,以便您可以监视正在运行的程序?或者我必须将程序作为服务运行吗?是的,您可以使用。注册事件后,如果您在操作参数中指定了一个,它将执行一个任意命令 下面是一个简单的示例,其中每当创建名为iexpore.exe的进程时,scriptblock仅写入控制台: Register-WMIEvent -query "Select * From __InstanceCreation

我正在编写一个脚本,需要知道程序何时被打开(Internet Explorer)。 是否有一种方法可以运行powershell脚本,以便您可以监视正在运行的程序?或者我必须将程序作为服务运行吗?

是的,您可以使用。注册事件后,如果您在
操作
参数中指定了一个,它将执行一个任意命令

下面是一个简单的示例,其中每当创建名为
iexpore.exe
的进程时,scriptblock仅写入控制台:

Register-WMIEvent -query "Select * From __InstanceCreationEvent within 3 Where TargetInstance ISA 'Win32_Process' and TargetInstance.Name ='iexplore.exe'" `
-sourceIdentifier "New IE Process" `
-action {Write-Host "A new Internet Explorer process has started!"}
如果你对进一步阅读感兴趣,这里有一个有用的例子。注意,
Get PSEvent
现在被称为
Get Event