윈도우2014. 6. 28. 11:49

이걸 윈도우를 재설치할 때마다 해주려니 귀찮다.


# 개인 폴더 위치를 다른 곳으로 이동


기본적으로는 윈도우를 설치한 드라이브에 모든 내용이 저장되므로 드라이브 용량 관리 측면에서 불리하다. 특히  SSD 등을 사용해서 C 드라이브 용량을 관리하고 싶을 경우 이런 작업이 필요하다.


리눅스의 경우 /home에 다른 파티션을 마운트할 수 있으므로, 이런 점에서 더 편한 것 같다. 윈도우도 어떻게 잘 하면 C:\Users"에 다른 파티션을 연결하는 법이 있는 것 같지만, 상대적으로 방법이 간단하지는 않고 호환성에서 문제가 생길 수도 있다. (참고: http://www.zdnet.com/dont-move-your-windows-user-profiles-folder-to-another-drive-7000022142/) 개인 폴더 위치만 변경할 경우는 큰 문제가 없을 것으로 예상한다.


* Step by Step: Windows 7의 개인 폴더 위치 변경하는 방법, http://support.microsoft.com/kb/979463/ko


참고1: 라이브러리 폴더는 잘라내서 다른 곳에 붙여 넣으면 위치가 이동되는 것 같다. 하나씩 위치를 변경하지 않아도 된다. (이동되는 위치에 같은 이름의 폴더가 있는 경우에는 안 해봤다.)


참고2: 개인적인 경험에 따르면, "문서" 폴더를 단순히 D로 이동하면 관리가 복잡해지거나 지저분해진다. 각종 프로그램에서 "문서" 안에 파일을 생성하기도 하고, D 드라이브를 다른 용도로 쓰기도 애매해진다. 그러므로 "문서" 폴더의 위치를 "D:\사용자_이름\Documents" 같은 곳으로 이동하는 것이 좋다.


# 개인 폴더 이름을 영어로 바꾸기


실제 폴더 이름은 영어인데, 표시만 한글로 표시되므로 헷갈리는 경우가 있다. 개인 폴더 내에서 desktop.ini를 삭제해버리면 된다. 삭제 후 바로 적용되지는 않고, 탐색기를 닫은 후 다시 열면 적용되는데, 이것도 이상하게 적용이 늦는 경우가 있는 것 같다. (확인 필요) 이 부분은 그냥 한글로 두는 것이 편할 수도 있다.


원래대로 복구하는 방법도 있다.

* http://answers.microsoft.com/ko-kr/windows/forum/windows_7-files/%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C/cdf75cc7-58b9-49ab-8262-771bf9a894da?msgId=33d4c55f-d569-4068-957a-78c3ec22f893


# 내 PC에서 개인 폴더 삭제


* http://windowsforum.kr/lecture/4930222


참고: 정확히는 내 PC에 포함된 개인 폴더와 라이브러리 폴더가 다르다. 예를 들어 라이브러리의 "사진" 폴더는 내 PC의 "사진" 폴더를 기본적으로 포함하고 있고, 추가로 다른 폴더를 포함할 수 있다. 반면 내 PC의 "사진" 폴더는 단일 폴더로만 연결된다.


# 개인 폴더의 진짜 경로


개인 폴더를 들어가면 경로 표시줄에 개인 폴더 이름으로 표시된다. 해당 위치에서 명령 창을 열어보면 진짜 위치를 알 수 있지만 이 방법은 불편하다. (내용 추가 필요)



Posted by asdfzxcv
윈도우2014. 6. 28. 11:43

뒤늦게 SSD가 생겨서 말로만 듣던 SSD 최적화를 적용해 보았다. 사실 좀 낡은 팁이긴 하다.


본에서 중요한 것만 요약하였다.. 윈도우 8에도 비슷하게 적용된다.

* http://www.zdnet.com/blog/bott/windows-7-and-ssds-cutting-your-system-drive-down-to-size_p3/2941


Super fetch, 조각 모음 옵션은 윈도우 8에서는 신경쓰지 않아도 된다는 것 같다.


# 페이징 파일 크기 조절


기본으로 잡히는 페이징 파일이 너무 크다. 하지만 아예 사용하지 않는 것은 추천하지 않는다.

1. 시스템 속성의 고급 시스템 설정 클릭.

2. 고급 탭의 성능의 설정 클릭.

3. 고급 탭의 가상메모리의 변경 클릭.

4. 사용자 지정 크기로 변경. 윈도우가 설치된 드라이브에 대해 최소 1024MB, 최대는 RAM 용량만큼 설정.





# 최대 절전 모드 (Hibernation)


랩탑 컴퓨터가 아닌 경우에는 별로 필요 없는 기능으로 꺼도 된다.

1. 관리자 권한으로 명령 프롬프트 실행

2. powercfg -h off


# 시스템 복구


시스템 복구가 사용하는 용량 조절. 너무 크다면 줄여준다.


# 색인 (Index)


색인 기능은 유용하므로 완전히 끄는 것은 추천하지 않는다.

1. 제어판에서 제어판 검색에 "색인"을 입력하고, 색인 옵션 클릭.

2. 고급 클릭.

3. 색인 위치를 다른 곳으로 변경.



Posted by asdfzxcv
윈도우2012. 10. 14. 03:42

* 바탕화면, 내 문서, 내 다운로드 등등의 파일 백업

* 즐겨찾기 백업 (웹브라우저마다 각각, 동기화 암호가 있으면 그것도 백업해야 함)

* 공인인증서 백업 (과거에는 "Program Files\NPKI"에 있었고, 최근에는 "%AppData%\LocalLow"에 있다.)

* 자동 로그인되던 프로그램들의 암호 확인

* 설정 파일 백업이 가능한 프로그램의 설정 백업 (vim, xshell, foobar, ...)

* 현재 설치된 프로그램을 확인하고, 재설치후 즉시 필요한 프로그램 목록 작성

* 재설치 직후 인터넷 없이 설치해야만 하는 프로그램 미리 다운 (무선랜 드라이버?)


Posted by asdfzxcv
윈도우2011. 3. 29. 19:07
아래 내용을 backup.vbs 등의 파일로 만들고 실행하면 된다. (VBScript이다.)
폴더가 존재하지 않으면 그냥 넘어간다. (폴더를 알아서 만들어주면 좋겠지만...)
덮어쓰기 전에 물어본다.

백업
set objShell = CreateObject("Shell.Application")
set WshShell = WScript.CreateObject("WScript.Shell")
appdata = WshShell.ExpandEnvironmentStrings("%AppData%\")
userprofile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%\")
current = Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\"))

Function XmanagerBackup(productName)
	Dim srcFolder
	Dim destFolder
	Dim srcFolderItems
	set srcFolder = objShell.NameSpace(appdata & "NetSarang\" & productName & "\Sessions")
	set destFolder = objShell.NameSpace(current & productName)
	if not srcFolder is nothing then
		if not destFolder is nothing then
			set srcFolderItems = srcFolder.Items()
			destFolder.CopyHere(srcFolderItems)
			WScript.Echo "Restore " & productName & " Sessions: Done"
		end if
	else
		WScript.Echo "Restore " & productName & " Sessions: Fail"
	end if
End Function

XmanagerBackup("Xmanager")
XmanagerBackup("Xshell")
XmanagerBackup("Xftp")

리스토어
백업에서 srcFolder, destFolder의 변수명만 바꿔주면 된다. 
set objShell = CreateObject("Shell.Application")
set WshShell = WScript.CreateObject("WScript.Shell")
appdata = WshShell.ExpandEnvironmentStrings("%AppData%\")
userprofile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%\")
current = Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\"))

Function XmanagerRestore(productName)
	Dim srcFolder
	Dim destFolder
	Dim srcFolderItems
	set destFolder = objShell.NameSpace(appdata & "NetSarang\" & productName & "\Sessions")
	set srcFolder = objShell.NameSpace(current & productName)
	if not srcFolder is nothing then
		if not destFolder is nothing then
			set srcFolderItems = srcFolder.Items()
			destFolder.CopyHere(srcFolderItems)
			WScript.Echo "Backup " & productName & " Sessions: Done"
		end if
	else
		WScript.Echo "Backup " & productName & " Sessions: Fail"
	end if
End Function

XmanagerRestore("Xmanager")
XmanagerRestore("Xshell")
XmanagerRestore("Xftp")
이 코드가 제대로 동작한다는 보증은 없다.
Posted by asdfzxcv
윈도우2010. 3. 5. 11:24
윈도우를 재설치하면 각종 설정 파일을 다시 만드는 것이 매우 귀찮다. 이 경우에는 D:\etc 등에 설정 파일을 복사해 두고 스크립트로 복사해버리면 편하다.

hosts 파일을 복사하기. 이것은 관리자 권한이 필요하다.

copy_admin.bat
type %~dp0\hosts >> %SystemRoot%\system32\drivers\etc\hosts
pause


기타 설정 파일 복사하기.

copy.bat
mkdir %AppData%\NetSarang\Xshell\Sessions\old\
copy Xshell\* %AppData%\NetSarang\Xshell\Sessions\

mkdir %AppData%\NetSarang\Xftp\Sessions\
copy Xftp\* %AppData%\NetSarang\Xftp\Sessions\

copy _vimrc %USERPROFILE%\

copy foobar\Core.cfg  %AppData%\foobar2000\configuration

pause
이 방법의 경우 같은 이름의 파일이 있어도 그냥 덮어 써 버린다. /-Y 옵션을 주면 덮어쓸지 말지 물어보지만 여전히 불편하다.

윈도우 비스타나 7의 경우 쉘에서 파일을 복사할 때 같은 이름의 파일이 있으면, 파일 크기와 수정 날짜를 보여주면서 덮어 쓸지 말지 물어보는데 이 기능은  꽤 유용하다.
VBS는 처음 써 보는데 아직 set이나 dim이 뭔지 모르겠고, 폴더 만드는 법도 모르겠다. 이 코드도 인터넷을 뒤지면서 조각조각 모은 것이다.

copy.vbs
set objShell = CreateObject("Shell.Application")
set WshShell = WScript.CreateObject("WScript.Shell")
appdata = WshShell.ExpandEnvironmentStrings("%AppData%\")
userprofile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%\")
current = Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\"))

' copy XShell
set destFolder = objShell.NameSpace(appdata & "NetSarang\Xshell\Sessions")
set srcFolder = objShell.NameSpace(current & "Xshell")
if not destFolder is nothing then
    set srcFolderItems = srcFolder.Items()
    destFolder.CopyHere(srcFolderItems)
end if

' copy Xftp
set destFolder = objShell.NameSpace(appdata & "NetSarang\Xftp\Sessions")
set srcFolder = objShell.NameSpace(current & "Xftp")
if not destFolder is nothing then
    set srcFolderItems = srcFolder.Items()
    destFolder.CopyHere(srcFolderItems)
end if

' copy _vimrc
set destFolder = objShell.NameSpace(userprofile)
if not destFolder is nothing then
    destFolder.CopyHere(current & "_vimrc")
end if

' copy foobar configuration
set destFolder = objShell.NameSpace(appdata & "foobar2000\configuration")
if not destFolder is nothing then
    destFolder.CopyHere(current & "foobar\Core.cfg")
end if

Posted by asdfzxcv
윈도우2009. 10. 10. 09:39
2008년 6월 부터 Xshell은 개인 용도로 무료이다[1].  그러나 Xmanager는 상용이다. Xserver가 필요하다면 어떻게 해야 할까?

해결책
1. Cygwin을 설치한다. 이 때, xorg-server, xinit 패키지를 설치해야 한다.
2. 그리고 startxwin.bat을 실행시킨다. 작업 관리자에 XWin.exe가 보여야 한다.
3. XShell의 properties에서 tunneling 카테고리의 X11 forwarding을 localhost:0.0으로 설정한다(그림 1).

그림 1. Xshell properties 설정.


[1] http://www.netsarang.co.kr/news/news20080605.html

Posted by asdfzxcv
윈도우2009. 8. 21. 14:44
다음 상황에서 네이트온의 대화함을 동기화 하는 방법을 설명한다.
윈도우를 여러 개 설치한 경우.
여러 대의 컴퓨터에서 네이트온을 사용하는 경우.
대화함을 동기화 한다는 것은 양쪽에서 같은 대화함을 사용하고, 지난 대화 보기 기능이 정상적으로 작동한다는 것을 뜻한다.

테스트 환경:
네이트온 4.0
윈도우 비스타 또는 그 이후 버전

네이트온 개인 폴더
네이트온에서 개인의 설정과 대화 등을 저장하는 폴더로 그 위치는 다음과 같다.
C:\Users\[계정 이름]\AppData\Local\SK Communications\NATEON\[16진수 이름으로 된 폴더]
참고로 이 폴더는 네이트온에 로그인을 해야 생성된다. 16진수 이름은 아이디 등에 기반해서 생성되는 것으로 보인다.
이런 폴더가 여러개라면 하나씩 들어가서 확인면 된다. 그 폴더 내부에 사용자의 이메일 주소가 이름인 폴더가 있으므로 원하는 폴더를 찾을 수 있다. (물론, 윈도우를 C:가 아닌 다른 곳에 설치했다거나 Users의 위치를 바꿨다면 그쪽으로 가면 된다.)

이 개인 폴더 하위의 chatdata\normal\local_chat.db에 대화 내용이 저장된다. 네이트온 4.0의 경우 SQLite를 사용하는 것 같다. 일부 db 파일은 암호화 되지 않은 SQLite를 사용하고 있으나, local_chat.db는 암호화되어 있어서 그냥은 읽을 수 없다. 메모 데이터는 memodata에 저장되어 있고, 기타 다른 폴더들도 개인 정보를 저장하고 있다. 그러므로 개인 폴더를 통채로 백업하는 것이 편하고 좋다. 용량이 문제라면 Background\Temp 등의 Temp 폴더는 지워도 괜찮을 것이다.

같은 컴퓨터에서 동기화
운영체제 #1에서만
양쪽의 윈도우에서 동시에 접근 가능한 폴더를 만든다. 예를 들면 D:\NATEON이라고 하자. 여기에 개인 폴더를 통채로 복사한다. 16진수 이름으로 된 폴더를 통채로 복사하라는 뜻이다.
운영체제 #1이후 전부
D:\NATEON\[16진수 폴더]의 권한을 변경해야 한다. 현재 사용하는 계정에 모든 권한을 부여해야 한다. 운영체제마다 매번 같은 작업을 반복해야 제대로 작동한다.
이제 관리자 계정으로 cmd를 실행한다.
그리고 "cd C:\Users\[계정 이름]\AppData\Local\SK Communications\NATEON\"를 입력하여 이동한다.
혹시 [16진수 이름]의 폴더가 이미 있으면 삭제한다. 아까 백업을 받았으므로 지워도 상관없다.
그리고 "mklink /d [16진수 이름] D:\NATEON\[16진수 이름]"이라고 명령을 내린다. 이 명령은 D:에 있는 개인 폴더로 연결되는 심볼릭 링크를 생성한다. 한 가지 이해가 안 되는 것은 심볼릭 링크를 만들 때 관리자 권한이 필요하다는 것이다. 링크와 타겟이 모두 사용자 소유인 경우에도 관리자 권한이 있어야 링크가 만들어진다.

다른 컴퓨터에서 동기화(실제로 해본 적 없음)
네트워크 드라이브가 연결이 되면 네트워크 드라이브를 이용해서 비슷한 작업을 하면 될 것 같다.
하지만 완전히 다른 컴퓨터라면 이 방법은 사용할 수 없을 것 같다. 이 경우엔...
USB 메모리를 이용해서 같은 일을 할 수도 있다. 물론 메모리는 매번 들고 다녀야 하지만...
아니면 개인 서버를 이용해서 수동으로 싱크한다거나...
자동으로 싱크하는 프로그램을 만든다거나...

보너스로 광고를 제거하는 방법이다.
인터넷을 검색하면 나오는 광고 패치는 아마도 dll 파일을 고쳐서 덮어 씌우는 방법을 쓰는 것 같다.
(그렇다면 네이트온을 업데이트하면 광고 패치도 다시 해야 되는 건가?)
광고 패치를 굳이 깔기는 귀찮다거나, 나중에 꼬일 것이 걱정 된다거나...
아무튼 광고 패치는 안 쓰면서 광고를 최대한 줄이는 방법이다.
개인 폴더 내부에 nateon_pref_u.ini라는 파일이 있는데 이 파일을 고치면 된다.
이 파일을 열어보면 해독 불가능한 암호같은 것이 보인다.
newson_popup_value=xxxxxxxxx 같은 형태로 되어 있다.
자세히 살펴보면 앞부분이 똑같이 겹치고 뒷글자만 다르다.
앞부분은 계정마다 다른 것인지 버전마다 다른 것인지 아직 모르겠다.
아무튼 이 앞부분을 [X]라고 하겠다.
#네이트온 뉴스온 끄기
뉴스온 끄기는 귀찮은 부분이다. 엑티브 엑스를 설치하지 않으면 "설정" 버튼을 클릭해도 반응이 없기 때문이다.
이거 하나 끄자고 엑티브 엑스 깔기는 싫단 말이다.
newson_popup_value=[X]4546
#이벤트창 끄기
아무래도 이것은 잘 안 통하는 것 같다.
eventfx_code_list=[X]
is_mc_event=[X]86cb0641
event_id1=[X]5d8396b3d5e6edeeed
#그 외
view_use_hotclip=[X]48
view_use_news=[X]48
Alert Current=[X]48

hosts file 수정하기
http://en.wikipedia.org/wiki/Hosts_file 참고.
127.0.0.1    cyad.nate.com
127.0.0.1    nateonevent.nate.com
127.0.0.1    hotclip.nate.com
127.0.0.1    adimg.nate.com

그리고 211.234.239.48에서 텍스트 광고 데이터를 가지고 오는 것 같으나 이 아이피를 차단할 경우 생기는 부작용은 모르겠다.

Posted by asdfzxcv
윈도우2008. 3. 19. 01:34
MSN을 쓰다보면 공개 사진 저장을 저장하고 싶은 경우가 있다.

본인의 공개 사진의 원본을 잃어 버린 경우
%userprofile%\Local Settings\Application Data\Microsoft\Messenger\[msn id]\ObjectStore\UserTile
확장자는 dt2이지만 사실 그림 파일이다. 원본에 관계없이 이 파일은 96x96 png로 저장되어 있다.

타인의 공개 사진을 보관 하고 싶은 경우
%userprofile%\Local Settings\Temp\MessengerCache
이 곳을 잘 뒤져보면 된다. 역시 사진은 96x96 png로 저장되어 있다.

의외로 검색이 잘 되는 글이라 간단한 설명을 추가한다.
1. %userprofile%을 처음 보는 경우, 이게 뭔지 모를 수가 있는데, 그냥 경로 적는 곳에 그대로 입력하면 된다.
2. dt2 확장자가 없을 수도 있다.
3. 폴더 옵션에서 알려진 확장자 숨기기는 해제해야 한다. 그러면 이름 바꾸기로 png 확장자를 붙일 수 있다.
Posted by asdfzxcv
윈도우2007. 3. 10. 23:30
msn, nateon 광고 안 보기

광고를 안 보는 방법 중 하나는 대체 메신저를 이용하는 것이지만, MSN 메신저를 사용하면서도 광고를 안 보는 방법이 있다. 그 방법은 hosts파일을 수정하는 것이다. hosts파일에 다음을 추가해주면 된다. hosts파일의 위치는 http://en.wikipedia.org/wiki/Hosts_file#Location 를 참고하면 된다.
# MSN
127.0.0.1 view.atdmt.com
127.0.0.1 rad.live.com
127.0.0.1 rad.msn.com
127.0.0.1 live.rads.msn.com
127.0.0.1 ads1.msn.com
127.0.0.1 rad.msn.com
127.0.0.1 rad.msn.com.nsatc.net
127.0.0.1 arc1.msn.com
127.0.0.1 arc2.msn.com
127.0.0.1 arc3.msn.com
127.0.0.1 arc4.msn.com
127.0.0.1 arc5.msn.com
127.0.0.1 arc6.msn.com
127.0.0.1 arc7.msn.com
127.0.0.1 arc8.msn.com
127.0.0.1 arc9.msn.com
127.0.0.1 arc10.msn.com
127.0.0.1 arc11.msn.com
# NATEON
127.0.0.1 cyad.nate.com
127.0.0.1 nateonevent.nate.com
127.0.0.1 hotclip.nate.com
127.0.0.1 adimg.nate.com
이제 광고는 보이지 않게 되었다. 그러나 광고창은 여전히 남아있다.-_-;

광고창을 완전히 없애고 싶다면 다음 링크를 참고.
http://d-o-b.tistory.com/26
http://d-o-b.tistory.com/27
약간 복잡해 보여서 직접 해보지는 않았음.

Posted by asdfzxcv
윈도우2007. 1. 3. 11:58
1. cmd의 바로가기 오른쪽 클릭. 속성>옵션>현재 코드 페이지 변경

2. cmd창에서 chcp 실행
chcp 437
chcp 949
chcp 65001
etc.

코드 페이지에 대해서는 다음을 참고
http://en.wikipedia.org/wiki/Code_page
Posted by asdfzxcv