다음을 통해 공유


로그온 세션 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)에 의해 삭제됨

이 동작은 의도된 것입니다.

%TEMP% 폴더는 로그온 세션이 7일을 초과하면 silentCleanup 작업(cleanmgr.exe)에 의해 삭제됩니다. SilentCleanup 은 자동 유지 관리와 함께 매일 예약됩니다.

스토리지 센스(storsvc.exe)를 사용하도록 설정 하면 %TEMP% 폴더가 삭제될 수 있습니다. 스토리지 센스는 기본적으로 사용하지 않도록 설정되지만 C 드라이브의 여유 공간이 부족할 때 사용하도록 설정할 수 있습니다.

이 문제를 해결하려면 아래 단계를 수행합니다.

  1. 폴더 값에서 %TEMP% 항목을 제거하거나(권장) LastAccess 값을 수정합니다.
  2. 스토리지 센스(스토리지 센스 사용)를 사용하지 않도록 설정합니다.
  3. 사용 가능한 디스크 공간 부족 경고를 사용하지 않도록 설정합니다.
  4. 그룹 정책을 사용하여 스토리지 감각을 사용하지 않도록 설정합니다(Windows Server 2022에만 해당).

1단계: 폴더 값에서 %TEMP% 항목 제거 또는 LastAccess 값 수정

%TEMP% 항목 제거(권장)

  1. 레지스트리 편집기를 엽니다. 시작>실행을 선택하고 regedit를 입력한 다음확인을 선택합니다.

  2. 다음 레지스트리 하위 키를 찾아 선택합니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files

  3. 폴더를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.

  4. 값 데이터 상자에서 %TEMP% 항목을 삭제한 다음 확인을 선택합니다. 예시:

    편집 전 값:

    %TEMP%|%WINDIR%\Temp|%WINDIR%\Logs|%WINDIR%\System32\LogFiles

    편집 후 값:

    %WINDIR%\Temp|%WINDIR%\Logs|%WINDIR%\System32\LogFiles

  5. 레지스트리 편집기를 종료합니다.

참고 항목

이 구성을 수행한 후에는 사용 가능한 공간이 소진되는 것을 방지하기 위해 %TEMP% 폴더를 수동으로 삭제해야 합니다.

LastAccess 값을 수정할 수도 있습니다.

LastAccess 값 수정

참고 항목

Windows Server 2019의 경우 먼저 4월 누적 업데이트를 설치한 다음, 다음 단계를 수행합니다.

  1. 레지스트리 편집기를 엽니다. 시작>실행을 선택하고 regedit를 입력한 다음확인을 선택합니다.

  2. 다음 레지스트리 하위 키를 찾아 선택합니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files

  3. LastAccess를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.

  4. 값 데이터 상자에 일 단위로 값을 입력합니다. 기본값은 7입니다. 설정할 수 있는 최대값은 1601년 1월 1일부터 현재까지의 일 수입니다.

  5. 레지스트리 편집기를 종료합니다.

참고 항목

이 구성을 수행한 후 LastAccess 값은 cleanmgr.exe 모든 임시 폴더의 파일을 삭제하는 기간을 제어합니다. LastAccess 값이 너무 높게 설정되면 사용 가능한 공간이 소진될 수 있습니다.

cleanmgr.exe 설정 외에도 Storage Sense에 대해 다음 설정을 지정합니다.

참고 항목

스토리지 센스 구성을 수행한 후에는 C 드라이브의 여유 공간이 부족하지 않도록 주의해야 합니다.

2단계: 스토리지 센스 사용 안 함(스토리지 센스 사용이 설정된 경우)

  1. 시작>설정>시스템>스토리지이동합니다.
  2. 스토리지 센스 끄
  3. 설정을 종료 합니다.

3단계: 사용 가능한 디스크 공간 부족 경고 사용 안 함

C 드라이브가 사용 가능한 디스크 공간이 부족하면 Storage Sense를 사용하도록 설정할 수 있습니다. 다음 단계를 사용하여 사용 가능한 디스크 공간 부족 경고를 사용하지 않도록 설정할 수 있습니다.

  1. 레지스트리 편집기를 엽니다. 실행 시작을>선택하고 regedit를 입력한 다음 확인을 선택합니다.

  2. 다음 레지스트리 하위 키를 찾아 선택합니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer

  3. 편집으로 이동하여 새>DWORD 값을 선택합니다.

  4. NoLowDiskSpaceChecks를 입력하고 Enter 키를 누릅니다.

  5. NoLowDiskSpaceChecks 값을 마우스 오른쪽 단추로 클릭하고 수정을 선택합니다.

  6. 값 데이터 상자에 1입력하고 확인을 선택합니다.

  7. 레지스트리 편집기를 닫습니다.

  8. 컴퓨터를 다시 시작합니다.

4단계: 그룹 정책을 사용하여 스토리지 센스 사용 안 함(Windows Server 2022에만 해당)

Windows Server 2022의 경우 다음과 같이 그룹 정책을 사용하여 Storage Sense를 사용하지 않도록 설정해야 합니다.

  1. 그룹 정책 편집기를 엽니다. 실행 시작을>선택하고 gpedit.msc를 입력한 다음 확인을 선택합니다.

  2. 다음 정책을 찾습니다.

    컴퓨터 구성>관리 템플릿 시스템>스토리지 센스>

  3. 스토리지 센스 허용 정책을 사용 안 함으로 편집합니다.

  4. 그룹 정책 편집기를 닫습니다.

참조

스토리지 센스에 대한 자세한 내용은 스토리지 센스로 드라이브 공간 관리를 참조 하세요.