Я ищу способ контролировать размер папки (все файлы и подпапки). Если достигнут определенный размер, должно быть какое-то сообщение. Сообщение должно отображаться после запуска Windows после выключения, спящего режима или сна (или через определенные интервалы времени - по крайней мере, ежедневно).

Я бы предпочел способ, которого можно достичь с помощью стандартных функций Windows, инструментов или сценариев. Но если вы знаете стороннее программное обеспечение, способное сделать это, вы можете предложить его (если возможно, со снимком экрана и небольшим объяснением). Спасибо!

Пожалуйста, обратите внимание:

  • если вы предлагаете стороннее программное обеспечение для мониторинга, убедитесь, что оно может контролировать размер папки и активировать правильный сигнал тревоги.

  • если вы предложите сценарий, простой пример был бы хорош и более чем достаточен для меня (просто у меня есть отправная точка для его создания)

2 ответа2

0

Создайте скрипт powershell со следующим кодом:

if((Get-Item \\server\file).length -gt 1.5GB) {
    [System.Windows.MessageBox]::Show('Folder X has exceeded 1.5GB')
}

Затем создайте запланированное задание, которое запускается при входе в систему и через равные промежутки времени после этого вызывает этот сценарий.

Сценарий проверяет размер файла или папки и, если он превышает 1,5 ГБ, он вызывает сообщение с сообщением.

0

Пост @ 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 в запланированные задачи, которые будут выполняться при входе пользователя в систему или в сценарии входа для пользователя, если вы находитесь в домене. (Запланированное задание, вероятно, проще).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .