MSOCache를 삭제할 수 있습니까?


89

SSD 드라이브에 더 많은 공간이 필요하며 MSOCache가 1.3GB를 차지하고 있음을 알았습니다. Microsoft Office 2010이 설치되어 있습니다.

MSOCache를 안전하게 삭제할 수 있습니까?


아마도 관련 : “C : \ WINDOWS \ Installer \ $ PatchCache $”폴더를 삭제할 수 있습니까? (나는 Windows에 있지 않으므로 여기에 틀렸을까요?)
Arjan

9
나는 그들이 관련이 없다고 말할 것입니다.
oKtosiTe

답변:


62

짧은 대답 : 아니오 . 더 이상 수리를 수행하거나 추가 구성 요소를 설치할 수 없습니다.
Office 2007과 함께 Windows 7을 실행하는 가상 컴퓨터에서 직접 사용해 보았습니다. Office 2010에서도 동일한 영향을 미칠 것으로 생각합니다.

보다 안전한 옵션 ( 여기에서 제안 )은 폴더 자체를 DVD로 굽거나 USB 드라이브로 옮기고 Windows 레지스트리에서 모든 참조를 변경하는 것입니다.

해당 페이지에서 :

해결책, 내가 최근에 한 일 :

  1. 전체 폴더를 CD-R 또는 DVD로 굽습니다 (해당 폴더의 파일 크기는 Office 버전에 따라 다릅니다).
  2. 해당 폴더를 삭제하십시오.
  3. RegEdit에서 C : \ MSOCache에 대한 레지스트리를 검색하고 CD / DVD 드라이브를 가리 키도록 모든 참조를 변경하십시오 (예 : E : \ MSOCache).

2
리틀 "해키"하지만 잘 작동합니다
zzeroo

1
마침내 시도했지만 작동하는 것 같습니다.
Drake

1
C : \ MSOCache의 모든 발생을 찾아 교체하는 데 약 10 분이 걸렸습니다 ...
Dean Kuga

2
이 폴더를 별도의 드라이브에 보관할 수없는 특별한 이유가 있습니까? 그런 다음 레지스트리를 편집 할 필요가 없습니다.
stylez

@stylez : 아니요. 그러나 외장 드라이브를 연결하는 것은 권장하지 않습니다.
oKtosiTe

51

갈 길은 정션 포인트입니다.

예를 들어 120GB SSD 드라이브는로 C:, 3TB 드라이브 (자기) HDD는 D:다음 과 같습니다.

  • 드라이브에서 D:라는 하위 폴더를 만듭니다C
  • 드라이브 MSOCache에있는 하위 폴더 로 폴더 잘라 내기 및 붙여 넣기CD:
  • 운영 CMD
  • 유형: CD \
  • 유형: MKLINK /J MSOCache D:\C\MSOCache
  • 유형: EXIT

이 후에 MSOCache는 경로 에 폴더의 전체 내용이 C:\MSOCache있지만 실제로는 파일이 있습니다 D:\C\MSOCache.


이것이 드라이브의 MSOCache폴더에 대한 대답이었습니다 C. 이제 몇 시간 전에 경험했던 것과 같은 실제 문제에 대해 이야기하겠습니다.

C:드라이브로 SSD 디스크에 충분한 공간이 없음

여기서 가장 큰 문제는 Windows Installer와 이전 설치 파일을 모두 캐싱하는 시스템입니다. PC Windows Installer에 존재하던 일부 소프트웨어의 모든 이전 버전은 캐시 폴더에 보관됩니다. 어리석은 일, 당신은 생각하지 않습니다 (누군가 일부 응용 프로그램을 제거 할 수 있기 때문에 Windows Installer는 모든 파일을 유지하므로 단순화 된 버전에서 이전 상태로 롤백 할 수 있습니다-훨씬 복잡하다고 생각하지만 그대로 받아들이십시오).

물론 Windows Update라고 불리는 Microsoft의 더 큰 어리 석음이 없다면 이것은 큰 문제가되지 않습니다. 그것은 단순히 업데이트로 당신을 홍수. 그리고 업데이트는 무엇입니까!? 아무도!? 업데이트 == 설치 == 더 크고 더 큰 Windows 설치 캐시.

내 상황은 문자 그대로 기본 개발 PC를 최소 Office + VS2005, VS2008, VS2010으로 설치 한 것이 었습니다. XP 시스템 기본 디스크에는 120GB로 충분하고 모든 업데이트가 설치된 충분한 드라이브 공간 (~ 100GB)이 있습니다. 그러나 Windows 7 == 30GB의 여유 공간 (내가 그것을 보았을 때 내 얼굴을 상상해보십시오). 나는 Windows 7이 조금 크지 만 70GB는 크지 않다는 것을 알고 있습니다.

... 그리고 지금 2 시간 후에 나는 70GB로 돌아 왔습니다.

다음 폴더에 대해 위와 동일한 작업을 간단히 수행하십시오.

  • C:\Windows\Installer\
  • C:\Windows\SoftwareDistribution\

명령은 매우 비슷합니다.

  • 예를 들어 폴더 위로 이동 D:\C\WINDOWS
  • CMD관리자 권한으로 실행
  • 유형: CD C:\WINDOWS
  • 유형: MKLINK /J Installer D:\C\Windows\Installer
  • 유형: MKLINK /J SoftwareDistribution D:\C\Windows\SoftwareDistribution
  • 유형: EXIT

해당 폴더를 이동하기 전에 Windows Update, Trusted Installer 및 Windows Installer 서비스를 중지하고 원하는 경우 또는 다시 시작한 후에 만 ​​실행하십시오 (SSD에서 재부팅하는 경우 10 초).

나는 40GB의 공간을 되찾았습니다 (100 % 쓸모없는 공간을 사용했습니다. 동일한 드라이브 Documents and SettingsUsers있지만 동일한 정션 포인트에 사용하기 때문에 Windows 규칙을 위반하지 않았습니다 ...

그래도 내가 (Magnetic) HDD 드라이브로 이동할 수있는 것을 둘러 보았습니다 ... winSxSWindows 폴더에 하위 폴더 가 있음을 알 수있는 한 가지이 폴더는 Solid State Disk (응용 프로그램의 빠른로드)의 목적을 무시할 수 있으므로이 폴더를 이동하지 마십시오. WinSxS모든 Side by Side dll이있는 폴더입니다 (그리고 대부분의 모든 응용 프로그램은 거기에서 무언가를 사용합니다). 이것이 왜 존재하는지 궁금하다면 DLL 버전 HELL을위한 Microsoft의 솔루션이기도합니다.


이것이 실제로 더 안전한 솔루션입니다. 정답으로 표시되어야합니다! 고마워 친구!
psulek

사용자 폴더 로이 작업을 수행해도 괜찮습니까, 아니면 내 컴퓨터에서 약 10GB 인 AppData 폴더를 사용하는 것이 더 좋습니까? Btw 큰 대답.
nemke

어, AppData는 이미 같은 드라이브에 있지만 접속점입니다. 필요한 것은 실제 폴더 C : \ Users \ <username> \ AppData \ Roaming을 찾아 다른 드라이브로 옮기는 것입니다. 이제 AppData에는 구성, 캐시, 데이터베이스 및 기타 데이터와 같은 컴퓨터의 소프트웨어 데이터가 포함됩니다. 이것을 다른 드라이브로 옮기면 솔리드 스테이트 드라이브의 목적을 무시할 수 있습니다. AppData 폴더에서 하위 디렉토리가이 공간을 많이 사용하는 것을 찾으려고합니다. 그리고 어떤 소프트웨어가 속하는지 확인하십시오.이 소프트웨어를 적극적으로 사용하지 않으면 전체 AppData 폴더 대신 소프트웨어를 이동할 것입니다.
SoLaR

SoftwareDistribution 폴더 이동에 문제가있는 경우 "Windows Update is running"입니다. 서비스에서 Windows Update를 중지하고 해당 폴더를 이동하십시오. 그건 그렇고, 당신은 내 ssd 사람을 저장, 화려한 ...
matasoy

12

다음 설치 작업 중에 CD를 넣을 필요가 없도록 로컬 설치 원본 (Msocache) 기능이 설치됩니다.

  • 감지 및 수리
  • 수요 설치
  • 유지 관리 모드 설정
  • 서비스 팩 및 패치 설치

Windows 정리 마법사를 사용하여 Msocache 폴더를 제거 할 수 있습니다. 이렇게하려면 관련 Microsoft 기사 의 단계를 수행 하십시오 .

경고 : Microsoft Windows 탐색기를 사용하여 MSOCACHE 폴더를 삭제하지 마십시오.


나는 가이드를 따랐다. 약 100MB-200MB를 제거했지만 현재 해당 폴더에 1.2GB가 남아 있습니다.
Drake

다른 해결 방법은 시스템 복원 지점을 만들고 ( "안전"이라고 함) 폴더의 내용을 완전히 삭제하고, 며칠 동안 현명하게 작업하고, 문제가 발생하면 "안전"으로 돌아가는 것입니다.
Mehper C. Palavuzlar

이 MS 기사 는 다른 솔루션을 제안합니다. Q4와 A4를 확인하십시오.
Mehper C. Palavuzlar

이 문서는 Microsoft Office 2003에 관한 것입니다. 어쨌든 LISTool.exe를 다운로드하여 설치하려고했지만 Microsoft Office 2010과 호환되지 않는 것 같습니다
Drake

그런 다음 첫 번째 의견 (시스템 복원)에서 지적한 사항 만 시도해 볼 것을 제안 할 수 있습니다.
Mehper C. Palavuzlar

6

이 폴더가 드라이브에 처음 배치되는 것을 방지하는 가장 좋은 방법 은 Office를 설치하는 동안 설치 파일 삭제 확인란 을 선택하는 것 입니다.

스레드에서 :

삭제하면 다음과 같은 일이 발생합니다.

  • MS Office의 복구 기능은 더 이상 하드 디스크 캐시에서 작동하지 않습니다. CD를 수정해야합니다.
  • 캐시가 필요한 Office 용 Microsoft 업데이트는 더 이상 하드 디스크 캐시에서 작동하지 않습니다. CD를 설치해야합니다.

해결책, 내가 최근에 한 일 :

  1. 전체 폴더를 CD-R 또는 DVD로 굽습니다 (해당 폴더의 파일 크기는 Office 버전에 따라 다릅니다).
  2. 해당 폴더를 삭제하십시오.
  3. regEdit에서 C : \ MSOCache에 대한 레지스트리를 검색하고 CD / DVD 드라이브를 가리 키도록 모든 참조를 변경하십시오. 예 : E : \ MSOCache (물론 Office 관련 캐시 파일이 필요한 경우 디스크가 필요합니다.)

1
같은 페이지를 찾은 것 같습니다 ...
oKtosiTe

1
@oKtosiTe : 예, 같은 순간에도. 좋은 생각은 비슷하게 생각합니다 ...
harrymc

3

이 폴더 삭제를 반대하는 사람이 실제로 그 후에 문제를 만났는지 궁금합니다.

2003 년에 처음으로 본 MSOCache를 본 이후로이 MSOCache를 Shift + 삭제하고 있으며 그 이후로 Microsoft Office를 업데이트하거나 사용하는 데 아무런 문제가 없었습니다.

내 대답은 그렇습니다 . 나중에 설치 미디어가 필요할 경우 후회하지 않고 C : \ MSOCache 폴더안전하게 삭제할 수 있습니다.


이 답변은 뒤집힌 소리로 생각할 수 있지만 여기에서 가장 좋은 답변 중 하나입니다. 저는 약 20 년 동안 사무실을 사용해 왔으며 MSOCache 디렉토리는 설치 후 가장 먼저 갈 것입니다. 그것은 잘못된 장소에 있으며, 그 필요성이 입증 된 적이 없습니다. 일어날 수있는 최악의 상황은 무엇입니까? 캐시 된 파일이없는 미디어에서 몇 분 동안 다시 설치해야합니까? 이 스레드를 읽은 후에는 폴더를 RAR 보관하고 백업을 위해 백업을 넣었습니다. 그러나 한 번 삭제 한 단일 결과를 본 적이 없습니다. 엔터프라이즈 IT 유형에만 문제가 있습니다.
크로노

2

64GB SSD와 LOADS의 프로그램이 있습니다. 나는 정기적 으로 우주 탐사선을 HDD로 옮깁니다. 많은 프로그램들이 현재 페이지 테두리 및 모든 종류의 작은 이미지 파일과 같은 쓰레기를 위해 500MB-1.3GB를 사용합니다.

레지스트리를 망쳐 놓지 마십시오. 머지 않아 엉덩이에 물릴 것입니다. SoLaR의 답변에 언급 대로 접합을 만듭니다 .

그러나 몇 가지주의 사항.

  1. 원본 폴더를 삭제하지 마십시오. 빼기 부호로
    이름을 바꾸십시오. 즉, MSOCache의 이름을 -MSOCache로 바꾸십시오.

  2. MSOCache는 루트 폴더에 있다는 점에서 예외입니다. 일반적으로 하위 폴더에서 무언가를 움직이고 있습니다. 따라서 "부모 폴더에 넣기"라는 위치에서 다음을 수정해야합니다.

    이동중인 하위 폴더의 PARENT 폴더에서 아래 표시된 내용으로 JUNCTION LIST.txt라는 TEXT 파일을 만듭니다. 따라서 C : \ Program Files \ Adobe \ Spacehog를 이동하는 경우 "JUNCTION LIST.txt"파일을 C : \ Program Files \ Adobe \에 넣으십시오.

    JUNCTION LIST.txt의 내용 (물론 특정 사례로 수정 됨) :

    SSD Win 7
    C:\ProgramData\Adobe\CameraRaw
    
    was replaced with a junction to
    
    S:\Program_Data\Adobe\CameraRaw
    
    mklink /j CameraRaw "S:\Program_Data\Adobe\CameraRaw"
    

    (필요에 따라 다른 것을 추가하십시오.)

    JUNCTION LIST.txt는 사용자가 한 일을 정확하게 문서화해야합니다.

  3. 이동중인 하위 폴더의 PARENT 폴더에서 명령 프롬프트를 엽니 다.

  4. DOCUMENTATION 파일에서 "mklink ..."행을 복사하십시오. 강조 표시하고 Ctrl-C를 누릅니다.

  5. 프롬프트에서 명령을 붙여 넣고 Enter 키를 누릅니다.

    작동하지 않으면 명령 행을 수정하지 마십시오. DOCUMENTATION 파일을 정정하고 복사하여 붙여 넣기를 반복하십시오.

    이제 마이너스 부호가있는 원래 폴더 이름과 원래 파일 이름이있는 정션이 있어야합니다.

  6. "빼기"폴더에서 접점으로 모든 것을 이동 하십시오.

  7. JUNCTION LIST.txt 폴더를 다른 드라이브에있는 TARGET 폴더의 PARENT 폴더로 복사하십시오. 아이디어는 모든 곳에서 문서를 작성하는 것입니다.

  8. 이제, 당신이 "마이너스"이름을 가진 실제 폴더를 가지고 있다는 것을 제외하고는, 모든해야 당신이 시작하기 전에와 동일.

  9. 대상 폴더의 이름을 바꾸지 마십시오. 그것은 접합을 파괴합니다. 대상 폴더의 이름을 바꾸려면 정션을 삭제하고 JUNCTION LIST.txt 파일을 수정 한 후 새 정션을 작성하십시오.



1

이전 답변과 매우 유사합니다. 왜냐하면 나는 C:\MSOCache두 번째 HD 로 옮겨 졌다. D:\MSOCache그리고 내가해야 할 일은 C에서 상당한 공간을 확보 하기 위해 전체적으로 빠르고 고통없는 방법으로 regedit모든 참조를 변경 C:\MSOCache하는 것 D:\MSOCache입니다. : 운전.


새로운 위치를 가리키는 접합점을 만드는 것이 훨씬 안전한 솔루션입니다. 그것은 완전히 투명합니다 (응용 프로그램은 실제 디렉토리가 아니라 접합점을 인식하지 못합니다). 레지스트리에서 아무것도 검색하고 변경할 필요가 없으므로 응용 프로그램이 하드 코딩 된 경로를 사용하더라도 작동합니다 ( 예를 들어 개발자는 단순히 레지스트리에서 해당 경로를 읽는 것을 잊어 버렸습니다).
Dawid Ferenczy Rogožan

0

예. MS Office를 설치할 때 "내 컴퓨터에서 모두 실행"옵션을 선택하면 MSOCache 폴더를 삭제할 수 있습니다.

사무실 설치 후 MSOCache 삭제

Microsoft Office에서 해당 옵션을 확인한 다음 Not Available필요없는 구성 요소 를 확인하십시오 . Excel (LibreCalc보다 빠른 속도), Word 및 PowerPoint 만 설치 한 다음 MSOCache의 이름을 "junk.MSOCache.deleteme"로 변경했습니다. 다른 Office 구성 요소를 설치할 계획이 없습니다.

지금까지 아무런 문제가 없습니다. 보안 패치가 필요하지 않기 때문에 Office 업데이트 설치를 시도하지 않았지만 (내가 사용하는 유일한 Office 파일은 자체 파일 임) 업데이트를 원할 경우 먼저 업데이트를 설치하고 MSOCache를 삭제 / 이름 바꾸기하십시오.

업데이트 : Linux의 Office Wine 설치에서 MSOCache 폴더도 삭제했으며 Excel은 정상적으로 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.