폴더(모든 파일 및 하위 폴더)의 크기를 모니터링하는 방법을 찾고 있습니다. 특정 크기에 도달하면 일종의 메시지가 표시됩니다. 메시지는 Windows가 종료, 최대 절전 모드 또는 절전 모드에서 시작된 후(또는 일정 간격으로(최소 매일)) 표시되어야 합니다.
나는 표준 Windows 기능, 도구 또는 스크립트를 사용하여 달성할 수 있는 방법을 선호합니다. 하지만 이를 수행할 수 있는 타사 소프트웨어를 알고 있다면 제안해 주시기 바랍니다(가능하다면 스크린샷과 약간의 설명 포함). 감사해요!
참고:
타사 모니터링 소프트웨어를 제안하는 경우 해당 소프트웨어가 폴더 크기를 모니터링하고 올바른 알람을 트리거할 수 있는지 확인하세요.
당신이 스크립트를 제안한다면 기초적인 예제가 좋을 것이고 그것은 나에게 충분할 것입니다. (그냥 내가 직접 만들 수 있는 출발점이 있기 때문입니다.)
답변1
다음 코드를 사용하여 Powershell 스크립트를 만듭니다.
if((Get-Item \\server\file).length -gt 1.5GB) {
[System.Windows.MessageBox]::Show('Folder X has exceeded 1.5GB')
}
그런 다음 로그인 시 실행되고 이후 정기적으로 이 스크립트를 호출하는 예약된 작업을 만듭니다.
스크립트는 파일 또는 폴더 크기를 확인하고 1.5GB를 초과하면 메시지와 함께 메시지 상자를 트리거합니다.
답변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 파일을 사용자 로그인 시 실행되거나 도메인에 있는 경우 사용자의 로그온 스크립트에서 실행되도록 예약된 작업에 추가합니다. (예정된 작업이 아마도 더 쉬울 것입니다).