2008년 9월 25일 목요일

DateTime 클래스 활용 C샵 - 문법

// 프로그램 시작시간
DateTime startTime = DateTime.Now;

// 1. 현재시간
DateTime now;
now = DateTime.Now;

Console.WriteLine(now); // 현재시간 전체
Console.WriteLine(now.Year); // 현재 년도
Console.WriteLine(now.Month); // 현재 달
Console.WriteLine(now.Day); // 현재 일
Console.WriteLine(now.DayOfWeek); // 현재 주
Console.WriteLine(now.DayOfYear); // 1년중 몇일째인지
Console.WriteLine(now.TimeOfDay); // 금일 자정부터 몇시간
Console.WriteLine(now.Hour); // 시간
Console.WriteLine(now.Minute); // 분
Console.WriteLine(now.Second); // 초
Console.WriteLine(now.Millisecond); // 1000분의 1초

Console.WriteLine(now.Ticks); // 1000분의 1초

// 2. 임의시간 설정
DateTime birthday;
birthday = DateTime.Parse("2009년8월9일"); // 시분초 미지정시 자정으로
birthday = DateTime.Parse("2009/08/09");

Console.WriteLine(birthday);

DateTime xmas;
xmas = new DateTime(2008, 12, 25, 0, 0, 0);

Console.WriteLine(xmas);

// 3. 연산

// 3.1 오늘 + 100일
now = DateTime.Now;
DateTime result = now.AddDays(100); // 각 단위별 add메소드가 존재 MSDN참고

Console.WriteLine(result);

// 3.2 크리스마스까지 남은 날
TimeSpan result2 = xmas - now;
Console.WriteLine(result2);
Console.WriteLine(result2.Days); // NNN일 (내림표현)
Console.WriteLine(result2.TotalDays); // NNN.NNNNNNN일 (더정확)

// 3.3 오늘 - 100일
Console.WriteLine(now - TimeSpan.FromDays(100));
Console.WriteLine(now.AddDays(-100));

// 4. 날짜시간 출력형식 지정
Console.WriteLine(now.ToLocalTime()); // 2008-08-08 오전 10:31:25

Console.WriteLine(now.ToLongDateString()); // 2008년 8월 8일 금요일
Console.WriteLine(now.ToShortDateString()); // 2008-08-08

Console.WriteLine(now.ToLongTimeString()); // 오전 10:31:25
Console.WriteLine(now.ToShortTimeString());   // 오전 10:31

// 프로그램 종료시간
DateTime endTime = DateTime.Now;

Console.WriteLine("프로그램 수행시간 : {0}/ms", (double)(endTime - startTime).Ticks / 1000000.0F);

2008년 9월 17일 수요일

컴퓨터의 메인하드 C,D 드라이브를 더블클릭하면 연결프로그램을 찾으라는 창이나올때~

위와 같이 하드디스크 메뉴에 AUTO가 추가되어 바로 열기가 안될때가 있다.
원인은 아래 그림의 2파일 때문이다.(해킹프로그램이라고 한다)

사용자 삽입 이미지사용자 삽입 이미지


악성코드/바이러스 프로그램으로 전혀 치료되지 않으며, 방법은 컴퓨터 부팅 후 메모리 테스트가 끝난 후 F8키를 1초 간격으로 눌러준다.
그러면 XP멀티 부팅 메뉴가 나타나는데 이때 맨위의 "안전모드"를 선택 하여 안전모드로 부팅하자.
CTRL+ALT+DEL키를 눌러 작업관리자를 실행 후 프로세서란의 SVOHOST.exe를 선택 후 프로세서 끝내기를 한다.(SVOHOST.exe파일이 없으면 작업관리자를 끝내도록 하자.)

안전모드 상에서 C,D드라이브에 위그림의 2개 파일을 삭제해준다.

(안보일시 도구-폴더옵션의 시스템파일 숨김 체크 해제/숨김또는 파일폴더 보기 체크)

이후 시작-실행의 regedit를 입력하고 확인을 눌러 아래 경로로 찾아간다

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

오른쪽 메뉴에서 기본값을 제외한 모두를 삭제해주자.(RUN폴더 아래 -RUN이란 폴더가 있다면 같이 삭제 해준다.) 이후 WINDOWS\SYSTEM32폴더에 아래의 3개 파일이 남아 있다면 삭제 하도록 한다.

winscok.dll 
sxs.exe
autorun.inf

이후 재부팅하여 윈도우 모드로 접속하면 auto가 사라진것을 확인 할 수 있다.
재부팅 후 윈도우 화면에서 아래와 같은 창이 나타난다면,
사용자 삽입 이미지

다시 안전모드 부팅 후 아래 그림과 같이 C:\windows\Prefetch LAJQHF.EXE파일을 삭제 하고 레지스트리 편집기를 열어

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run의

오른쪽 메뉴 기본값을 제외한 모두를 삭제한다. (-RUN폴더는 폴더체로 삭제)
이 증상은 USB메모리를 통해 감염되기 쉬우므로 각 드라이브와 USB메모리의 SXS.EXE , AUTORUN.INF파일을 안전모드상에서 전부 삭제 해주도록 하자.

윈도우 부팅 후 꼭 SXS.EXE와 AUTORUN.INF파일이 없어진것을 확인할것!

2008년 9월 16일 화요일

네트워크 공유 폴더를 다른 아이디와 암호로 로그인 하고 싶을때

윈도우에서 네트워크 공유폴더를 이용시 아이디와 암호를 저장할 경우 다시 접근시 저장된 암호와 아이디로 접근 합니다.
이 아이디와 암호를 변경하는 방법은 두가지가 있습니다. (둘중 아무방법을 하셔도 상관없습니다.)

1. 첫번째 방법  (윈도우 툴을 이용한 방법)

more..



2. 두번째 방법 (커맨드 창에서 net use 명령어를 사용하는 경우)

more..

2008년 9월 15일 월요일

Windows Server 2008에 Exchange 2007 SP1 선행 조건을 설치하는 방법

출처 : http://technet.microsoft.com/ko-kr/library/bb691354(EXCHG.80).aspx


Exchange 2007
Windows Server 2008에 Exchange 2007 SP1 선행 조건을 설치하는 방법

more..

2008년 9월 2일 화요일

윈도우 업데이트 오류 해결 방법

오류메시지도 뜨지 않고 업데이트가 되지 않을경우..

업데이트를 진행하는 서비스에 필요한 DLL이 등록되지 않아서인데...
업데이트(처음진행시) 다른프로그램이 설치중이거나, 실행중일때 발생할 수 있다.


윈도우 업데이트 오류 해결 방법

시작, 실행 → cmd 입력, 엔터.
cmd 명령 프롬프트 창이 뜨면 cd\ 엔터합니다.


C:\>
이렇게 표시가 되면 net stop wuauserv 를 입력, 엔터.
C:\>net stop wuauserv


C:\>
regsvr32 %windir%\system32\wups2.dll 입력, 엔터.
C:\>regsvr32 %windir%\system32\wups2.dll

※ 여기서 Windows XP Professional x64 Edition 의 경우는 다음과 같이 입력합니다.
C:\>regsvr32 %windir%\syswow64\wups2.dll


C:\>
net start wuauserv 입력, 엔터.
C:\>net start wuauserv


모든 작업을 마쳤으면 cmd 창을 닫고 부팅 후 인터넷 도구 → Windows Update(U),
혹은 자동 업데이트를 통해 업데이트를 설치합니다.

출처 :
http://support.microsoft.com/kb/943144/ko