网站开发端口查询/南宁在哪里推广网站
您可能需要查看
PolyMon,这是一个开源系统监控解决方案.它允许您以任何.NET语言编写自定义监视器,并允许您创建自定义PowerShell监视器.
它将数据存储在sql Server后端并提供图形.出于您的目的,您只需要一个可以获取目录大小和文件数的脚本.
就像是:
$size = 0
$count = 0
$path = '\\unc\path\to\directory\to\monitor'
get-childitem -path $path -recurse | Where-Object {$_ -is [System.IO.FileInfo]} | ForEach-Object {$size += $_.length; $count += 1}
回答斯科特的评论:
当然.你可以把它包裹在while循环中
$ESCkey = 27
Write-Host "Press the ESC key to stop sniffing" -foregroundcolor "CYAN"
$Running=$true
While ($Running)
{
if ($host.ui.RawUi.KeyAvailable) {
$key = $host.ui.RawUI.ReadKey("NoEcho,IncludeKeyUp,IncludeKeyDown")
if ($key.VirtualKeyCode -eq $ESCkey) {
$Running=$False
}
#rest of function here
}
我不会为PowerShell监视器执行此操作,您可以安排定期运行,但要使脚本在后台运行,上述操作将起作用.您甚至可以添加一些数据库访问代码以将结果记录到数据库,或将其记录到文件中……您想要什么.