Geek School PowerShell에서 Cmdlet을 사용하는 방법 학습
ipconfig를 사용하거나 명령 프롬프트를 통해 ping을 사용했다면 PowerShell 닌자가 될 수 있습니다. Geek School 설치시 cmdlet을 발견 한대로 Google에 가입하십시오..
PowerShell을 소개하는 첫 번째 기사를 확인하고 일주일 내내 나머지 시리즈를 계속 조정하십시오..
Cmdlet의 구조
시리즈의 첫 번째 부분에서는 다음과 같은 cmdlet을 보았습니다.
업데이트 도움말
PowerShell cmdlet에는 위에서 볼 수있는 Verb-Noun 구문이 있습니다. 중요한 점은 cmdlet이 두 개 이상의 결과를 반환 할 수도 있지만 명사는 항상 단수입니다. PowerShell에서 유효한 동사 목록을 보려면 Get-Verb cmdlet을 사용할 수 있습니다.
법적인 동사를 알고 단수 명사 규칙을 기억하면 실제로 cmdlet 이름을 추측하는 데 도움이됩니다. 예를 들어, 도망 목록 서비스 그리고 그것의 상태 - 맞습니다. Get-Service만큼 쉽습니다. 어떻게 생각하니? 도망 달리기 목록 프로세스들 - 맞습니다. Get-Process가 트릭을 수행합니다..
Get-Process
따라서 어떤 기술로도 작업하기가 쉽습니다. 예를 들어 Exchange cmdlet을로드 한 경우 다음을 사용하여 서버의 사서함 목록을 쉽게 가져올 수 있습니다.
Get-Mailbox
그러나 예외가 있습니다. Exchange를 제외하고 다른 모든 기술 관련 명령에는 접두사가 필요합니다. 예를 들어 원격 데스크톱을 통해 현재 로그온 한 사용자를 얻으려면 다음을 입력합니다.
Get-RDUserSession
아래 스크린 샷에서 확인할 수 있습니다..
참고 :이 스크린 샷은 Server 2012 상자에서 촬영되었으므로 대부분의 기술 특정 모듈을 찾을 수 있습니다.
얼마전 PowerShell의 대부 돈 존스 (Don Jones)가이 접두사가 Exchange에 추가되기 전에 Exchange가 cmdlet에 추가되었다는 내용의 설명을 읽었습니다..
별칭
PowerShell과 함께 제공되는 또 다른 기능은 원하는 경우 동일한 명령 별칭을 여러 가지 방법으로 실행할 수있는 기능입니다. 그 (것)들에 관하여 최고 것은 명령 프롬프트에서 당신이 사용했을지도 모르는 많은 명령뿐만 아니라 약간의 리눅스 별명을 포함했다는 것이다. 예를 들어 PowerShell에서는 다음을 사용하여 디렉터리 목록을 가져올 수 있습니다.
Get-ChildItem
명령 프롬프트를 사용하는 데 사용됩니까? 걱정 마세요, 그들은 당신을 덮었습니다..
리눅스 배경을 가지고 있습니까? 그들은 당신도 그곳에 가두 었습니다..
2 년 동안 스크립팅을 해왔다면 게으르다가 별칭을 많이 사용하기 시작하는 경향이 있습니다.하지만이 코드를 읽는 새 사용자에게는 도움이되지 않습니다. 후드에서 별칭이 실행중인 명령을 보려면 다음을 사용할 수 있습니다.
Get-Alias - 이름 ls
다른 한편으로, 게임을 시작해야 할 때가되면 definition 매개 변수를 사용하여 cmdlet의 모든 별칭을 가져올 수 있습니다.
Get-ChildItem - 정의 Get-ChildItem
다른 배경에서 온 경우 다음을 수행하여 자신의 별칭을 추가 할 수 있습니다.
New-Alias - 이름 icanhazfilez - 값 Get-ChildItem
분명히 "icanhazfilez"를 새 별칭의 이름으로 바꾸고 Get-ChildItem을 원하는 후속 cmdlet으로 바꾸어야합니다.
한 가지주의해야 할 것은 쉘을 닫을 때 정의한 모든 별명을 잃어버린다는 것입니다. 프로필 스크립트에 정의를 추가하여이 문제를 해결할 수 있습니다..
매개 변수 자르기
Windows PowerShell에서는 매개 변수 이름이 애매하게 될 때까지 매개 변수 이름을자를 수 있습니다. 즉, PowerShell에서 더 이상 매개 변수를 알 수없는 지점까지 매개 변수 이름을자를 수 있습니다. 예 :
Get-Service -Name 'Apple Mobile Device'- 컴퓨터 이름 localhost
와 같다:
Get-Service - 'Apple Mobile Device'- 로컬 호스트
혹시 매개 변수 이름을 너무 모호하게 만들면 오류가 발생합니다.
레거시 명령
마지막으로, 당신이 알고 사랑하는 명령은 여전히 PowerShell에서 작동합니다..
핑 www.google.com
ping과 같은 레거시 응용 프로그램은 문자열을 출력하므로 PowerShell cmdlet을 사용하여 동일한 작업을 수행하는 더 좋은 방법이 있음을 기억하십시오..
긴 텍스트 문자열을 출력하는 대신 개체가 남았습니다.이 개체는 내일의 Geek School 에디션에서 살펴볼 것입니다.