튜토리얼

Powershell : 기본 사항 및 권장되는 명령 명령

차례:

Anonim

명령 프롬프트 로 얻을 수있는 작업과 유사한 작업을 수행하고 수행하는 것처럼 기본 Windows PowerShell 도구는 Windows 운영 체제의 입력 리소스입니다. 엔지니어와 시스템 분석가 모두 자신의 업무에서 매일 유연성을 위해 자주 사용하는 도구입니다.

서버 또는 시스템을 관리해야하는 경우 PowerShell 은 기존 명령 프롬프트의 개선 된 고급 버전입니다. Windows Powershell의 작업과 기능은 기본적으로 CMD에 있는 것과 동일하지만 (특정 명령을 통해 Windows에 명령을 보내는 경우) 사용자에게 매우 유용한 몇 가지 추가 기능이 있습니다.

CMD에서 발생하는 것과 달리 PowerShell은 Windows 시스템에서 다양한 프로세스를 수행하기 위해 실행할 수있는 특정 기능을 갖춘 강력한 스크립팅 인터페이스를 제공합니다. 이러한 대화식 명령 줄을 사용하면 명령을 실행하여 다른 작업을 자동화 할 수 있습니다.

이 도구는 이미 Windows XP와 호환되었지만 사용하려면 다운로드하여 설치해야합니다. Windows 10에서는 Powershell이 ​​이미 사전 설치되어 있으며 쉽게 볼 수있는 가시성이 있습니다.

목차 색인

Windows Powershell이란 무엇입니까?

PowerShell 인터페이스는 고급 응용 프로그램 실행 또는 현재 시간 파악과 같은 간단한 작업과 같은 다양한 목적으로 사용될 수 있습니다. 또한 Powershell 명령을 함께 사용하면보다 구체적이고 고급 인 결과를 위해 명령 줄에 결합 할 수 있습니다. 이것을 " 파이프 라이닝"이라고 합니다.

한편 Powershell은 일부 사용자에게 유용한 옵션 인 동일한 사용자가 만든 다른 명령을 콘솔에 추가하는 기능도 제공합니다.

PowerShell은 몇 년 전에 만들어졌고 Windows 10에서는 가시성이 뛰어나고 눈에 잘 띄지 만 기본 사용자뿐만 아니라 제공 할 수있는 모든 이점을 모르는 많은 컴퓨터 운영자에게도 잘 알려진 도구입니다. 이 콘솔의 cmdlet (스크립트 표시 등)

이러한 명령이 제공 할 수있는 모든 장점과 Windows 사용자가 익숙해 지도록 Microsoft가 Powershell에 더 많은 공간을 할당하고 있다는 점을 고려하여 Powershell 기능, 사용 대상 및 기능에 대해 더 많이 알아야합니다. 그것들을 사용함으로써 우리에게 혜택을 줄 수있는 방법.

Windows PowerShell을 여는 방법

Windows에 포함 된 실행 기능에 액세스하여 PowerShell 도구를 빠르게 열 수 있습니다.

  • 이렇게하려면 Windows + R을 동시에 누릅니다. 방금 연 실행 상자에 "PowerShell" 을 입력하고 확인을 클릭하거나 Enter 키를 직접 누릅니다.

Powershell에 액세스해야하는 다른 옵션은 화면 왼쪽 하단에있는 Cortana에서 제공하는 검색 엔진을 사용하여이 도구를 검색하는 것입니다.

필수 PowerShell 명령 (자습서)

PowerShell에서는 명령을 "cmdlet"이라고하며 탭 키를 사용하여 Powershell에서 사용하려는 cmdlet 이름을 자동 완성하도록 할 수 있습니다.

Windows PowerShell 은 이전 버전과의 호환성을 염두에두고 만들어져 CMD에서 사용하는 것과 동일한 명령으로 잘 작동하는 리소스입니다. 이를 알면 명령 프롬프트에서 사용한 것과 동일한 명령을 사용할 수 있지만 고급 인터페이스와 더 많은 명령을 사용할 수 있습니다.

여기 에서는 Powershell에서 사용할 수있는 유용한 cmdlet을 상당수 모아 각 구문의 구문과 각 기능의 세부 기능을 자세히 설명했습니다.

기본 사항부터 시작하여 PowerShell에서 제공하는 cmdlet을 간단히 살펴 보려면 "Show-Command"명령을 실행하면 창이 열리고 사용 가능한 모든 명령의 광범위하고 완전한 목록이 표시됩니다.

Get-Command

PowerShell에서 제공하는 모든 cmdlet을 알고 싶은 경우 콘솔에이 명령을 입력하면됩니다.

Windows PowerShell 에서는이 명령을 통해 해당 cmdlet에 포함 된 모든 기능과 특성 을 알 수 있으며 각 기능과 특수 매개 변수 및 옵션을 설명하는 목록 형식으로 표시됩니다.

이 명령 목록을 얻으려면 "Get-Command"다음에 특정 매개 변수와 함께 해당 cmdlet에서 정보를 가져와야합니다. 예를 들어 Powershell "Get-Command * -help *"로 쓰면 "-help" 매개 변수를 허용하는 일련의 명령이 표시됩니다.

예제에서와 같이 매개 변수의 양쪽에 별표를 추가하면 "-help"와 함께 Get-Command cmdlet에서 사용할 수있는 모든 조합을 얻을 수 있습니다.

콘솔에서 "Get-Command -Name"을 입력 “특정 이름이 포함 된 일련의 명령이 제공됩니다. cmdlet의 정확한 이름을 기억하지 못하거나 모르는 경우가 있습니다. 이 경우 위에서 언급 한대로 "Get-Command -Name * set *"와 같이 이름의 양쪽에 별표 두 개를 포함 할 수 있으므로 "set"이라는 용어가 포함 된 cmdlet 목록을 볼 수 있습니다. 당신의 이름.

호스트

이 명령을 실행하면 시스템에서 사용중인 Windows PowerShell 버전이 제공됩니다.

역사

이 명령은 PowerShell 세션에서 실행되었고 현재 실행중인 모든 명령의 기록을 제공합니다.

랜덤

이 명령을 실행하면 0과 2, 147, 483, 646 사이의 난수가 생성됩니다.

서비스

경우에 따라 Get-Service 명령을 사용할 수있는 시스템에 설치된 서비스를 알아야합니다.이 서비스는 실행중인 서비스와 이미 중지 된 서비스에 대한 정보를 제공합니다.

이 cmdlet을 사용하려면 콘솔에서 "Get-Service"를 입력하고 다음 매개 변수와 유사한 구문으로 추가 매개 변수를 사용하십시오.

서비스 받기 | Where-Object {$ _. 상태 -eq "실행 중"}

이를 통해 시스템에서 서비스가 실행됩니다. 이 명령을 매개 변수없이 실행하면 각 상태의 모든 서비스 목록이 표시됩니다 (예: "실행 중"또는 "중지됨").

정보를 얻으려는 명령을 이미 정확히 알고 있다면 Get-Service를 사용하는 것이 Windows 제어판으로 이동하여 Windows GUI (그래픽 사용자 인터페이스)에서 작업하는 것보다 훨씬 실용적입니다.

도움 받기

Powershell의 초보 사용자에게 특히 유용한이 명령은 cmdlet 및 해당 기능에 대해 자세히 알아볼 수있는 기본 도움말을 제공합니다.

PowerShell을 짧은 시간 동안 사용하는 경우 자신이 혼란스럽고 어려움이있을 수 있습니다. 이러한 상황에서이 명령은 cmdlet, 함수, 명령 및 스크립트에 대한 필수 설명서를 제공하므로 Get-Help가 가이드가됩니다.

같은 방식으로, 그 사용법은 전혀 복잡하지 않습니다. 자세한 내용을 알고 싶은 cmdlet과 함께 "Get-Help"를 작성하면됩니다. 사용법을 설명하기 위해 "Get-Process"cmdlet에서 자세한 정보를 찾을 수 있습니다.이 경우 "Get-Help Get-Process"를 작성하는 것으로 충분합니다.

Windows PowerShell에서 Get-Help가 작동하는 방식에 대한 명확한 정보를 얻으려면이 명령을 실행하기 만하면 사용 방법에 대한 간단한 설명과 함께 설명이 표시됩니다.

데이트

과거의 특정 날짜의 요일을 빠르게 알기 위해이 명령을 사용하면 정확한 요일을 얻을 수 있습니다. 예를 들어 2009 년 5 월 20 일이 무슨 요일인지 알려면 Powershell로 작성해야합니다.

"dd.mm.aa"형식으로 날짜를 입력하는 "Get-Date 05.05.2009" Get-Date를 단독으로 실행하는 경우 현재 날짜와 시간을 알려줍니다.

PS C: \ Users \ MiguePR> Get-Date 2019 년 7 월 27 일 토요일 12:00:40

복사 항목

이 명령을 사용하면 폴더 또는 파일을 복사 할 수 있습니다.

저장소 드라이브에 파일과 디렉터리의 복사본을 만들거나 키나 레지스트리 항목을 복사해야하는 경우 Copy-Item이 올바른 cmdlet입니다. 명령 프롬프트에 포함 된 "cp"명령과 매우 유사하지만 훨씬 좋습니다.

이를 위해 Copy-Item 명령을 사용하여 동일한 명령을 사용하여 요소 이름을 복사하고 수정해야하며 해당 요소에 새 이름을 설정할 수 있습니다. "ProfesionalReview.htm"파일을 "Proyectitosbuenos.txt"로 복사하고 이름을 바꾸려면 다음과 같이 작성하십시오.

복사 항목 "C: \ Proyectos.htm"-대상 "C: \ MyData \ Proyectos.txt".

호출 명령

하나 이상의 컴퓨터에서 로컬 또는 원격으로 스크립트 또는 PowerShell 명령을 실행하려는 경우 "Invoke-Command"가 최선의 옵션이됩니다. 사용이 간편하고 배치 컴퓨터를 관리하는 데 도움이됩니다.

스크립트 또는 명령 옆에 정확한 위치와 함께 Invoke-Command를 입력해야합니다.

호출 식

Invoke-Expression을 사용하면 다른 표현식 또는 명령이 실행됩니다. 입력 문자열이나 표현식을 입력하면이 명령은 먼저 구문 분석 한 다음 실행합니다. 이 명령이 없으면 문자열은 조치를 리턴하지 않습니다. Invoke-Expression은 Invoke-Command와 달리 로컬에서만 작동합니다.

이 명령을 사용하려면 Invoke-Expression을 표현식 또는 command와 함께 작성해야합니다. 예를 들어 "Get-Process"cmdlet을 가리키는 명령으로 변수 "$ Command"를 설정할 수 있습니다. "Invoke-Expression $ Command"명령을 실행하면 "Get-Process"가 로컬 컴퓨터의 cmdlet과 동일한 방식으로 작동합니다.

마찬가지로 변수를 사용하여 스크립트에서 함수를 실행할 수 있으므로 동적 스크립트로 작업 할 때 매우 유용합니다.

Invoke-WebRequest

Linux의 cURL과 유사한이 cmdlet을 통해 PowerShell 인터페이스에서 작업하면서 웹 사이트의 일부 웹 사이트를 모니터링하면서 서비스 및 웹 페이지와 관련된 정보의 로그인, 스크래핑 및 다운로드를 수행 할 수 있습니다. 이 정보를 얻고 싶습니다.

이러한 작업을 수행하려면 매개 변수와 함께 Invoke-WebRequest로 사용해야합니다. 이를 통해 특정 웹 사이트의 링크를 다음 예제 구문으로 얻을 수 있습니다.

(Invoke-WebRequest –Uri 'https://wwww.ebay.com') 링크

이 경우 eBay 사이트에서 링크를 얻을 수 있습니다.

실행 정책 설정

PowerShell에서 스크립트 (.ps1)를 만들고 시작할 수 있지만 보안 문제로 인해 제한됩니다. 그러나 Set-ExecutionPolicy cmdlet을 사용하여 보안 범주를 통해이를 수정할 수 있습니다.

필요한 변경을 수행하려면 네 가지 보안 옵션 중 하나 옆에 Set-ExecutionPolicy 만 입력하면됩니다.

  • 모든 서명 된 원격 서명 제한되지 않은

예를 들어, 보안 수준을 제한하려면 다음을 사용해야합니다.

Set-ExecutionPolicy -ExecutionPolicy 제한됨

Get-Item

하드 드라이브의 디렉토리와 같이 특정 위치에있는 항목에 대한 정보를 찾으려면 Get-Item 명령이이 작업에 대해 표시됩니다.

명시 적으로 요청하지 않으면 하위 폴더 및 특정 폴더의 파일과 같은 요소 자체의 내용을 얻을 수 없음을 분명히해야합니다.

Get-Item의 다른쪽에는 지정된 항목을 제거 할 수있는 Remove-Item cmdlet이 있습니다.

아이템 제거

폴더, 파일, 함수 및 변수 및 레지스트리 키와 같은 항목을 삭제하려는 경우 Remove-Item이 가장 좋은 cmdlet입니다. 중요한 것은 요소를 입력하고 배출하기위한 매개 변수를 제공한다는 것입니다.

Remove-Item cmdlet을 사용하면 특정 매개 변수를 사용하여 특정 위치에서 항목을 제거 할 수 있습니다. 예를 들어 다음 명령을 사용하여 "Finanzas.txt"파일을 제거 할 수 있습니다.

항목 제거 "C: \ MyData \ Finance.txt"

컨텐츠 얻기

특정 경로의 내용과 관련하여 텍스트 파일에 포함 된 모든 것이 필요할 경우이를 열고 메모장과 같은 텍스트 편집기를 사용하여 읽습니다. Windows PowerShell을 사용하면 Get-Content 명령을 사용하여 파일을 열지 않고도 파일에 포함 된 내용을 찾아 볼 수 있습니다.

예를 들어 "Proyectos.htm"파일에 포함 된 20 줄의 텍스트를 얻을 수 있습니다.

Get-Content "C: \ Proyectos.htm"-TotalCount 20

이 cmdlet은 이전 Get-Item cmdlet과 비슷하지만 지정한 파일에 포함 된 내용을 얻을 수 있습니다. 확장명이 txt 인 파일에 대해이 명령을 실행하면 해당 파일에 포함 된 텍스트가 완전히 표시됩니다. png 이미지 파일에서 파일을 사용하면 의미가없고 읽을 수없는 이진 데이터가 많이 생깁니다.

단독으로 사용하는 경우 Get-Content는 그다지 유용하지 않습니다. 그러나보다 정확한 결과를 얻기 위해보다 구체적인 cmdlet과 혼합 될 수 있습니다.

세트 내용

이 cmdlet을 사용하면 Bash에서 "echo"로 수행 할 수있는 것과 비슷한 텍스트를 파일에 저장할 수 있습니다. Get-Content cmdlet과 함께 사용하면 먼저 특정 파일에 포함 된 내용을 확인한 다음 Set-Content를 통해 다른 파일로 복사 할 수 있습니다.

예를 들어 Set-Content cmdlet을 사용하여 파일에 포함 된 내용을 다른 내용으로 추가하거나 바꿀 수 있습니다. 마지막으로 위에서 언급 한 명령과 결합하여 다음과 같이 새 이름 (example.txt)으로 저장할 수 있습니다.

Get-Content "C: \ Proyectos.htm"-TotalCount 30 | 세트 내용 "Example.txt"

변수

PowerShell에서 변수를 사용하려는 경우 Get-Variable cmdlet을 사용하여이 값을 볼 수 있습니다. 이 명령은 와일드 카드를 사용, 포함 및 제외 할 수있는 테이블의 값을 표시합니다.

이를 사용하려면 매개 변수 및 기타 옵션과 함께 "Get-Variable"을 작성하면됩니다. 예를 들어 변수 "discount"의 값을 알고 싶다면 다음을 작성하십시오.

Get-Variable-이름 "할인"

설정 가능

이 cmdlet을 사용하여 변수 값을 설정, 수정 또는 다시 초기화 할 수 있습니다. 이전 사례의 변수 값을 설정하려면 다음을 작성해야합니다.

설정 변수-이름 "할인"-값 "값이 여기에 설정 됨"

프로세스 가져 오기

종종 PC에서 실행중인 프로세스를 정확하게 찾기 위해 작업 관리자를 사용합니다. PowerShell에서 모든 사용자는이 cmdlet을 실행하여 현재 활성 프로세스 목록을 얻을 수 있습니다.

Get-Process cmdlet은 Get-Service와 유사하지만이 경우 프로세스에 대한 정보를 제공합니다.

시작 프로세스

이 cmdlet을 사용하면 Windows PowerShell을 사용하여 컴퓨터에서 프로세스를 훨씬 쉽게 실행할 수 있습니다.

예를 들어 계산기를 사용해야하는 경우 다음을 입력하여 계산기를 빠르고 쉽게 열 수 있습니다.

시작 프로세스 -FilePath“calc”–Verb

정지 과정

이 cmdlet을 사용하면 사용자가 시작 했든 다른 사용자가 시작했는지에 관계없이 프로세스를 중지 할 수 있습니다.

실행중인 프로세스를 완전히 중단하려면 계산기 예제를 계속하여 PowerShell에 다음을 작성하십시오.

중지 프로세스-이름 "calc"

서비스 시작

PC에서 서비스를 시작해야하는 경우 Start-Service cmdlet은이 경우 표시된 서비스이며 PC에서 해당 서비스가 비활성화 된 경우에도 동일한 방식으로 제공됩니다.

Windows 검색 서비스를 시작하기 위해이 구문이 사용됩니다.

시작 서비스-이름 "WSearch"

서비스 중지

이 명령을 사용하면 컴퓨터에서 실행중인 서비스를 중지 할 수 있습니다.

중지 서비스-이름 "Wsearch"

이 순서로 "Windows 검색"서비스가 중지됩니다.

출구

Exit 명령을 사용하여 PowerShell을 종료 할 수 있습니다.

Windows PowerShell에 대한 결론

이러한 명령 중 일부는 거의 사용되지 않는 것처럼 보일 수 있지만, PowerShell을 최대한 활용하는 다른 매개 변수를 입력 할 때까지 눈에 띄지 않는 명령이기 때문에 발생합니다.

이 매개 변수는 고유 한 Cmdlet 또는 Light 스크립트를 작성할 때 유용합니다. 이는 PowerShell 기능을 최대한 활용할 수있는 좋은 방법입니다.

이 도구는 산발적으로 사용되는 명령이지만 작동 방식과 용도를 알면 장점이 있지만 Microsoft는 현재 그 어느 때보 다 PowerShell에 중점을두고 있습니다.

하루가 끝나면 cmdlet은 Windows PowerShell을 최대한 활용하려는 경우 알아야 할 필수 명령입니다.

튜토리얼

편집자의 선택

Back to top button