Powershell 之监控文件系统变化
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,#region Import Assemblies#----------------------------------------------[void][Reflection.Assembly]:
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
软件开发 问题连锁
安信证劵app与服务器连接中断
网络安全手抄报怎么说
闵行区市场软件开发服务收费
网络安全人才培训班心得
数据库的市场空间
计算机网络技术是学哪些东西
数据库连接个数怎么查
lce服务器操作员 小文
软件开发人员个人代开税收
新疆网络安全处置中心
数据库技术在供应链里的应用
数据库只显示重复数据
数据库查询伴生
晋宁区第三方软件开发报价表
戴尔服务器质保
福州摩尔软件开发公司
网络安全与执法去向
数据库中的表怎么修改
软件开发是b2b
软考数据库中级
网络安全开始施行42681
2021国家网络安全周主题征文
怀旧服克罗米服务器分组
架设网络服务器
数据库网页s
医院网络安全教育制度
全国计算机与网络技术等级考试
山东超级服务器虚拟主机
软件开发培训长春