$text = "현재 시각 : " + (Get-Date)
Book Blog by pyrasis @ 09-05 [10:24 pm]
PowerShell에서는 다른 스크립트 언어와 마찬가지로 + 연산자를 이용하여 문자열을 붙일 수 있습니다. + 연산자는 이어 붙이는 문자열이 길어 질 수록 알아보기 힘들다는 단점이 있습니다.+ 연산자 사용 $text = "현재 시각 : " + (Get-Date)by pyrasis @ 08-29 [08:37 pm]
PowerShell에는 PowerShell ISE라는 개발도구가 포함되어 있습니다. 이 개발도구를 이용하면 Visual Stuio와 같이 브레이크 포인트를 설정하고 한줄 단위로 실행해 볼 수 있습니다.브레이크 포인트를 설정하고 싶은 줄에서 F9키를 누르면됩니다. 하지만 루프를 돌 때마다 브레이크 포인트가 걸린다면 디버깅 하기가 어려울 때가 많습니다. 이럴때에는 특정 값일 때에만 브레이크 포인트가 걸리도록 조건 브레이크 포인트를 설정하면 됩니다.Pow..
by pyrasis @ 08-27 [10:43 pm]
Windows Server 2008에서는 기본적으로 PowerShell 스크립트의 실행을 막아놓았습니다.PowerShell의 스크립트 실행 설정인 Set-ExecutionPolicy RemoteSigned 같은 명령으로 설정 해준 뒤에, 직접 cmd.exe나 PowerShell 프롬프트에서 스크립트의 경로를 입력하여 실행을 하면 별 문제없이 실행이 됩니다. 하지만 프로그램을 이용하여 실행할 때(ShellExecuteEx 같은 프로세스 실행 API를..
by pyrasis @ 08-27 [10:17 pm]
오늘은 PYRASIS.COM(피라시스닷컴)이 문을 연지 7년째 되는 날입니다.요즘은 SNS의 시대이기도 하다 보니 블로그에는 좀 뜸해진게 사실입니다.앞으로도 유익한 정보를 담기 위해 노력하겠습니다. 감사합니다.
by pyrasis @ 08-06 [08:31 pm]
PowerShell은 윈도우의 배치파일을 대체하기 위해 나왔습니다. 그렇기 때문에 기존의 배치파일 명령어도 사용할 수 있습니다. 하지만 PowerShell로 작업을 하기로 마음을 먹었다면 배치파일 스타일 대신 PowerShell 스타일로 만들어보면 좋겠죠. echo "Hello PowerShell"Write-Output "Hello PowerShell"Write-Host "Hello PowerShell"by pyrasis @ 07-03 [10:52 pm]
2009년 말부터 지금까지 많은 일들이 있었습니다. 다니던 회사도 옮기게 되었고, 새 회사로 오고 나서도 우여곡절이 많았습니다. 다행히 프로젝트를 매우 체계적으로 진행하는 곳에서 일을 할 수 있게 되었습니다. 그 무엇보다도 소프트웨어 개발팀은 팀장이 매우 중요하다는 것을 몸소 체험할 수 있었습니다.
by pyrasis @ 01-04 [04:33 pm]
안녕하세요. 이재홍입니다.윈도우 프로젝트 필수 유틸리티 Subversion, Trac, CruiseControl.NET에는 420페이지 "날짜를 버전으로 사용하기" 부분이 있습니다.이제 2010년이 되었습니다. 하지만 책에 나와있는 PowerShell 스크립트 rcversion-date.ps1, tracversion-date.ps1은 2009년까지만 정상 동작하도록 되어 있습니다.자세한 수정 방법은 윈도우 프로젝트 필수 유틸리티 추가팁 2010년 이..
by pyrasis @ 08-27 [10:29 pm]
오늘은 PYRASIS.COM(피라시스닷컴)이 문을 연지 6년째 되는 날입니다.어쩌다 보니 5주년은 그냥 넘어가버렸습니다.앞으로 더 나은 기술 정보를 제공할 수 있도록 노력하겠습니다. 감사합니다.
by pyrasis @ 08-09 [09:38 pm]
포팅 작업을 할 때 의외로 중요한 부분이 시간에 관련된 부분입니다. 별것 아닌것 같지만 특정 시간 주기로 루틴이 실행된다던가, 데이터에 시간이 포함된다면 시간 함수 처리를 잘못하면 포팅을 하고 나서도 제대로 동작이 되지 않을 때가 많습니다.먼저 포팅에 앞서 유저 모드와 커널 모드의 시간 처리 기준에 대해 이해할 필요가 있습니다. - 유저 모드 : 밀리초, 100나노초 - 커널 모드 : 100나노초따라서 유저 모드와 커널 모드의 처리 기준이 다르다면..
by pyrasis @ 08-09 [12:27 am]
Windows Driver Kit(WDK) 7.0.0 정식 버전이 발표되었습니다.이번 WDK 7.0.0은 Windows 7에 대응하는 버전입니다. 7.0.0 버전 부터는 Windows 2000 지원이 제외되었습니다. 그동안 Microsoft Connect를 통해서 WDK 베타 버전을 받을 수 있었지만, 이제부터 Microsoft Connect를 통하지 않고 Microsoft Download 페이지에서 직접 받을 수 있습니다.WDK 공식 페이지 : h..
by pyrasis @ 07-25 [08:30 pm]
커널 모드 드라이버에서 큰 비중을 차지하는 부분은 아무래도 동기화 객체 부분일 것입니다.유저 모드에서 사용할 수 있는 동기화 객체는 커널 오브젝트인 것도 있고 아닌 것도 있습니다. 커널 오브젝트로 존재하는 동기화 객체는 커널 모드 함수를 사용하여 구현을 하고, 그렇지 않은 경우 대체할 수 있는 함수를 사용하여 구현합니다.하지만 어떻게 해서든 유저 모드와 동일하게 구현하기 어려운 경우가 있습니다. 이 때에는 불가피하게 원본 소스 코드를 수정하여, 커널..
by pyrasis @ 07-22 [12:02 am]
이번에는 가장 기본적인 메모리 할당 함수를 구현해보도록 하겠습니다.유저 모드에서는 보통 CRT 함수인 malloc을 많이 사용합니다. 또한 HeapAlloc, LocalAlloc 등의 함수들도 사용됩니다.커널 모드에서는 이 함수들을 ExAllocatePoolWithTag 함수로 대체할 수 있습니다. 단 한가지 주의해야 할 점은 유저 모드에서는 IRQL 이라는 개념이 없기 때문에 메모리 함수 호출에 아무런 제약이 없습니다. 하지만 커널 모드에서는 IR..
|
|
|
|
|
|