Powershell 之监控文件系统变化
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,#region Import Assemblies#----------------------------------------------[void][Reflection.Assembly]:
千家信息网最后更新 2026年11月01日Powershell 之监控文件系统变化
#region Import Assemblies#----------------------------------------------[void][Reflection.Assembly]::Load("System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")[void][Reflection.Assembly]::Load("System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")[void][Reflection.Assembly]::Load("System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")[void][Reflection.Assembly]::Load("mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")[void][Reflection.Assembly]::Load("System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")[void][Reflection.Assembly]::Load("System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")[void][Reflection.Assembly]::Load("System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")#endregion Import Assemblies#设置监控路径$script:folder="C:\"$form=New-Object System.Windows.Forms.Form$form.FormBorderStyle="Fixed3D"$form.StartPosition = 'CenterScreen'$form.ClientSize="200,80"$form.Text="Monitor"$buttonStart=New-Object System.Windows.Forms.Button$buttonStart.Text="Start Watch"$buttonStart.Location="45,10"$buttonStart.add_click({start-watch})$buttonStart.Size="100,20"$buttonStop=New-Object System.Windows.Forms.Button$buttonStop.Text="Stop Watch"$buttonStop.Location="45,40"$buttonStop.add_click({stop-watch})$buttonStop.Size="100,20"$form.Controls.AddRange(@($buttonStart,$buttonStop))$script:watcher = New-Object System.IO.FileSystemWatcher $folder#开始执行监控function start-watch{ $NotifyFilters=New-Object System.IO.NotifyFilters #$watcher.NotifyFilter="Size,LastWrite,LastAccess,CreationTime,Security" $watcher.Filter = "*.*" $watcher.InternalBufferSize = 65536 #是否包含子目录 $watcher.IncludeSubDirectories = $True #是否触发事件,必须开启 $watcher.EnableRaisingEvents = $True $watcher.SynchronizingObject = $form $form.Text="Monitoring" $buttonStart.Enabled=$false #创建时触发 $watcher.add_Created({created}) $watcher.add_Changed({changed}) $watcher.add_Deleted({deleted}) $watcher.add_Renamed({renamed})}function msg($message){ [Windows.Forms.MessageBox]::Show($message)}# $_.changetype 获取操作类型# $_.fullpath 获取文件绝对路径function created(){ #创建文件 #自己编写处理逻辑 msg($_.fullpath)}function changed(){ #文件信息变更 #自己编写处理逻辑 msg($_.fullpath)}function deleted(){ #删除文件 #自己编写处理逻辑 msg($_.fullpath)}function renamed(){ #名称变更 #自己编写处理逻辑 msg($_.fullpath)}#停止监控function stop-watch{ $watcher.EnableRaisingEvents = $false $form.Text="Monitor" $buttonStart.Enabled=$true}$form.ShowDialog()
文件
逻辑
处理
监控
路径
事件
信息
名称
子目
子目录
类型
系统
变化
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山东特亿宝互联网科技有限公司
科技信息互联网
金融科技 互联网金融
万易互联网科技
美国互联网科技
互联网科技公司电话
礼当家互联网科技
中国互联网金融科技基金
现代科技和互联网有关系吗
广州慧亚互联网科技怎么样
重庆威客帮互联网科技
茂名市互联网科技产业园
互联网时代的科技公司
梅州GM互联网络科技有限公司
杭州披云加互联网科技有限公司
互联网时代科技型公司的机会
西安左小互联网科技有限公司
网互联网络科技
互联网科技快速发展优美句子
武汉亿视互联网科技有限公司
中关村互联网科技集团
科技互联网公司装修
互联网科技未来
网络科技有限互联网
平安科技 互联网
人人互联网科技是培训
互联网科技公司有风险吗
民营互联网公司国防科技
互联网高科技行业有哪些企业
银川新华互联网科技学校是国营吗