로그온 세션 ID가 포함된 %TEMP% 폴더가 예기치 않게 삭제됨
이 문서에서는 데스크톱 환경이 설치된 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)에 의해 삭제됩니다.
이것은 의도적으로 설계된 동작입니다.
로그온 세션이 7일을 초과하면 SilentCleanup 작업(cleanmgr.exe)에 의해 %TEMP% 폴더가 삭제됩니다. 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 설정 외에도 스토리지 센스에 대해 다음 설정을 지정합니다.
참고
스토리지 센스 구성을 수행한 후에는 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의 경우 다음과 같이 그룹 정책 사용하여 스토리지 센스를 사용하지 않도록 설정해야 합니다.
그룹 정책 편집기 엽니다. 실행 시작을> 선택하고 gpedit.msc를 입력한 다음 확인을 선택합니다.
다음 정책을 찾습니다.
컴퓨터 구성>관리 템플릿>시스템>스토리지 센스
스토리지 센스 허용 정책을 사용 안 함으로 편집합니다.
그룹 정책 편집기 닫습니다.
참조
스토리지 센스에 대한 자세한 내용은 스토리지 센스로 드라이브 공간 관리를 참조하세요.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기