powershell - 如何使用 Powershell 事件检测 Windows 中哪些进程修改了文件?
问题描述
我知道您可以通过在 Powershell 中订阅来自 Windows 的事件来监控文件或目录;但是我怎么知道是哪个进程/pid做出了改变?
Register-ObjectEvent -InputObject $FileSystemWatcher -EventName Created -Action {
$Object = "{0} was {1} at {2}" -f $Event.SourceEventArgs.FullPath,
$Event.SourceEventArgs.ChangeType,
$Event.TimeGenerated
$WriteHostParams = @{
ForegroundColor = 'Green'
BackgroundColor = 'Black'
Object = $Object
}
Write-Host $Event | Get-Member -Type Properties,Method,MemberSet,Event
}
解决方案
推荐阅读
- node.js - 网站的 DigitalOcean ip 地址在 ipad/iphone 上没有响应
- python - 解析器创建的邮件消息有问题
- android - 我想在 viewpager 中将片段更改为其他片段
- ios - 列表中的标题(iOS 15)高于应有的高度
- android - 依赖解析错误?科特林
- xml - DB2 for i 中的 XMLQuery
- javascript - 移除元素内的事件监听器
- powerapps - 基于下拉菜单的文本框值
- django - 从带有嵌套元素的表单创建 Django 对象 - 行为不符合预期
- reactjs - 公共路径 publicPath: './'