※ 이 문서는 뭐 그냥 하면 되지. ()에서 인쇄하였으며,
저작권은 해당 블로그 운영자에게 있습니다.

Portable CCleaner 사용으로 컴퓨터 사용흔적 최소화하기

/Software/Portable Software :: 2008. 7. 11. 19:10

Portable CCleaner 사용으로 컴퓨터 사용흔적 최소화하기

이전 글 : 2007/10/21 - [Software/Portable Software] - CCleaner + Portable Loader

CCleaner Portable 내려받기

기본적인 틀은 위 링크된 글과 같습니다.

다만, 그 로더를 만드는 방식이 좀 더 세련되어졌다고나 할까요.

원리를 다시 설명드리면, PC를 사용하기 전에 불필요한 파일들을 삭제하고, PC 사용을 마친 후에는 그 사이 생긴 불필요한 파일(개인정보를 담고 있는)들은 보안삭제 하는 겁니다.

위 링크에서는 ini파일에서 실행 시점을 파악하는 것이었기 때문에 강제종료나 기타 예기치 못한 상황이 되어 ini파일에 기록을 잘못하게 된다면, 일반삭제와 보안삭제의 순서가 바뀌게 되는 경우가 생깁니다.

그래서 이번에는 파라미터를 이용하여 직접 실행하는 방법을 사용할 것입니다.

포터블 프로그램을 사용하는 사용자라면 포터블 프로그램 로더를 만들 때, 프로그램 사용을 마칠 때 로더에서 파일삭제를 하지 않고 CCleaner를 이용하여 보안삭제를 하게 만드는 것을 추천해드립니다.

각각의 프로그램에서 삭제해야 할 파일을 ccleaner에서 기본적으로 지원하지 않아도 상관없습니다.

winapp2.ini를 이용하면 가능하기 때문입니다. (관련 글 : CCleaner에 사용자 정의 파일 설정하기)

로더를 실행시킬 때, 파라미터가 없으면 그냥 CCleaner를 실행시키고, "/general"이면 일반삭제, "/secure"이면 보안삭제(NSA, 7과정)를 하게 되어 있습니다.

두 삭제과정 모두 CCleaner 자체 매개변수인 "/auto" 옵션을 사용하여 곧장 삭제되도록 했습니다.

$AppDir = @ScriptDir & '\CCleaner'
$ini = $AppDir & "\ccleaner.ini"
If $CmdLine[0] = 0 Then
	ShellExecute($AppDir & "\CCleaner.exe", "", $AppDir)
ElseIf StringInStr($CmdLineRaw, "/general") Then
	IniWrite($ini, "Options", "SecureDeleteType", "0")
	ShellExecuteWait($AppDir "\CCleaner.exe", "/auto", $AppDir)
ElseIf StringInStr($CmdLineRaw, "/secure") Then
	IniWrite($ini, "Options", "SecureDeleteType", "1")
	IniWrite($ini, "Options", "SecureDeleteMethod", "2")
	ShellExecuteWait($AppDir & "\CCleaner.exe", "/auto", $AppDir)
Else
EndIf

Exit
관련글

CCleaner + Portable Loader
CCleaner 업데이트 자동으로 하기, CCleaner AutoUpdater
시작프로그램 정리, 시작프로그램 관리로 컴퓨터 부팅속도를 빠르게하기
CCleaner에 프로그램을 추가해서 기록 삭제하기
시스템 복원 기능 효과적으로 관리하기

블로그의 글과 그림, 첨부파일의 복제, 재배포를 금지합니다. =>  자세히 보기
티스토리 초대장 필요하신 분은 댓글남겨주세요.
give start - 굿네이버스 - 사랑의 열매 - 아름다운재단 - 어린이재단 - 유니세프
굿네이버스 배너
사랑의 열매 배너
아름다운 재단 배너 어린이 재단 배너 유니세프 한국위원회 - 배너