0
我正在研究一個需要知道程序何時被打開的腳本(Internet Explorer)。 有沒有辦法運行PowerShell腳本,以便您可以監控正在運行的程序?或者我必須將我的程序作爲服務運行?使用Powershell監控正在運行的應用程序
我正在研究一個需要知道程序何時被打開的腳本(Internet Explorer)。 有沒有辦法運行PowerShell腳本,以便您可以監控正在運行的程序?或者我必須將我的程序作爲服務運行?使用Powershell監控正在運行的應用程序
是的,你可以使用Register-WMIEvent。註冊事件後,如果您在Action
參數中指定了一個,它將執行任意scriptblock。
這裏有一個簡單的例子,其中只要創建一個名爲iexpore.exe
過程中的腳本塊只寫入控制檯:
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!"}
這裏是一個有用的Scripting Guy post concerning Event Monitoring,如果你有興趣進一步閱讀。請注意,Get-PSEvent
現在被稱爲Get-Event
。