Como monitoro o tamanho de uma pasta (Windows 7)?

0

Estou procurando uma maneira de monitorar o tamanho de uma pasta (todos os arquivos e subpastas). Se um determinado tamanho for alcançado, deve haver algum tipo de mensagem. A mensagem deve ser exibida após o Windows iniciar a partir do desligamento, hibernação ou suspensão (ou em intervalos programados - pelo menos diariamente).

Eu preferiria uma maneira que possa ser alcançada com recursos, ferramentas ou scripts padrão do Windows. Mas se você conhece softwares de terceiros capazes de fazer isso, você pode sugerir (se possível com uma captura de tela e um pouco de explicação). Obrigado!

Por favor, note:

  • Se você sugerir um software de monitoramento de terceiros, verifique se ele pode monitorar o tamanho da pasta e acionar o alarme certo.

  • Se você sugerir um script, um exemplo rudimentar seria bom e é mais que suficiente para mim (só assim eu tenho um ponto de partida para criá-lo eu mesmo)

por Albin 03.08.2018 / 22:06

2 respostas

0

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 em intervalos regulares posteriores que chame esse script.

O script verifica o tamanho do arquivo ou da pasta e, se exceder 1,5 GB, aciona uma caixa de mensagem com a mensagem.

    
por 03.08.2018 / 22:52
0

@ post do music2myear é muito melhor, mas a minha abordagem é um pouco diferente.

Usando criar 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 gerará um popup dizendo que a pasta C:\Users é maior que 3.5 GB caso contrário, não fará nada. Em seguida, você pop este arquivo .ps1 em tarefas agendadas para ser executado no logon do usuário ou no script de logon para um usuário se você estiver em um domínio. (Tarefa agendada provavelmente mais fácil).

    
por 03.08.2018 / 23:07