비디오: Powershell Get-Alias Cheat Sheet 2024
Steve Seguis By
Windows PowerShell 2 스크립팅 언어를 사용하면 자동화 귀하의 Windows 운영 체제. 이 과정에서 자동 변수, 비교 연산자, COM 및을 처리해야 할 수 있습니다. NET 개체 및 조건문. Windows PowerShell 2 Dummies 는 스크립트 작성, 실행 및 반복과 관련하여 각각의 단서를 처리하는 방법을 설명합니다.
PowerShell 2를 사용하면 Windows 내에서 기능을 자동화 할 수 있습니다. 자동화 기능에는 시스템이 자동으로 정의하는utomatic 변수 , 변수가 포함됩니다.이 변수에는 특정 시점의 조건 또는 컨텍스트를 기반으로 값이 제공됩니다. PowerShell 2의 가장 일반적인 자동 변수 중 일부는 다음 표에 나와 있습니다. $ _
파이프 라인 개체의 현재 개체를 포함합니다. | $ Args |
---|---|
선언되지 않은 매개 변수 또는 함수, | 스크립트 또는 스크립트 블록에 전달 된 값의 배열입니다. |
$ False | FALSE 값을 포함합니다.
$ Home |
사용자 홈 디렉토리의 전체 경로 | $ NULL |
NULL 또는 빈 값이 들어 있습니다. | $ Profile |
기본 | 셸에 대한 Windows PowerShell 사용자 프로필의 전체 경로입니다. |
$ Pwd | 현재 디렉토리의 전체 경로.
$ True |
TRUE 값을 포함합니다. | |
PowerShell 2를 사용하여 Windows 운영 체제를 자동화 할 때 | C |
연산자
한 가치를 다른 것과 비교하는 것. PowerShell 2의 가장 일반적인 비교 연산자 중 일부는 다음 표에 나열되어 있습니다. 연산자 설명 -lt 보다 작음
-le | |
---|---|
보다 작거나 같음 - 보다 큼 | -ge |
-eq | |
와 동일 | -ne |
와 같지 않음 | |
좋아요 패턴 일치에 와일드 카드 사용) | -match |
정규식을 사용하는 일치 | -contains |
컬렉션 또는 항목 그룹에 주어진 | 항목이 들어 있는지 확인하는 데 사용됩니다. |
조건문 사용 Windows PowerShell 2에서 | PowerShell 2를 사용하여 Windows 운영 체제를 자동화 할 때 |
c | 관련 조건문
을 사용하여 특정 조건에 따라 다른 스크립트 블록을 실행합니다. 일반적으로 if / else 또는 switch 문. 다음은 조건문의 예입니다: $ size = "M"if ($ size -eq "S") {Write-Host "Small"} elseif ($ size -eq "M") {Write-Host "Medium "} {"S "{Write-Host"Small "}"M "{Write-Host"Medium "} 기본 {Write-Host"Large "} $ { "Large"}} |
Windows PowerShell 2에서 루프 수행
PowerShell 2를 사용하여 Windows 운영 체제를 자동화하면 필요한 스크립트도 자동화 할 수 있습니다.루프는 동일한 스크립트 블록을 여러 번 실행합니다. 종종 값을 변경하면됩니다. 다음은 몇 가지 예입니다. for ($ i = 1; $ i -le 5; $ i ++) {Write-Host $ i} foreach (Get-Alias에서 $ i) {Write-Host $ i. ($ i -lt 7) COM 및. NET을 생성하는 동안 $ i = 1 while ($ i -lt 7) {Write-Host $ i ++} $ i = Windows PowerShell 2를 사용하는 NET 개체 PowerShell 2를 사용하면 개체를 다루는 Windows 운영 체제를 자동화 할 수 있습니다. COM 개체는 -comobject 매개 변수와 함께 New-Object 메서드를 사용하여 만들어 지지만 NET 개체는 클래스 이름을 대괄호로 묶어서 만듭니다. 각 예제는 다음과 같습니다.
$ objWord = New-Object -comobject "Word. Application"
$ objWord. visible = $ true
$ objWord. 종료
$ ips = [시스템. 그물. Dns]:: GetHostAddresses ("www. dummies. com")
$ ips | Select-Object IPAddressToString
PowerShell 스크립트 작성 및 실행 방법
Windows 운영 체제를 PowerShell 2로 자동화 할 때 루프를 반복하여 사용할 수있는 스크립트를 만드는 방법을 알고 있으면 도움이됩니다. 스크립트를 작성하는 단계는 다음과 같습니다.메모장과 같은 일반 텍스트 편집기에서 스크립트를 작성하고. PS1 파일 확장자 (예: myscript. ps1).
스크립트의 전체 경로 (c: scriptsmyscript. ps1)를 입력하여 스크립트를 실행하거나 현재 디렉토리에 백 슬래시 (..myscript. ps1)가 붙은 마침표로 접두어를 붙입니다.
스크립트의 경로에 공백이 있으면 전체 경로를 따옴표로 묶고 전체에 앰퍼샌드를 붙입니다 (예: & "C: my scriptsmyscript. ps1").
서명 된 스크립트를 실행하려면 Set-ExecutionPolicy를 사용하여 올바른 실행 정책을 설정해야합니다. 로컬 스크립트가 서명되지 않은 상태로 실행될 수있게하려면 다음을 실행하십시오.