이 문서에서는 데스크톱 환경이 설치된 Windows Server에서 로그온 세션 ID를 포함하는 %TEMP% 폴더가 삭제되는 문제에 대한 해결 방법을 제공합니다.
적용 대상: Windows Server 2022, Windows Server 2019
원래 KB 번호: 4506040
증상
데스크톱 환경이 설치된 Windows Server에서는 7일 이상 컴퓨터에 로그온한 상태로 유지하면 세션 ID가 포함된 %TEMP% 폴더가 삭제됩니다. 따라서 %TEMP%에 액세스해야 하는 일부 애플리케이션은 해당 시간 이후에 제대로 작동하지 않습니다.
%TEMP% 폴더 경로를 확인하고 폴더가 삭제되었는지 확인하려면 다음 명령을 실행합니다. 예제 출력이 표시됩니다.
C:\Users\Administrator>set TEMP
TEMP=C:\Users\ADMINI~1\AppData\Local\Temp\1
C:\Users\Administrator>dir %TEMP%
Volume in drive C has no label.
Volume Serial Number is C861-D3EF
Directory of C:\Users\ADMINI~1\AppData\Local\Temp
File Not Found
다음 시나리오에서는 문제가 발생하지 않습니다.
- %TEMP% 폴더는 로그온 세션 ID를 포함하지 않습니다. 예들 들어
C:\Users\<User Account>\AppData\Local\Temp
입니다. - %TEMP% 폴더가 비어 있지 않습니다.
- 아무도 서버에 로그온하지 않거나 사용자 세션이 7일 이내에 종료됩니다.
%TEMP% 폴더가 SilentCleanup(cleanmgr.exe) 또는 스토리지 센스(storsvc.exe)에 의해 삭제됨
이 동작은 의도된 것입니다.
%TEMP% 폴더는 로그온 세션이 7일을 초과하면 silentCleanup 작업(cleanmgr.exe)에 의해 삭제됩니다. SilentCleanup 은 자동 유지 관리와 함께 매일 예약됩니다.
스토리지 센스(storsvc.exe)를 사용하도록 설정 하면 %TEMP% 폴더가 삭제될 수 있습니다. 스토리지 센스는 기본적으로 사용하지 않도록 설정되지만 C 드라이브의 여유 공간이 부족할 때 사용하도록 설정할 수 있습니다.
이 문제를 해결하려면 아래 단계를 수행합니다.
- 폴더 값에서 %TEMP% 항목을 제거하거나(권장) LastAccess 값을 수정합니다.
- 스토리지 센스(스토리지 센스 사용)를 사용하지 않도록 설정합니다.
- 사용 가능한 디스크 공간 부족 경고를 사용하지 않도록 설정합니다.
- 그룹 정책을 사용하여 스토리지 감각을 사용하지 않도록 설정합니다(Windows Server 2022에만 해당).
1단계: 폴더 값에서 %TEMP% 항목 제거 또는 LastAccess 값 수정
%TEMP% 항목 제거(권장)
레지스트리 편집기를 엽니다. 시작>실행을 선택하고 regedit를 입력한 다음확인을 선택합니다.
다음 레지스트리 하위 키를 찾아 선택합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files
폴더를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.
값 데이터 상자에서 %TEMP% 항목을 삭제한 다음 확인을 선택합니다. 예시:
편집 전 값:
%TEMP%|%WINDIR%\Temp|%WINDIR%\Logs|%WINDIR%\System32\LogFiles
편집 후 값:
%WINDIR%\Temp|%WINDIR%\Logs|%WINDIR%\System32\LogFiles
레지스트리 편집기를 종료합니다.
참고 항목
이 구성을 수행한 후에는 사용 가능한 공간이 소진되는 것을 방지하기 위해 %TEMP% 폴더를 수동으로 삭제해야 합니다.
LastAccess 값을 수정할 수도 있습니다.
LastAccess 값 수정
참고 항목
Windows Server 2019의 경우 먼저 4월 누적 업데이트를 설치한 다음, 다음 단계를 수행합니다.
레지스트리 편집기를 엽니다. 시작>실행을 선택하고 regedit를 입력한 다음확인을 선택합니다.
다음 레지스트리 하위 키를 찾아 선택합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files
LastAccess를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.
값 데이터 상자에 일 단위로 값을 입력합니다. 기본값은 7입니다. 설정할 수 있는 최대값은 1601년 1월 1일부터 현재까지의 일 수입니다.
레지스트리 편집기를 종료합니다.
참고 항목
이 구성을 수행한 후 LastAccess 값은 cleanmgr.exe 모든 임시 폴더의 파일을 삭제하는 기간을 제어합니다. LastAccess 값이 너무 높게 설정되면 사용 가능한 공간이 소진될 수 있습니다.
cleanmgr.exe 설정 외에도 Storage Sense에 대해 다음 설정을 지정합니다.
참고 항목
스토리지 센스 구성을 수행한 후에는 C 드라이브의 여유 공간이 부족하지 않도록 주의해야 합니다.
2단계: 스토리지 센스 사용 안 함(스토리지 센스 사용이 설정된 경우)
- 시작>설정>시스템>스토리지로 이동합니다.
- 스토리지 센스 끄기
- 설정을 종료 합니다.
3단계: 사용 가능한 디스크 공간 부족 경고 사용 안 함
C 드라이브가 사용 가능한 디스크 공간이 부족하면 Storage Sense를 사용하도록 설정할 수 있습니다. 다음 단계를 사용하여 사용 가능한 디스크 공간 부족 경고를 사용하지 않도록 설정할 수 있습니다.
레지스트리 편집기를 엽니다. 실행 시작을>선택하고 regedit를 입력한 다음 확인을 선택합니다.
다음 레지스트리 하위 키를 찾아 선택합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
편집으로 이동하여 새>DWORD 값을 선택합니다.
NoLowDiskSpaceChecks를 입력하고 Enter 키를 누릅니다.
NoLowDiskSpaceChecks 값을 마우스 오른쪽 단추로 클릭하고 수정을 선택합니다.
값 데이터 상자에 1을 입력하고 확인을 선택합니다.
레지스트리 편집기를 닫습니다.
컴퓨터를 다시 시작합니다.
4단계: 그룹 정책을 사용하여 스토리지 센스 사용 안 함(Windows Server 2022에만 해당)
Windows Server 2022의 경우 다음과 같이 그룹 정책을 사용하여 Storage Sense를 사용하지 않도록 설정해야 합니다.
그룹 정책 편집기를 엽니다. 실행 시작을>선택하고 gpedit.msc를 입력한 다음 확인을 선택합니다.
다음 정책을 찾습니다.
컴퓨터 구성>관리 템플릿 시스템>스토리지 센스>
스토리지 센스 허용 정책을 사용 안 함으로 편집합니다.
그룹 정책 편집기를 닫습니다.
참조
스토리지 센스에 대한 자세한 내용은 스토리지 센스로 드라이브 공간 관리를 참조 하세요.