Powershell 之监控文件系统变化
发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,#region Import Assemblies#----------------------------------------------[void][Reflection.Assembly]:
千家信息网最后更新 2024年11月17日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安全错误
数据库的锁怎样保障安全
在地表中心扫描服务器
自考计算机网络安全2020
飞控软件和软件开发
iphone查看服务器英文地址
excel简易数据库文件
软件开发ui是什么
网络技术总监工作日常
学生论文数据库
浪潮服务器风扇一直满速
中小型企业服务器
远程连接数据库总是报错
用苹果电脑做软件开发好吗
oral数据库用户被锁死
港口区软件开发
基础设施网络安全培训课件
阿里 网络安全
舟山工业软件开发是做什么的
聚焦网络安全产业发展
软件开发idea
杭州互联网科技公司黄页
数据库连接慢
定制化服务器如何选择
电子商务(网络技术方向)
广东城管通软件开发系统
关系数据库管理系统是指
ceph和数据库关系
浙江特色软件开发配件
软件开发职位图解
软件开发5年工作经验在日本
服务器配置安全组