Cmdlet 사용
cmdlet은 셸에 기본 제공되는 간단한 단일 기능 명령줄 도구입니다. cmdlet은 기존의 명령 및 유틸리티와 같은 방법으로 사용합니다. 먼저 Windows PowerShell 명령 프롬프트에 cmdlet의 이름을 입력합니다. Windows PowerShell 명령에서는 대/소문자를 구분하지 않으므로 대/소문자에 관계없이 입력할 수 있습니다.
예를 들어 Get-Date cmdlet을 연습해 볼 수 있습니다.
C:\PS> get-date
Thursday, November 10, 2005 4:43:50 PM
사용자 세션의 cmdlet을 나열하려면 명령 매개 변수 없이 Get-Command cmdlet을 사용합니다.
PS> get-command
CommandType Name Definition
----------- ---- ----------
Cmdlet Add-Content Add-Content [-Path] <String[...
Cmdlet Add-History Add-History [[-InputObject] ...
Cmdlet Add-Member Add-Member [-MemberType] <PS...
...
…
Get-Command는 기본적으로 CommandType, Name 및 Definition으로 구성된 세 개의 열을 표시합니다. cmdlet을 나열할 때 Definition 열은 cmdlet의 구문을 표시합니다. 구문의 줄임표(…)는 데이터가 잘렸음을 나타냅니다.
또한 Get-Command cmdlet은 cmdlet 외에도 명령 및 Windows PowerShell에서 사용할 수 있는 별칭(명령 애칭), 함수, 실행 파일 등의 명령 요소를 가져옵니다.
다음 명령은 Get-Command의 Name 매개 변수를 사용하여 Windows PowerShell에서 사용 가능한 실행 파일을 나열합니다.
PS> get-command -name *.exe
CommandType Name Definition
----------- ---- ----------
Application 000StTHK.exe C:\WINDOWS\system32\000StTHK.exe
Application 00THotkey.exe C:\WINDOWS\system32\00THotkey.exe
Application accwiz.exe C:\WINDOWS\system32\accwiz.exe
...
실행 파일을 나열할 때 Definition 열에는 실행 파일의 전체 경로가 표시됩니다.
이제 Get-Process, Get-Service, Get-EventLog 및 Get-Alias 같은 몇 가지 다른 cmdlet을 연습해 봅니다.
간단한 "Get-" cmdlet에 익숙해졌으면 Get-WmiObject를 연습해 봅니다. 이 cmdlet을 사용하면 원격 컴퓨터의 구성 요소를 보고 변경할 수 있습니다. 예를 들어 다음 명령은 Server01 원격 컴퓨터의 BIOS에 대한 정보를 가져옵니다.
get-wmiobject win32_bios -computername server01
어떤 cmdlet이든 도움이 필요하면 다음과 같이 입력하십시오.
get-help <cmdlet-name> -detailed
예를 들면 다음과 같습니다.
get-help get-alias -detailed