Як контролювати розмір папки (Windows 7)?


0

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

Я віддаю перевагу способу, який можна досягти за допомогою стандартних функцій вікон, інструментів або сценаріїв. Але якщо ви знаєте програмне забезпечення третьої сторони, яке здатне це зробити, ви можете запропонувати його (якщо це можливо з знімком екрану і трохи пояснень). Дякую!

Будь ласка, запиши:

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

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


Для створення квот у папках потрібен Windows Server. Для Windows 7 їх можна встановлювати лише на томах ( посилання ).
harrymc

@harrymc спасибі, я відкриваю область рішення для сценаріїв, а також ...
Albin

Заплановані завдання легко встановлюються для запуску під час входу, виходу з системи та регулярних інтервалів. Отже, напишіть сценарій, використовуючи будь-який з поширених методів (vbscript, batch, powershell), який перевіряє розмір і повідомляє, коли він перевищує задану суму, і використовуйте заплановані завдання, щоб запустити його на подіях і інтервалах за вашим вибором.
music2myear

@ music2myear cmd-batch, здається, не дуже добре контролювати розмір папки, я думаю, що я скоріше йти з VBScript або PowerShell. Чи можна запланувати завдання для режиму сну / hibr. оскільки вхід не задіяний (у моєму налаштуванні запрошення пароля для повторної активації також вимкнено)?
Albin

Можна вибрати тригери завдань, засновані на багатьох речах, включаючи будь-яку подію, перелічену у засобі перегляду подій.
music2myear

Відповіді:


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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.