Estou procurando uma maneira de monitorar o tamanho de uma pasta (todos os arquivos e subpastas). Se um determinado tamanho for atingido, deverá haver algum tipo de mensagem. A mensagem deve ser exibida após o Windows ser iniciado após o desligamento, hibernação ou suspensão (ou em intervalos cronometrados - pelo menos diariamente).
Eu preferiria uma maneira que pudesse ser alcançada com recursos, ferramentas ou scripts padrão do Windows. Mas se você conhece software de terceiros capaz de fazer isso, fique à vontade para sugeri-lo (se possível com uma captura de tela e um pouco de explicação). Obrigado!
Observe:
se você sugerir um software de monitoramento de terceiros, certifique-se de que ele possa monitorar o tamanho da pasta e acionar o alarme correto.
se você sugerir um script, um exemplo rudimentar seria bom e é mais do que suficiente para mim (só para que eu tenha um ponto de partida para criá-lo sozinho)
Responder1
Crie um script PowerShell com o seguinte código:
if((Get-Item \\server\file).length -gt 1.5GB) {
[System.Windows.MessageBox]::Show('Folder X has exceeded 1.5GB')
}
Em seguida, crie uma tarefa agendada que seja executada no login e depois em intervalos regulares que chame esse script.
O script verifica o tamanho do arquivo ou pasta e se exceder 1,5 GB aciona uma caixa de mensagem com a mensagem.
Responder2
A postagem de @music2myear é muito melhor, mas a minha é uma abordagem um pouco diferente.
Usando crie um .ps1 (arquivo powershell) com o seguinte:
$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)
}
Isso irá gerar um pop-up dizendo que a C:\Users
pasta é maior do que 3.5 GB
de outra forma, não fará nada. Você então colocaria esse arquivo .ps1 em tarefas agendadas para serem executadas no login do usuário ou no script de logon de um usuário se você estivesse em um domínio. (Tarefa agendada provavelmente mais fácil).