ProgramData 폴더란 무엇이고 무엇을 지워도 되나요
C:\ProgramData는 PC의 모든 계정이 공유하는 프로그램 데이터를 보관하는 숨김 Windows 폴더입니다. 라이선스, 설정, 업데이트 캐시, 데이터베이스가 들어 있습니다. 보안 소프트웨어, Windows 기능, 설치 프로그램이 의존하므로 폴더를 삭제하거나 한꺼번에 비우지 마세요. 오래된 오류 보고서와 정말로 제거한 프로그램의 폴더는 확인한 뒤라면 대체로 지울 수 있습니다. 나머지는 해당 프로그램의 제거 프로그램이나 설정에 맡기는 편이 낫습니다.
안에 있는 것
Microsoft는 이를 환경 변수 %ProgramData%를 가진 알려진 폴더로 정의합니다. 기본적으로 숨겨져 있으므로 Win + R에 %ProgramData%를 입력해 바로 이동하거나, 파일 탐색기 › 보기 › 표시 › 숨긴 항목을 켜세요.
AppData와의 차이는, AppData는 한 계정의 것이고 ProgramData는 모든 계정의 것이라는 점입니다. 테스트용 ThinkPad에서 이 폴더에는 Microsoft, Package Cache, ssh와 함께 Intel, Lenovo, Tencent 같은 제조사 폴더가 있었습니다.
화살표가 붙은 Application Data나 Documents 같은 항목도 보입니다. 이들은 오래된 프로그램을 위해 유지되는 링크이며 실제 폴더가 아닙니다. 그 PC에서 Application Data는 C:\ProgramData를, Documents는 C:\Users\Public\Documents를 가리켰습니다. 그래서 링크를 따라가는 도구는 같은 데이터를 두 번 이상 셀 수 있습니다.
공간을 차지하는 것 찾기
다음 명령은 가장 큰 폴더를 나열합니다. 접근이 거부되는 폴더가 줄어들도록 PowerShell을 관리자 권한으로 실행하세요.
Get-ChildItem $env:ProgramData -Directory -Force -Attributes !ReparsePoint | ForEach-Object {
[pscustomobject]@{ GB = [math]::Round((Get-ChildItem $_.FullName -Recurse -Force -File -Attributes !ReparsePoint -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB, 2); Folder = $_.Name }
} | Sort-Object GB -Descending | Select-Object -First 15
무엇이 안전하고 무엇이 아닌가
C:\ProgramData 아래 경로 |
무엇인가 | 지워도 되는가 |
|---|---|---|
Microsoft\Windows\WER\ReportArchive, ReportQueue |
오래된 오류 보고서 | 가능. 관리자 권한 필요 |
NVIDIA Corporation\NV_Cache |
셰이더 캐시 | 가능. 게임이 다시 컴파일함. 셰이더 캐시 참고 |
| 제거한 프로그램의 폴더 | 남은 데이터 | 대체로 가능. 이름을 확인하고 같은 제조사의 다른 제품이 설치되어 있지 않은지 확인 |
Package Cache |
복구와 제거를 위해 보관한 설치 프로그램 | 불가. Installer 폴더 참고 |
Microsoft\Windows Defender |
보안 데이터 | 불가 |
Microsoft\Crypto |
컴퓨터 키와 인증서 | 불가 |
Microsoft\Windows\Start Menu |
모든 계정의 바로 가기 | 불가. 끊어진 바로 가기는 예외 |
ssh |
OpenSSH 서버의 호스트 키 | 불가 |
Microsoft\Windows\Virtual Hard Disks |
Hyper-V 디스크 | Hyper-V를 통해서만 |
chocolatey, miniconda3, 기타 패키지 관리자 |
설치된 도구 | 해당 도구로 패키지 제거 |
| 아직 쓰는 하드웨어의 제조사 폴더 | 드라이버, 도구, 라이선스 | 불가. 제조사 앱 사용 |
| 아직 쓰는 프로그램의 모든 것 | 라이선스와 데이터베이스인 경우가 많음 | 불가 |
남은 폴더를 지우기 전에 설정 › 앱 › 설치된 앱에서 같은 제조사의 다른 제품이 있는지 확인하세요. Adobe나 Tencent 같은 게시자 폴더는 여러 제품이 공유할 수 있습니다. 먼저 다른 곳으로 옮기거나 이름을 바꾸고 며칠간 PC를 써 보세요. 확실해질 때까지는 직접 만든 사본을 보관하세요.
하지 말아야 할 것
C:\ProgramData나 그 안의Microsoft폴더를 삭제하지 마세요. Windows 기능, Defender, 설치 프로그램이 망가지고 복구가 어렵습니다.- 지우려고 폴더의 소유권을 가져오지 마세요. 보호된 것을 지우려 하고 있다는 신호이며, 바뀐 권한은 그 자체로 문제를 일으킵니다.
- ProgramData를 다른 드라이브로 옮기지 마세요. 설치된 PC에서는 Windows가 옮길 방법을 제공하지 않으며, Microsoft는 리디렉션하면 업데이트와 업그레이드가 실패할 수 있다고 경고합니다.
- 도구가 링크를 따라간다면 폴더 합계를 믿지 마세요. 위의 명령으로 측정하세요.
Mole의 역할
Mole for Windows의 분석은 시스템 드라이브에서 ProgramData와 그 크기를 보여 주며, Package Cache나 WER 같은 알려진 폴더에는 메모를 붙입니다. 그 안의 어떤 항목에도 휴지통으로 이동은 제공하지 않습니다. 거기서의 삭제는 일부러 한 번의 클릭으로 되지 않게 했습니다. 정리는 여기서 시스템 오류 보고서와 NVIDIA의 시스템 셰이더 캐시를 나열하며 후자는 선택 해제된 상태이고, 둘 다 관리자 권한이 필요합니다. 모든 계정의 시작 메뉴에서 끊어진 바로 가기도 나열할 수 있습니다. 앱에서 앱을 제거하면 Mole은 ProgramData에 있는 그 앱의 폴더를 검토용으로 나열할 수 있으며, 다른 제품과 공유하는 게시자 폴더는 제거하지 않고 거기서 멈춥니다. Mole은 Package Cache를 지우지 않습니다.
자주 묻는 질문
ProgramData 폴더란 무엇인가요?
C:\ProgramData에 있는 숨김 폴더로, 프로그램이 PC의 모든 계정과 공유하는 라이선스, 설정, 캐시 같은 데이터를 보관합니다.
ProgramData를 삭제해도 되나요?
안 됩니다. 오래된 오류 보고서나 제거한 프로그램의 폴더처럼 확인한 항목만 지우세요.
ProgramData가 왜 이렇게 큰가요?
대개 한두 개의 프로그램 때문이며, 설치 프로그램 캐시, 백신 데이터, 업데이트 파일, 패키지 관리자입니다. 결정하기 전에 폴더 크기를 측정하세요.
ProgramData가 보이지 않는 이유는 무엇인가요?
숨겨져 있기 때문입니다. Win + R에 %ProgramData%를 입력하거나, 파일 탐색기에서 보기 › 표시 › 숨긴 항목을 켜세요.
ProgramData와 AppData의 차이는 무엇인가요?
AppData는 한 계정의 것이고 ProgramData는 PC의 모든 계정이 공유합니다. 둘 다 숨겨져 있고, 둘 다 캐시와 필요한 데이터가 섞여 있습니다.