
저는 Windows(가능한 한 많은 변형) 컴퓨터(예: Windows 임시 폴더, 모든 사용자 IE 임시 폴더 등)에서 알려진 모든 안전한 임시 폴더/파일을 신속하게 찾아서 정리하는 좋은 배치 스크립트를 찾고 있습니다. 저는 CCleaner(Cleanmgr.exe 이상)와 같은 UI 도구를 좋아하지만, 여러 대의 컴퓨터를 청소하려고 할 때신속하게 및/또는 최소한의 개입으로, 스크립트가 있으면 좋을 것 같습니다.
게다가 스크립트를 사용하면 여러 스크립트를 함께 연결할 수 있습니다. 아마도 다양한 바이러스 백신 및/또는 맬웨어 탐지기를 작동시킬 수도 있습니다.
누구든지 좋은 자료를 가지고 있거나 좋은 자료를 가리킬 수 있습니까?
답변1
다음은 USB 유틸리티 드라이브에 보관하기 위해 작성한 작은 스크립트입니다... Citrix 서버에 적합합니다 :)
@echo off
Echo Started %time%
Echo Started %time% >> temps.txt
Echo Running for XP... >> temps.txt
Echo Running for XP...
FOR /F "tokens=*" %%G IN ('DIR /B /AD') DO IF EXIST "%%G\Local Settings\Temp\" (
RMDIR /S /Q "%%G\Local Settings\Temp"
MKDIR "%%G\Local Settings\Temp"
Echo Cleared %%G\Local Settings\Temp
Echo Cleared %%G\Local Settings\Temp >> temps.txt
)
FOR /F "tokens=*" %%G IN ('DIR /B /AD') DO IF EXIST "%%G\Local Settings\Temporary Internet Files\" (
RMDIR /S /Q "%%G\Local Settings\Temporary Internet Files\"
MKDIR "%%G\Local Settings\Temporary Internet Files\"
Echo Cleared %%G\Local Settings\Temporary Internet Files\
Echo Cleared %%G\Local Settings\Temporary Internet Files\ >> temps.txt
)
Echo Done.
Echo Running for Vista >> temps.txt
Echo Running for Vista...
FOR /F "tokens=*" %%G IN ('DIR /B /AD') DO IF EXIST "%%G\AppData\Local\Temp\" (
RMDIR /S /Q "%%G\AppData\Local\Temp\"
MKDIR "%%G\AppData\Local\Temp\"
Echo Cleared %%G\AppData\Local\Temp\
Echo Cleared %%G\AppData\Local\Temp\ >> temps.txt
)
FOR /F "tokens=*" %%G IN ('DIR /B /AD') DO IF EXIST "%%G\AppData\Local\Microsoft\Windows\Temporary Internet Files\" (
RMDIR /S /Q "%%G\AppData\Local\Microsoft\Windows\Temporary Internet Files\"
MKDIR "%%G\AppData\Local\Microsoft\Windows\Temporary Internet Files\"
Echo Cleared %%G\Local Settings\Temporary Internet Files\
Echo Cleared %%G\Local Settings\Temporary Internet Files\ >> temps.txt
)
Echo Done.
Echo Ended %time%
Echo Ended %time% >> temps.txt
자신의 책임하에 사용하세요. 이 내용은 내용을 삭제합니다.
저는 이것을 Documents and Settings 폴더나 Vista의 Users에서 실행합니다. CD 명령을 상단에 쉽게 던져 원하는 곳 어디에서나 실행할 수 있습니다.
cd %userprofile%
cd ..
또한 내 경험상 언제든지 임시 폴더를 지우는 것이 일반적으로 안전합니다. 임시 파일을 사용하는 프로그램은 해당 파일을 잠그며 이 스크립트는 해당 파일에 오류가 발생하고 계속 진행됩니다.
IF EXIST 줄은 여기에서 특히 좋습니다. 스크립트가 NetworkService 및 유사한 폴더에 폴더를 생성하지 못하도록 하며, Vista 또는 XP에서 실행하지 않는 경우 해당 섹션이 매우 빠르게 진행됩니다.
스크립트를 실행할 때마다 temps.txt 로그 파일을 생성합니다.
편집: Freenode ##windows-server의 조언: Q: 처음에 어떤 OS가 실행되고 있는지 감지하고 적절한 섹션을 실행하는 것이 어떻습니까? A: 추출된 하드 드라이브와 같은 오프라인 미디어에서 스크립트를 자주 사용합니다.
답변2
임시 파일을 폐기할 때는 주의하세요. 일부 소프트웨어 설치 프로그램은 부팅 사이에 파일을 숨겨 놓습니다. 내 옛 상사가 중요한 파일을 거기에 저장해 두었지만, 그 당시 그는 어떤 일에는 그다지 밝지 않았습니다.
배치 파일에서 다음을 수행합니다.
DEL /S /Q "%TEMP%\*.*"
당신이 원하는 것을 할 것입니다. 이를 로그온 스크립트로 실행하면(또는 일반적으로 로그온한 동안) 사용자별 임시 디렉터리가 지워집니다. 시작 스크립트로 실행하면(.DEFAULT로 실행하는 동안) 머신별 임시 디렉터리가 지워집니다.
부팅 및 로그온 시 나이에 따라 임시 파일을 정리하기 위해 실행하는 VBScript가 있습니다. 이는 고객의 소유이므로 여기에 게시할 수 없지만(고객의 돈으로 작성함) 스크립터가 귀하를 위해 몇 분 안에 정리할 수 있는 것입니다.
IE "임시 인터넷 파일"을 정리하기 위해 지원되는 API에 대해 알지 못합니다. 그냥 삭제하면 될 것 같지만 저는 그렇게 하지 않을 것입니다.
답변3
최고안전한임시 디렉토리를 정리하는 방법은 cleanmgr을 사용하는 것입니다. 단점은 각 시스템에서 sageset을 실행해야 하거나 (훨씬 더 쉬운) 레지스트리 항목으로 ADM 파일을 구축하고 그룹 정책을 사용하여 이를 클라이언트 데스크탑으로 푸시하는 것입니다. 살펴볼 레지스트리 키는 다음과 같습니다. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches
답변4
필요한 모든 기능이 이미 포함되어 있으므로 스크립트에서 Ccleaner를 사용하면 어떨까요? 그런 다음 Psexec를 사용하여 Ccleaner를 호출하는 스크립트를 푸시한 다음 완료되면 Ccleaner를 삭제합니다. Ccleaner에서 원하는 모든 설정이 포함된 .ini 파일을 추가할 수 있습니다. 이렇게 하면 바퀴를 재발명할 필요가 없습니다. 재사용에 관한 모든 것입니다.