PowerShell 로 뭘 할 수 있 나 요?

6257 단어 powershell
PowerShell 로 뭘 할 수 있 나 요?서문 에서 언급 한 바 와 같이 PowerShell 은 먼저 Shell 로 명령 과 운영 체 제 를 정 의 했 습 니 다. 특히 파일 시스템 과 상호작용 을 하면 응용 프로그램 을 시작 할 수 있 고 심지어 응용 프로그램 을 조작 할 수 있 습 니 다.둘째, PowerShell 은 몇 개의 명령 을 조합 하여 파일 에 실행 할 수 있 도록 합 니 다. 즉, 스 크 립 트 의 성질 이 있 습 니 다.셋째, PowerShell 은. Net 유형 과 COM 대상 을 충분히 이용 하여 각종 시스템 과 간단하게 상호작용 을 하여 각종 복잡 하고 자동 화 된 작업 을 완성 할 수 있 습 니 다.
1. 파일 시스템 과 상호작용 하고 프로그램 을 실행 합 니 다.
Dos 에서 처럼 PowerShell 의 인 터 랙 션 인터페이스 에 'dir' 를 입력 하고 차 로 돌아 가면 현재 폴 더 아래 의 하위 폴 더 와 파일 정 보 를 표시 합 니 다.
? PS D:\Projects\Practise\PowerShell> dir      Directory: D:\Projects\Practise\PowerShell
  Mode                LastWriteTime     Length Name ----                -------------     ------ ---- d----         1/23/2013  12:35 PM            d1 d----         1/23/2013  12:35 PM            d2 -a---         1/21/2013   8:38 PM      36314 alias.tx -a---         1/21/2013   8:32 PM     241530 cmdlets. -a---         1/18/2013  10:18 AM        888 errors.t
 이와 같은 명령 은 매우 많다. 예 를 들 어 echo "Hello", cd.. 등등 이다.여기 서 보면 그것 은 명령 행 으로 원래 명령 행 의 기능 을 실현 했다.그러나 PowerShell 은 명령 행 의 강화 판 입 니까? 명령 행 의 초 집합 입 니까?이것 은 정말 아니다. 앞으로 이 문 제 를 전문 적 으로 말 할 것 이다.
명령 줄 에서 프로그램 을 실행 하 는 것 처럼 PowerShell 의 대화 창 에서 프로그램 을 실행 할 수 있 습 니 다. 다음 과 같 습 니 다.
? PS C:\Users\v-lukez> notepad PS C:\Users\v-lukez>
 프로그램 을 더 잘 제어 하려 면 start 명령 을 사용 할 수 있 습 니 다. 다음 과 같 습 니 다.
? PS C:\Users\v-lukez> start notepad -WindowStyle Maximized PS C:\Users\v-lukez>
 이상 의 결 과 는 Notepad 창의 최대 화 를 실현 할 수 있 습 니 다.사실 비슷 한 명령 이 많 고 더 많은 매개 변 수 는 더 정교 하 게 제어 하 는 것 을 의미한다.
2. 스 크 립 트 만 들 기
작업 의 자동 화 는 프로그램 파일 이나 실행 가능 한 스 크 립 트 파일 을 기반 으로 하고 PowerShell 도 명령 목록 을 스 크 립 트 파일 로 만들어 실행 할 수 있 습 니 다.다음은 Hello. ps1 스 크 립 트 파일 의 내용 입 니 다.
? $a = "Hello" $a echo $a > a.txt dir a.txt
 Hello. ps1 스 크 립 트 파일 의 실행 상황 은 다음 과 같 습 니 다.
? PS E:\> D:\Projects\Practise\PowerShell\Hello.ps1 Hello      Directory: E:\ Mode                LastWriteTime     Length   Name                                                                      ----                -------------     ------ ----                                                                      -a---         1/30/2013   4:56 PM         16 a.txt                                                                   
 PowerShell 스 크 립 트 파일 이. PS1 을 확장자 로 하 는 것 을 발 견 했 을 수도 있 습 니 다.이 스 크 립 트 는 매우 간단 합 니 다. 변 수 를 정의 한 다음 에 이 변수의 결 과 를 출력 한 다음 에 이 변수의 값 을 파일 a. txt 에 기록 하고 마지막 으로 이 파일 의 속성 정 보 를 출력 합 니 다.그런 점 에서 PowerShell 스 크 립 트 는 Batch 파일 과 비슷 합 니 다.하지만 실제로 PowerShell 은 더 많이 할 수 있다.
PowerShell 스 크 립 트 는 프로 그래 밍 언어 에서 하 는 것 처럼 사용자 정의 함 수 를 지원 합 니 다.funcdemo. ps1 은 PowerShell 스 크 립 트 에서 함 수 를 작성 하 는 예 시 를 보 여 줍 니 다.
? #funcDemo.ps1 function   SayHello ($name) {      echo "hello $name" }
  SayHello "Luke"
스 크 립 트 의 실행 결 과 는 "Hello Luke"입 니 다.
또한 PowerShell 스 크 립 트 내부 문장의 실행 순서 에 대해 간단 한 설명 을 해 야 합 니 다. 함수 정 의 를 제외 하고 스 크 립 트 의 명령 이나 함수 호출 (사실은 명령 을 실행 하 는 것 과 같 습 니 다) 은 순서대로 실 행 됩 니 다.함수 중의 문 구 는 함수 가 호출 될 때 만 실 행 됩 니 다.
3. 이용. Net 유형 과 COM 대상
. Net 유형 과 COM 대상 을 이용 할 수 있 는 것 은 PowerShell 의 가장 큰 특징 입 니 다. 이 는 PowerShell 로 기 존 자원 을 최대한 이용 할 수 있 고. Net 과 COM 프로 그 래머 를 자신의 휘하 로 끌 어 들일 수 있 습 니 다.
단순 형식:
? [int]$a = 10   [String]$b = 10
 . Net 형식
? $Message = new -object Net.Mail.MailMessage( "[email protected]" , "[email protected]" , "Subject" , <br>   "Here is some email" )
 COM 대상
? $myWord = new -object -comobject Word.Application
. Net 또는 COM 의 대상 을 만 든 후에 이 대상 들 의 속성 과 방법 을 이용 하여 더욱 복잡 한 작업 을 완성 할 수 있 습 니 다.
이 편 을 끝으로 한 마디 로 PowerShell 을 적 게 먹고 일 을 많이 하 는 것 은 Windows 관리자 의 일상 에 필수 적 인 도구 중 하나 입 니 다.지나 가 는 길에 절대 놓 치지 마 세 요...
 
 
 
분류: 
Script
태그: 
PowerShell

좋은 웹페이지 즐겨찾기