2010. 7. 21. 09:21

10000wo입니다.

power shell에서 파일 출력을 컨트롤 하는 옵션(Out-File)을 보고 다른 방법도 있어 글을 올립니다.
리다이렉션을(Redirection) 이용하는 방법인데요..

예를들어 다음과 같습니다.

위 화면은 hosts 파일의 내용을 바탕화면에 hosts_bak.txt, hosts_bak.doc 라는 파일로 넣어주는 화면입니다.
예상한대로 .txt는 메모장 형태로 파일이 만들어지고 .doc는 워드 파일이 생성됩니다.


조로가 hots_bak파일을 먹어버릴 기새군요;;ㅋㅋ

반대로 "A < B" 하면 B의 내용을 A에 넣을 수 있게 됩니다. 
이미 내용이 있는 파일을 새로 만드는 것이 아니라 파일 내용의 끝에서 부터 이어서 쓰려면 "A >> B"  등이 있습니다.

읽어주셔서 감사합니다.

'Powershell > 10000wo' 카테고리의 다른 글

[Power Shell] pstree 사용하기.  (0) 2010.07.20
Posted by 알 수 없는 사용자
:
2010. 7. 20. 22:46

안녕하세요.. 사실 원격붙는 포스팅을 해보려 했으나.. 거듭되는 실패로 인하여..ㅜ.ㅜ 다음에 진행하겠습니다..ㅎ


get-process라는 커맨드로 현재 PC에서 돌아가고 있는 프로세스 목록을 확인 할 수 있습니다.
근데 프로세스를 살펴보던중 ntasvr 이란 프로세스가 보이네요..
처음보는 프로세스라서 한번 살펴보겠습니다.

get-process -module ntasvr 을 통하여 ntasvr 프로세스와 물려있는 모듈을 확인해볼수 있습니다.

보니깐...음....음...음....
흐음...Nate(?)...
그닥 중요한 프로세스가 아닌것으로 보이니 중지 시키겠습니다.

stop-process -name ntasvr(kill 로 프로세스 죽일수도 있습니다.)

중지시킨후 확인해보면...
해당 프로세스가 중지된것을 확인할 수있습니다~

포스팅을 작성하면서 신기한게 프로세스에 물려있는 모듈리스트를 볼수 있는게 신기하네요..
이번엔 좀 허접하였는데 다음 포스팅엔 알찬 구성으로 돌아오겠습니다..

ps. ntasvr프로세스 궁금하여 검색해보았더니 네이트에서 지원하는 Internet Explorer의 기본 주소창을 네이트 검색창으로 사용할 수 있게 하는 서비스라고 하네요


Posted by 알 수 없는 사용자
:
2010. 7. 20. 21:26

파워쉘을 이용하여 특정 내용에 대하여 검색 또는 출력 후 검색 내용을 외부 파일로 출력하는 Out-File cmdlet 에 대해 알아 보도록 하겠습니다.

ex) get-process를 이용하여 현재 사용중인 processname이 iexplore 인 파일만 검색하여 파일로 보관이 필요한 경우 입니다. get-process를 실행시 현재 동작중인 많은 process가 확인이 되어 집니다. (출력되는 내용이 많아 일부만 넣었습니다.)
 

작업자가 필요한 내용은 processname이 iexplore 에 대한 내용만이 필요한 경우 좀더 효율적으로 데이터 값을 얻기 위하여 특정 조건값으로 출력이 되도록 get-process 이 외에 추가로  -processname iexplore을 추가하여 get-process -processname iexplore 실행 아래와 같이 검색을 원하는 값만이 출력되는 것이 확인 할 수 있습니다.


자 이제 원하는 값을 얻었습니다.
해당 내용을 문서또는 파일로 내보내야 합니다.
어떻게 외부 파일로 내보내기를 할까요??
Out-File cmdlet 사용하여 출력을 콘솔 창이 아니라 파일로 보낼 있습니다.
get-process -processname iexplore | Out-File -FilePath d:\processname.txt 을 실행하여 D:에 processname.txt 이름의 텍스트 파일로 내보내기를 하였습니다.


TIP : Out-File
cmdlet 사용하여 출력을 콘솔 창이 아니라 파일로보낼 경우 엑셀(csv)등
MS office에서 지원하는 파일로 내보내기가 가능 합니다.

허접하지만 최근 유용하게 사용한 Out-File cmdlet에 대하여 알아 보았습니다.
다음엔 좀더 유용한 정보로 찾아 뵙도록 하겠습니다.
Posted by 알 수 없는 사용자
:
2010. 7. 20. 16:12

안녕하세여. 신 희 창 입니다.

power shell을 이용한 레지스트리 정보 보기 입니다.

실제로 실행-> regedit를 통하여 레지스트리 정보를 볼수 있으며 해당 정보를 power shell를 통하여도 확인해 볼수 있었습니다.

window power shell 드라이브에는 파일시스템 뿐만 아니라 레지스트리 드라이브(HKCU: 및 HKLM) 볼수 있습니다.




위와 같은 방법을 통하여 HKCU 디렉토리 레지스트리 디렉토리로 이동한후 DIR명령어를 통하여 레지스트리 하위키 목록을 볼수 있습니다.

그럼, 소프트웨어 키 하위에 있는 키를 보는 방법에 대하여 알아 봅시다.

Get-Childitem \Software -recurse


실제 소프트웨어 하위에는 설치된 소프트웨어 설정에 관한 정보가 들어가 있으므로 출력되어지는데 모두 출력되는데 시간이 상당히 소요 되므로  ctil +c를 통하여 브레이크..

따라서 ,실제 원하는 정보를 sort 하여 확인해야 한다.

아래와 같이 실제  PowerShell 및 putty 이라는 소프트웨어의 레지스트리 값을  확인해 봅시다.



이와 같은 방법으로 원하는 레지스트리 정보만  sort하여 볼수 있습니다.

처음 접하는 부분이라 설명하는 저도 생소하지만 금방 적응이 되었으면 좋겠습니다.

미흡한 부분이 많더라도 너그럽게 이해(ㅋ) 해 주십시오..

그럼 이만..






Posted by 알 수 없는 사용자
:
2010. 7. 20. 16:12

파워쉘 입문인 제가 여러가지 파워쉘 명령들을 보면서 bash shell 명령을 배울때와 비슷하게 무언가 명령이 많은데 이게 뭔지는 알수없고 원하는 내가 원하는 명령은 어떤 commend를 입력해야 하는지 모르는 어둠을 접하게 되었습니다.

모를때는 역시 이것저것 다 해보는 것이 최고입니다..;;

파워쉘의 기본 명령은 Get-Process 인데 이 명령은 실행 중인 프로세스를 보여줍니다.
그리고 Set-Alias 는 명령어의 별칭을(심볼릭 링크?) 만들어 줍니다.

Alleh~ 저는 bash 명령 중 pstree 라는 명령이 손에 많이 익어 있습니다... pstree는 명령어 그대로 process를 tree형식으로 보여줍니다. Get-Process 와 비슷하군요...

Get-Process를 pstree로 Alias 걸었습니다.


그리고 bash의 grep과 비슷한 -processname 이라는 power shell의 매개변수를 발견했습니다.
Get-Process의 -processname 이라는 매개변수는 출력되는 결과에서 원하는 결과를 찾아줍니다.


이상으로 power shell에서 pstree사용하기 였습니다.;;ㅋㅋ
역시 처음배울때는 재미가 있어야 합니다. -_-;

저만 재미있었다면 죄송합니다. -0-;

'Powershell > 10000wo' 카테고리의 다른 글

[Power Shell] 파일 입/출력 리다이렉션  (0) 2010.07.21
Posted by 알 수 없는 사용자
:
2010. 7. 16. 11:42

안녕하세요 윈디안입니다.

아마 처음 Windows 2008 서버 코어를 설치하셨던 분들은 한번씩 경험을 하셨을 것 같습니다.
서버 설치 후 덩그러니 CMD 창만 반기고 있을 때의 당황스러움을 말이죠 ^^;

Windows 2008 R2에서는 이런 당황스러움과 어려움을 해소해 줄 수 있는 새로운 Tool이 추가되었습니다.
"SCONFIG.EXE"
아주 기본적이지만 CMD로 하려면 막막한(...) 그런 것들을 쉽게 할 수 있도록 도와주는 한줄기 빛 같은 고마운 Tool입니다.


위 이미지가 "Sconfig.exe"를 실행한 화면입니다.

1. 그룹 변경 및 도메인 조인
2. 컴퓨터 이름 변경
3. 관리자 계정 추가
4. 원격 관리 설정(MMC,PowerShell 사용,관리도구 연결,방화벽 설정)
5. 윈도우 자동 업데이트 설정
6. 보안 업데이트 수동 다운로드 및 설치
7. 원격 데스크톱 설정(RDP)
8. 네트워크 설정
9. 날짜/시간 설정
10. 로그오프
11. 서버 재시작
12. 서버 종료
13. sconfig.exe 종료

정말 꼭 필요한 기능들이죠.
원하는 "숫자"를 입력한 후 엔터를 눌러 실행하시면 됩니다.

저는 파워쉘 설치를 위해 "4"를 입력하였습니다.


추가 메뉴가 나오네요.
여기서 2를 선택하여 Windows PowerShell을 사용할 수 있도록 합니다.


무언가 설치하고 설정합니다.


설치완료를 위해 재시작이 필요하다고 알립니다.
뭐 시키는 대로 예(Y)를 눌러 재시작을 해야죠.


재시작 후 CMD 창에서 "powershell"이라고 입력하면 실행이 됩니다.

참 쉽죠~ ㅎㅎ

물론 Server Core에서는 DISM 같은 명령을 이용한 기능를 통해 PowerShell 및 다른 추가 기능을 이용할 수 있습니다.
여러가지 방법 중 하나이며 R2에서만 사용할 수 있는 쉬운 방법인거죠.

ServerCore에서 Sconfig을 이용하여 원격 연결을 활성화한 경우 MMC등을 통해서 cmdlet 없이 클라이언트의 GUI툴을 통한 관리가 가능합니다.

* Remote Server Administration Tools for Windows 7
http://www.microsoft.com/downloads/details.aspx?FamilyID=7D2F6AD7-656B-4313-A005-4E344E43997D&displaylang=en

그럼 다음에 뵙겠습니다. ^^;

TIP. CMD에서 새로운 창으로 명령을 실행하는 경우 작업 관리자를 이용하여 새 창을 여시는 분들이 있는데 그럴 필요 없이 
      "start"라는 명령을 사용하면 새 창으로 CMD,PowerShell을 실행할 수 있습니다.
      "start cmd","start powershell" 이런 식으로 말이죠~

      이건 팁이라고 하기는 좀 그렇지만
      Windows 2008 R2는 64Bit만 지원합니다.
      Windows 7의 Windows VirtualPC로 테스트 VM을 설치하는 경우 VirtualPC가 64Bit를 지원하지 않기 때문에 설치가 되지 않습니다.
      처음에 이 생각을 못하고 DVD가 문제인가 하고 고민했습니다;;

Posted by 알 수 없는 사용자
:

BLOG main image
Windows Server를 공부 하는 사람들의 팀블로그 by 마성민

카테고리

분류 전체보기 (76)
Windows (2)
Powershell (56)
AD (0)
Exchange (6)
System Center (9)
IIS (0)
SQL (3)
Sharepoint (0)

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

Total :
Today : Yesterday :