'팁 & 문제해결/Windows'에 해당되는 글: 13건

  1. 2013.06.09 엑셀에서 .으로 분리된 문자열 형식의 IP 주소를 10진수 숫자로 바꾸기 (또는 그 반대로 바꾸기) pamsoo
  2. 2013.04.09 "암호 사용 기간 제한 없음"을 VBS로 비활성화하기 (How to disable "password never expires" with VBScript) pamsoo
  3. 2009.11.12 바탕화면에 Internet Explorer 바로가기가 사라진 경우 pamsoo
  4. 2008.11.12 Could not find file flash.ocx 해결 방법 pamsoo
  5. 2008.11.10 Windows XP 명령어들 pamsoo
  6. 2008.10.22 파워포인트 2003 바로가기 키 pamsoo
  7. 2008.08.26 Ping과 ERRORLEVEL 1 pamsoo
  8. 2008.08.25 텔넷 프로그램으로 하이퍼터미널은 사용하고 싶지 않아 pamsoo
  9. 2008.08.20 엑셀에서 같은 색이 칠해진 셀의 합계 구하기 pamsoo
  10. 2008.08.20 The DevCon command-line utility functions as an alternative to Device Manager pamsoo
  11. 2008.06.30 Office 2003 에서 회사 이름과 사용자 이름 변경 pamsoo
  12. 2008.01.30 PowerPoint 2003에서 슬라이드를 그림으로 내보낼 때 해상도를 변경하는 방법 pamsoo
  13. 2007.03.09 탐색기에서 그림 미리보기가 안될 때 pamsoo

엑셀에서 .으로 분리된 문자열 형식의 IP 주소를 10진수 숫자로 바꾸기 (또는 그 반대로 바꾸기)

.으로 분리된 문자열 형식의 IP 주소를 10진수 숫자로 바꾸기 위해서는, A1 셀에 문자열 형식의 IP 주소가 입력되어있다고 가정했을 때, 아래 수식을 사용하면 된다.


=LEFT(A1, SEARCH(".", A1) - 1) * POWER(2, 24) + INT(SUBSTITUTE(MID(A1, SEARCH(".", A1) + 1, 11), ".", "", 2)) * POWER(2, 16) + INT(MID(A1, SEARCH("-", SUBSTITUTE(A1, ".", "-", 2)) + 1, 7)) * POWER(2, 8) + MID(A1, SEARCH("-", SUBSTITUTE(A1, ".", "-", 3)) + 1, 3)


변환되는 결과는 대략 아래와 같다.


127.0.0.1        →  2130706433

169.254.165.233  →  2852038121

192.168.123.100  →  3232267108



10진수 숫자 형식의 IP 주소를 .으로 분리된 문자열 형식으로 바꾸기 위해서는, 마찬가지로 A1 셀에 10진수 형식의 IP 주소가 입력되어있다고 가정했을 때, 아래 수식을 사용하면 된다.

 

=INT(A1 / POWER(2, 24)) & "." & INT(MOD(A1, POWER(2, 24)) / POWER(2, 16)) & "." & INT(MOD(A1, POWER(2, 16)) / POWER(2, 8)) & "." & MOD(A1, POWER(2, 8))



두 가지 수식 모두 더 간단하게 바꿀 수 있는지는 잘 모르겠고, 오류 검사는 하지 않는다.

,

"암호 사용 기간 제한 없음"을 VBS로 비활성화하기 (How to disable "password never expires" with VBScript)

대략 이런 방식으로.

 

CONST ADS_UF_DONT_EXPIRE_PASSWD = &H10000

Set objUser = GetObject("WinNT://./" & CreateObject("WScript.Network").Username)

Set objUserFlags = objUser.Get("UserFlags")

if (objUserFlags And ADS_UF_DONT_EXPIRE_PASSWD) = ADS_UF_DONT_EXPIRE_PASSWD Then

  objUser.Put "Userflags", objUserFlags Xor ADS_UF_DONT_EXPIRE_PASSWD

End If

objUser.setInfo

 

자세한 설명은 생략.

 

참고 사이트:

  - ADS_USER_FLAG_ENUM enumeration

  - Password Never Expires (WinNT Provider)

,

바탕화면에 Internet Explorer 바로가기가 사라진 경우

바탕화면에 인터넷 익스플로러 바로가기가 사라진 경우 대략 난감하다. Windows VISTA는 잘 모르겠고, Windows XP SP2까지는 '디스플레이 등록정보 > 바탕 화면 > 바탕 화면 사용자 지정'에서 설정이 가능하다. 그러나 SP3을 설치하고 나면 해당 항목이 사라져 버린다.

Windows XP에서 SP3을 설치하하면 '바탕 화면 아이콘'에 Internet Explorer 항목이 없어진다.


여기 저기 찾아보니 귀찮은 방법들이 꽤 있는 것 같던데, 마이크로소프트 홈페이지에서 찾아보니 간단한 방법이 있었다. '바탕 화면에 Internet Explorer 아이콘이 없음'에 가서 '문제 자동 해결'을 클릭하고 프로그램 실행만 하면 된다.

,

Could not find file flash.ocx 해결 방법

예전 버전의 플래시 플레이어의 ActiveX 모듈은 flash.ocx 라는 파일명을 사용했고,
최근 플래시 플레이어의 ActiveX 모듈은 flashxx.ocx 라는 파일명을 사용한다.
예를 들어 지금 내 PC에 설치되어 있는 플래시 플레이어에는 flash9f.ocx라는 파일이 있다.

그런데 예전 버전에서 만든 플래시 관련 것들(화면보호기 등)이
새 플래시 플레이어에 적응을 못하고 flash.ocx를 찾는 경우가 있는데
찾다보면 없으니까 Could not find file flash.ocx 라고 울부짖는 것이다.

해결방법1.
 - 당연한 이야기이지만 해당 문제를 일으키는 프로그램을 삭제해버리면 된다. (-_-ㆀ)

해결방법2.
 - %windir%\system32\Macromed\Flash 폴더의 flashxx.ocx 파일을 flash.ocx 라는 이름으로 복사한다.

출처: Annoyances.org

,

Windows XP 명령어들

철지난 감이 없진 않지만, 일단 정리해 두는 차원에서... ^^;;;

  1. 개체 포장기 - packager
  2. 게임 컨트롤러 - joy.cpl
  3. 계산기 - calc
  4. 공유 폴더 - fsmgmt.msc
  5. 관리도구 - control admintools
  6. 구성 요소 서비스 - dcomcnfg
  7. 국가 및 언어 옵션 - intl.cpl
  8. 그룹 정책 (XP Professional) - gpedit.msc
  9. 그림판 - mspaint
  10. 그림판 - pbrush
  11. 글꼴 - control fonts
  12. 글꼴 - fonts
  13. 날짜 및 시간 등록 정보 - timedate.cpl
  14. 내게 필요한 옵션 - access.cpl
  15. 내게 필요한 옵션 마법사 - accwiz
  16. 네트워크 설정 마법사 - netsetup.cpl
  17. 네트워크 연결 - control netconnections
  18. 네트워크 연결 - ncpa.cpl
  19. 넷미팅 - conf
  20. 도움말 및 지원 센터 - helpctr
  21. 돋보기 - magnify
  22. 동기화 - mobsync
  23. 디스크 관리 - diskmgmt.msc
  24. 디스크 정리 - cleanmgr
  25. 디스크 조각 모음 - dfrg.msc
  26. 디스플레이 등록 정보 - control desktop
  27. 디스플레이 등록 정보 - desk.cpl
  28. 레지스트리 편집기 - regedit
  29. 로컬 보안 설정 - secpol.msc
  30. 로컬 사용자 및 그룹 - lusrmgr.msc
  31. 마우스 등록 정보 - control mouse
  32. 마우스 등록 정보 - main.cpl
  33. 메모장 - notepad
  34. 명령 프롬프트 - cmd
  35. 문자표 - charmap
  36. 방화벽 - firewall.cpl
  37. 보안 센터 - wscui.cpl
  38. 사용자 계정 - nusrmgr.cpl
  39. 사운드 및 오디오 장치 등록 정보 - mmsys.cpl
  40. 새 연결 마법사 - icwconn1
  41. 서비스 - services.msc
  42. 성능 - perfmon
  43. 성능 - perfmon.msc
  44. 스캐너 및 카메라 - control sticpl.cpl
  45. 스파이더 게임 - spider
  46. 시스템 구성 유틸리티 - msconfig
  47. 시스템 구성 편집기 - sysedit
  48. 시스템 등록 정보 - sysdm.cpl
  49. 시스템 정보 - msinfo32
  50. 악성 소프트웨어 제거 도구 - mrt
  51. 예약된 작업 - control schedtasks
  52. 워드패드 - write
  53. 원격 데스크톱 연결 - mstsc
  54. 윈도우 로그 아웃 - logoff
  55. 윈도우 종료 - shutdown
  56. 유틸리티 관리자 - utilman
  57. 이동식 저장소 - ntmsmgr.msc
  58. 이동식 저장소 운영자 요청 - ntmsoprq.msc
  59. 이벤트 뷰어 - eventvwr.msc
  60. 인덱싱 서비스 - ciadv.msc
  61. 인증서 - certmgr.msc
  62. 인터넷 등록 정보 - inetcpl.cpl
  63. 자동 업데이트 - wuaucpl.cpl
  64. 작업 관리자 - taskmgr
  65. 장치 관리자 - devmgmt.msc
  66. 전원 옵션 등록 정보 - powercfg.cpl
  67. 전화 걸기 - dialer
  68. 전화 및 모뎀 옵션 - telephon.cpl
  69. 전화 접속 네트워킹 - rasphone
  70. 정책의 결과 집합 (XP Professional) - rsop.msc
  71. 제어판 - control
  72. 주소록 - wab
  73. 주소록 가져오기 도구 - wabmig
  74. 지뢰 찾기 - winmine
  75. 채트 - winchat
  76. 컴퓨터 관리 - compmgmt.msc
  77. 클립북 뷰어 - clipbrd
  78. 키보드 등록 정보 - control keyboard
  79. 탐색기 - explorer
  80. 파일 및 설정 전송 마법사 - migwiz
  81. 파일 서명 확인 - sigverif
  82. 폴더 옵션 - control folders
  83. 프로그램 추가/제거 - appwiz.cpl
  84. 프리셀 - freecell
  85. 프린터 및 팩스 - control printers
  86. 핀볼 - pinball
  87. 하드웨어 추가 마법사 - hdwwiz.cpl
  88. 하이퍼터미널 - hypertrm
  89. 하트 네트워크 게임 - mshearts
  90. 화상 키보드 - osk
  91. Bluetooth 파일 전송 마법사 - fsquirt
  92. Check Disk Utility - chkdsk
  93. DDE 공유 위치 - ddeshare
  94. DirectX 진단 도구 - dxdiag
  95. Disk Partition Manager - diskpart
  96. Driver Verifier Manager - verifier
  97. Iexpress Wizard - iexpress
  98. Internet Explorer - iexplore
  99. Microsoft Movie Maker - moviemk
  100. ODBC 데이터 원본 관리자 - odbccp32.cpl
  101. Outlook Express - msimn
  102. SQL Server 클라이언트 네트워크 유틸리티 - cliconfg
  103. Telnet Client - telnet
  104. Windows 정보 - winver
  105. Windows Management Infrastructure - wmimgmt.msc
  106. Windows Media Player - wmplayer
  107. Windows Update - wupdmgr
  108. Windows XP 계정 데이터베이스 보안 - syskey
  109. Windows XP 둘러보기 마법사 - tourstart
  110. Windows용 Dr. Watson - drwtsn32

 

,

파워포인트 2003 바로가기 키

오피스류를 사용할 때 대분의 사람들이 마우스만 가지고 조작을 한다. 굵은 글씨로 바꾼다거나 기울임꼴로 바꾸는 등의 간단한 것은 바로가기 키를 많이 사용하긴 했었지만, 좀 더 방대한 내용을 발견!! 마이크로소프트에서 제공하고 있었다. 아마 도움말에도 있을지도...

관련정보: http://office.microsoft.com/ko-kr/powerpoint/HP051955191042.aspx

,

Ping과 ERRORLEVEL

특정 호스트가 네트워크 상에서 살았는지 죽었는지 판단을 할 때 주로 Ping을 사용한다.
Ping해서 응답이 있으면 네트워크 드라이브로 연결을 해서 뭔가 작업을 한다고 했을 때 다음과 같이 할 수 있다.

Ping 10.0.0.10 -n 1 -w 1000 > nul
If %ERRORLEVEL% neq 0 goto exit
Net Use
\\10.0.0.10\TestDir /User:Administrator Password

뭔가 하고 싶은 작업...

:exit

그런데, Ping이 리턴해주는 ERRORLEVEL 값은 다음과 같다.

  1. Request timed out. 일 때 1
  2. Reply from 10.0.0.10: bytes=32 time<1ms TTL=125 일 때 0
  3. Reply from 10.0.0.1: TTL expired in transit. 일 때 0

즉, 2와 3의 경우에 ERRORLEVEL 값으로 어떤 상태인지 구분할 수 없다.

특히, 다이나믹 라우팅을 사용하는 환경에서 알 수 없는 네트워크로 Ping을 하면,
ERRORLEVEL 값은 정상일 때와 마찬가지로 0이기 때문에 쓸데 없이 삽질하는 결과를 낳을 수도 있다.

이럴 때 사용할 수 있는 꽁수가 있는데, 바로 Find 명령이다.

Ping 10.0.0.10 -n 1 -w 1000 | Find "bytes=" > nul
If %ERRORLEVEL% neq 0 goto exit
Net Use
\\10.0.0.10\TestDir /User:Administrator Password

뭔가 하고 싶은 작업...

:exit

Find 명령이 리턴해주는 ERRORLEVEL 값은 다음과 같다.

  1. 문자열에 해당하는 줄을 찾아서 출력했을 때 0
  2. 문자열에 해당하는 줄을 못찾았을 때 1

Ping에서 bytes= 이라는 문자열이 나오는 경우는 Ping에 대한 응답이 제대로 올 경우 밖에 없기 때문에,
Find를 사용해서 bytes= 를 찾으라고 하면 정상적인 경우에만 ERRORLEVEL 값으로 0을 받을 수 있고,
이 값을 사용해서 쓸데 없는 삽질을 미연에 방지할 수 있다.

,

텔넷 프로그램으로 하이퍼터미널은 사용하고 싶지 않아

하이퍼터미널을 콘솔용도로 사용하다가 잘못해서 텔넷 기본 프로그램으로 설정해 버렸다. CMD 창에서 telnet 어쩌고 하는 것은 상관이 없는데, 웹페이지에 telnet:어쩌고 되어 있는 링크를 클릭하면 하이퍼터미널이 실행돼서 한동안(이틀) 그냥 사용하다가 불편해서 해결 방법을 찾아보았다.

  1. 내 컴퓨터를 연다.
  2. 도구 메뉴에 폴더 옵션을 연다.
  3. 파일 형식 탭으로 이동한다.
  4. 등록된 파일 형식 중 확장명- (없음), 파일형식- URL:Telnet 프로토콜을 선택하고 고급 버튼을 누른다.
  5. 동작 창에서 open을 선택하고 편집 버튼을 누른다.
  6. 명령을 실행할 응용 프로그램에 rundll32.exe url.dll,TelnetProtocolHandler %l 을 입력한다.
  7. 확인, 확인, 닫기 해서 창을 닫고 테스트 해본다.

관련자료: Stop using HyperTerminal as your telnet client

,

엑셀에서 같은 색이 칠해진 셀의 합계 구하기

Public Function SumByBGColor(TargetRange, Optional RefCell) As Variant
    SumByBGColor = 0
    If IsMissing(ColorCell) Then
        SumColorIndex = Application.Caller.Interior.ColorIndex
    Else
        SumColorIndex = RefCell.Interior.ColorIndex
    End If
    For Each x In TargetRange
        If x.Interior.ColorIndex = SumColorIndex Then
            SumByBGColor = SumByBGColor + x.Value
        End If
    Next
End Function

TargetRange에서 RefCell과 같은 색으로 칠해진 셀끼리 합을 구하는 함수. 생각한대로 동작하긴 하는데, 에러체크를 뭘 해야 하는지도 잘 모르겠고, 버그가 뭐가 있는지도 잘 모르겠다. 일단은 TargetRange에 포함된 셀의 값이 변하면 재계산이 자동으로 되는데 배경색이 변하면 자동으로 안된다.

관련 내용을 찾아보다 발견한 사이트: Pearson Software Consulting

,

The DevCon command-line utility functions as an alternative to Device Manager

"하드웨어 안전하게 제거" (특히 USB 메모리) 를 편하게 할 수 있는 방법을 찾다가 발견한 것.
드라이버를 이리저리 주무를 수 있는 프로그램 같은데 사용법은 좀 더 연구를... -_-a
devcon.exe 를 다운받아서 압축을 풀어보면 32bit 용과 64bit 용이 있다.
System32 폴더 정도에 넣어놓고 사용하면 편할듯.


관련자료: http://support.microsoft.com/kb/311272

,

Office 2003 에서 회사 이름과 사용자 이름 변경

회사 이름은 레지스트리에서 직접 변경해 줘야 하는듯 하고, 사용자 이름은 사용자 이름이 저장되어 있는 레지스트리 키를 다른이름으로 바꾸어서, Office 프로그램이 실행되었을 때 다시 입력받도록 함.

관련정보: http://support.microsoft.com/kb/821550

,

PowerPoint 2003에서 슬라이드를 그림으로 내보낼 때 해상도를 변경하는 방법

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\PowerPoint\Options에
DWORD 로 ExportBitmapResolution를 만들고 10진수로 적당한 숫자를 입력.
여기 입력하는 숫자는 그림의 해상도, 즉 DPI를 나타냄.
마소 고객지원 페이지에는 나와있지 않지만, 64, 72 등의 숫자도 가능함.
60, 61 이나 79 등은 테스트 안해봤음.

생성되는 그림파일의 크기는 다음과 같음. (짧은변 기준)
파워포인트 문서에서 사용자가 일부러 변경하지 않는한
페이지의 짧은 변의 길이는 19.05cm 이고 이것은 7.5inch 임.
따라서 72DPI 인 경우 72DPI * 7.5inch = 540pixel
96DPI인 경우 96DPI * 7.5inch = 720pixel

관련정보: http://support.microsoft.com/kb/827745 

,

탐색기에서 그림 미리보기가 안될 때

이유는 모르겠지만 탐색기에서 그림을 작게보기, 미리보기 하면 아이콘만 커다랗게 보이고 실제 그림은 안보이는 경우가 있다. 이런 경우는 레지스트리에서 특정 부분이 삭제되어서 그런 것이다. 이 부분만 다시 추가해 주면 정상으로 돌아온다.

관련내용: 마이크로소프트 고객지원 페이지 Image Previews Not Displayed in Windows Explorer

,