Я ищу способ контролировать размер папки (все файлы и подпапки). Если достигнут определенный размер, должно быть какое-то сообщение. Сообщение должно отображаться после запуска Windows после выключения, гибернации или сна (или через определенные интервалы времени - по крайней мере ежедневно).
Я бы предпочел способ, который может быть достигнут с помощью стандартных функций Windows, инструментов или скриптов. Но если вы знаете стороннее программное обеспечение, которое может это сделать, вы можете предложить его (если возможно, со снимком экрана и небольшим пояснением). Спасибо!
Пожалуйста, обрати внимание:
Если вы предлагаете стороннее программное обеспечение для мониторинга, убедитесь, что оно может контролировать размер папки и активировать правильный сигнал тревоги.
Если вы предложите сценарий, то было бы неплохо привести хотя бы элементарный пример, мне его будет более чем достаточно (просто чтобы у меня была отправная точка для создания его самостоятельно)
решение1
Создайте скрипт PowerShell со следующим кодом:
if((Get-Item \\server\file).length -gt 1.5GB) {
[System.Windows.MessageBox]::Show('Folder X has exceeded 1.5GB')
}
Затем создайте запланированную задачу, которая будет запускаться при входе в систему и через регулярные промежутки времени после этого, вызывая этот скрипт.
Скрипт проверяет размер файла или папки и, если он превышает 1,5 ГБ, выводит сообщение с соответствующим сообщением.
решение2
Пост @music2myear намного лучше, но у меня немного другой подход.
Используя создайте .ps1 (файл powershell) со следующим содержимым:
$size = ((Get-ChildItem C:\users\ -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum)
if ($size -gt 3.5GB)
{
$wshell = New-Object -ComObject Wscript.Shell
$wshell.Popup("C:\users folder is bigger than 3.5 Gb",0,"Done",0x1)
}
Это сгенерирует всплывающее окно, сообщающее, что C:\Users
папка больше, чем 3.5 GB
в противном случае, ничего не сделает. Затем вы можете вставить этот файл .ps1 в запланированные задачи, которые будут выполнены при входе пользователя в систему или в скрипт входа для пользователя, если вы находитесь в домене. (Запланированная задача, вероятно, проще).