다음을 통해 공유


로그온 세션 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 드라이브에 사용 가능한 공간이 부족하면 사용하도록 설정할 수 있습니다.

이 문제를 해결하려면 다음과 같이 하십시오.

  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 설정 외에도 스토리지 센스에 대해 다음 설정을 지정합니다.

참고

스토리지 센스 구성을 수행한 후에는 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의 경우 다음과 같이 그룹 정책 사용하여 스토리지 센스를 사용하지 않도록 설정해야 합니다.

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

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

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

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

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

참조

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