필요한 Windows PowerShell 명령 20 개
Windows PowerShell은 새로운 명령 줄 셸입니다. 보다 강력하고 스크립트 작성이 가능한 명령 프롬프트보다. 3 년 동안 사용한 경험에서 정말 유용하다는 것을 알았습니다. 특히 작업 자동화 또는 스크립팅. 그러나 우리 중 대부분은 이전 명령 줄 셸 대신 사용하지 않거나 사용하지 않는 것이 좋습니다..
이 게시물에서 나는 공유 할 것입니다. 유용하면서도 직선적 인 명령 (예제 포함) Windows PowerShell. 이러한 명령을 사용하여 도움말을 얻는 것부터 시작하는 프로세스까지 다양한 작업을 수행 할 수 있습니다. 우리가 시작 할까??
노트 : Windows PowerShell은 하위 호환성 염두에두고 명령 프롬프트의 많은 명령을 지원합니다. 즉, 새롭고 다채로운 인터페이스에서 이전 명령을 계속 사용할 수 있습니다..
Get-Help [도움말]
PowerShell을 처음 사용하는 경우 문제가 발생할 수 있습니다. 그런 상황에서 Get-Help는 구원자가됩니다. 그것은 제공한다 cmdlet, 명령에 대한 필수 정보, PowerShell의 함수, 스크립트 및 워크 플로.
게다가, 그것은 쉽습니다. Get-Help
그 명령을 따르십시오. 그 중 세부 사항을 찾으십시오. 예를 들어 다음과 같은 정보를 얻을 수 있습니다. “Get-Process” ~을 사용하여 Get-Help Get-Process
.
Get-Command [gcm]
Windows PowerShell에서는 Get-Command를 사용하여 명령 및 기능을 검색 할 수 있습니다. 목록을 표시합니다. 특정 기능의 명령 또는 검색 매개 변수를 기반으로 특정 목적으로.
입력 만하면됩니다. Get-Command
PowerShell에서 검색 쿼리가옵니다. 예를 들어, Get-Command * -service *
명령을 함께 표시합니다. “-서비스” 그 이름으로. 꼭 기억하십시오. 쿼리의 양쪽에 별표를 사용하십시오. 알 수없는 것을 검색하는 데 도움이되는 와일드 카드이기 때문에.
Invoke-Command [icm]
원할 때 명령이나 스크립트를 실행하십시오. PowerShell - 로컬 또는 원격으로 단일 또는 여러 컴퓨터에 설치 - “Invoke-Command” 당신의 친구입니다. 사용이 간편하며 컴퓨터를 일괄 적으로 제어 할 수 있습니다..
입력해야합니다. Invoke-Command
명령 또는 스크립트의 전체 경로가옵니다. 예를 들어 다음과 같이 할 수 있습니다. 명령을 실행하다 “Get-EventLog” ~을 사용하여 Invoke-Command -ScriptBlock Get-EventLog 시스템 -Newest 50
또는 원격 컴퓨터에서 “Server01” ~을 사용하여 Invoke-Command -ScriptBlock Get-EventLog 시스템 -Newest 50 -ComputerName Server01
.
Invoke-Expression [iex]
호출 식 다른 명령이나 표현식을 실행합니다.. 표현식이나 문자열을 입력으로 제공하는 경우이 명령은 먼저 명령을 평가 한 다음 실행하지만 이전 명령과 달리 로컬에서만 작동합니다.
입력해야합니다. 호출 식
명령이나 표현이 뒤 따른다. 예를 들어 변수를 지정할 수 있습니다. “$ 명령” 명령을 알려주는 문자열 “Get-Process”. 당신이 달릴 때 Invoke-Expression $ 명령
, “Get-Process” 로컬 컴퓨터에서 명령으로 실행됩니다..
Invoke-WebRequest [iwr]
너는 할 수있다. 다운로드, 로그인 및 정보 스크랩 Invoke-WebRequest를 사용하여 Windows PowerShell에서 작업하는 동안 웹 사이트 및 웹 서비스에서.
당신은 그것을 같이 사용해야합니다. Invoke-WebRequest
매개 변수가옵니다. 예를 들어, 다음 명령을 사용하여 주어진 웹 페이지에서 링크를 얻을 수 있습니다. (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
스크립트 작성 및 실행 (확장 “ps1”)를 Windows PowerShell에서 사용할 수 있습니다. 그러나 보안상의 이유로 제한이 있습니다. 하지만 당신은 할 수 있습니다 보안 수준을 전환하십시오. Set-ExecutionPolicy 명령 사용.
입력 할 수 있습니다. Set-ExecutionPolicy
4 가지 보안 수준 중 하나가 뒤 따른다. - 제한됨, 원격 서명 됨, 모두 서명 됨 또는 제한되지 않음 명령을 사용합니다. 예를 들어, 다음을 사용하여 제한된 정책 상태를 할당 할 수 있습니다. Set-ExecutionPolicy -ExecutionPolicy 제한됨
.
Get-Item [gi]
당신이 찾고 있다면 항목에 관한 정보 어느 위치에서나 하드 디스크의 파일을 말하면 Get-Item은 Windows PowerShell에서 가져 오는 가장 좋은 방법입니다. 너는 그것을 알아야한다. 항목의 내용을 가져 오지 못한다., 지정된 디렉토리의 파일 및 하위 디렉토리와 같이 명시 적으로 지정하지 않는 한.
입력해야합니다. Get-Item
경로 나 문자열이있는 경우 그 매개 변수와 함께옵니다. 예를 들어, 다음으로 시작하는 모든 항목 (파일 또는 폴더)을 가져올 수 있습니다. “엠” 현재 디렉토리에서 Get-Item M *
. 디렉터리의 내용과 함께 레지스트리 키의 내용을 가져올 수도 있습니다.
카피 - 아이템 [카피]
필요한 경우 파일 및 디렉토리 복사 저장소 디스크 또는 레지스트리의 레지스트리 항목과 키에 Copy-Item을 사용할 수 있습니다. 이 기능은 “cp” 명령 프롬프트에있는 명령이지만 훨씬 더 좋습니다.
당신은 항목 복사
~에 명령하다 동일한 명령으로 항목 복사 및 이름 바꾸기 뿐만 아니라 목적지로 새로운 이름을 부여하십시오. 예를 들어, 복사하고 이름을 바꿀 수 있습니다 “Services.htm” 에 “MyServices.txt” ~을 사용하여 복사 - 항목 "C : \ Services.htm"- 대상 "C : \ MyData \ MyServices.txt"
.
항목 제거 [del]
당신이 원하는 경우 항목을 삭제하는 방법 파일, 폴더, 함수, 레지스트리 키 및 변수와 같은 Remove-Item은 사용자를위한 명령입니다. 흥미로운 점은 항목을 포함하거나 제외 할 매개 변수를 제공한다는 것입니다..
당신은 항목 제거
~에 명령하다 매개 변수를 사용하여 특정 위치에서 항목 삭제. 예를 들어 파일을 삭제할 수 있습니다. “MyServices.txt” 명령과 함께 제거 - 항목 "C : \ MyData \ MyServices.txt"
.
Get-Content [cat]
텍스트 파일의 내용을 특정 위치에서 볼 필요가 있으면 메모장 + +와 같은 코드 / 텍스트 편집기에서 열고 읽습니다. Windows PowerShell에서는 Get-Content를 사용하여 내용을 검색하다 파일을 열지 않고.
예를 들어, 50 줄의 내용을 검색 할 수 있습니다. “Services.htm”, 그럼 당신은 사용할 수 있습니다. Get-Content "C : \ Services.htm"- 총액 50
.
세트 내용 [sc]
Set-Content를 사용하여 텍스트를 파일에 저장할 수 있습니다. “에코” Bash 쉘의 명령. Get-Content와 함께 한 파일의 내용을 검색하여 다른 파일에 복사 이 명령 사용.
예를 들어 다음과 같이 입력 할 수 있습니다. 세트 콘텐츠
에 내용 작성 또는 교체 새로운 콘텐츠가있는 파일의 또한 이전 명령의 예제를 사용하여 출력을 새 파일로 저장하는 방법도 있습니다. “Sample.txt” ~을 사용하여 Get-Content "C : \ Services.htm"-TotalCount 50 | 세트 내용 "Sample.txt"
.
변수 가져 오기 [gv]
Windows PowerShell에서 변수를 사용하려는 경우 Get-Variable 명령을 사용하면 변수 값을 시각화하다.. 그것들을 표 형식으로 보여 주며, 와일드 카드를 포함, 제외 및 사용할 수 있습니다.
다음 명령을 입력하여이 명령을 사용할 수 있습니다. 변수 가져 오기
옵션과 매개 변수가옵니다. 예를 들어, 이름이 지정된 변수의 값을 검색 할 수 있습니다 “내림차순” 다음 코드를 사용하여 : Get-Variable -Name "desc"
.
세트 변수 [세트]
너는 할 수있다. 변수 값을 지정하거나 변경 / 재설정합니다. Set-Variable 명령을 사용하십시오. 간단히 말해, $ $ VarName = VarValue $, 좋아요. $ desc = "A 설명"
.
이 명령을 사용할 수 있습니다. 세트 변수
변수를 설정하는 매개 변수가옵니다. 예를 들어, 이름이 지정된 변수의 값을 설정할 수 있습니다. “내림차순” 명령 사용 집합 변수 -Name "desc"- 값 "A 설명"
.
Get-Process [gps]
우리는 일반적으로 작업 관리자를 사용하여 실행중인 프로세스를 찾는다. 우리 컴퓨터에. Windows PowerShell에서 누구나 Get-Process를 사용하여 현재 실행중인 프로세스 목록을 얻을 수 있습니다..
다음과 같이 명령을 작성할 수 있습니다. Get-Process
귀하의 검색어와 함께. 예를 들어, 다음과 같은 프로세스에 대한 정보가 필요한 경우 “탐험하다” 그들의 이름으로 Get-Process * 탐색 *
(별표 참고).
시작 프로세스 [saps]
Windows PowerShell을 사용하면 하나 이상의 프로세스를 시작한다. 귀하의 컴퓨터에. 이 명령은 스크립트 자동화 응용 프로그램에서 유용하다는 것을 알았습니다.이 명령은 반드시 작업 자동화에 반드시 필요한 명령 중 하나입니다..
입력 할 수 있습니다. 시작 프로세스
명령을 사용하기위한 매개 변수가옵니다. 예를 들어, 다음을 입력하여 메모장을 시작할 수 있습니다. 시작 프로세스 -FilePath "메모장"-Verb runAs
Windows PowerShell에서.
프로세스 중지 [kill]
너는 할 수있다. 실행중인 프로세스의 특정 인스턴스 또는 모든 인스턴스 중지 Stop-Process 명령을 사용하여 이름이나 PID (프로세스 ID)를 사용하여 컴퓨터에서 작업 할 수 있습니다. 그것이 매력적인 이유는 프로세스가 중지되었는지 여부를 감지 할 수 있고 현재 사용자가 소유하거나 시작하지 않은 프로세스도 중지 할 수 있다는 것입니다.
명령을 입력 할 수 있습니다. 중지 프로세스
주어진 프로세스를 멈추게하는 매개 변수가옵니다. 예를 들어, 명령을 사용하여 메모장의 모든 프로세스를 중지 할 수 있습니다 중지 프로세스 - 이름 "메모장"
.
Get-Service [gsv]
필요할 때 특정 서비스에 대한 정보 (실행 중이거나 중지됨)을 가져 오면 Get-Service를 사용할 수 있습니다. 시스템에 설치된 서비스를 표시하고 필터 링 및 포함 및 제외 옵션을 제공합니다.
이 명령을 사용하려면 다음을 입력하십시오. Get-Service
매개 변수가옵니다. 예를 들어, 다음을 입력하십시오. Get-Service | Where-Object $ _. 상태 - eq "실행 중"
서비스를 얻는 방법 “달리는” 당신의 시스템에.
시작 서비스 [sasv]
원한다면 봉사를 시작하다 컴퓨터에서 Start-Service 명령을 사용하면 Windows PowerShell에서도 같은 작업을 수행 할 수 있습니다. 컴퓨터에서 해당 서비스가 사용 중지 된 경우에도 서비스를 시작할 수있을 정도로 강력한 것으로 나타났습니다..
명령을 사용하는 동안 서비스의 이름을 지정해야합니다. 시작 서비스
. 예를 들어, 시작 서비스 - 이름 "WSearch"
봉사를 시작하다 “Windows 검색” 로컬 컴퓨터에서.
중지 서비스 [spsv]
원한다면 실행중인 서비스 중지 컴퓨터에서 Stop-Service 명령이 도움이 될 것입니다. 함께 서비스 이름을 지정해야합니다. 중지 서비스
. 예를 들어, 다음을 입력하십시오. Stop-Service - 이름 "WSearch"
서비스를 중지하려면 “Windows 검색” 컴퓨터에서.
ConvertTo-HTML
PowerShell은 시스템에 대한 놀라운 정보를 제공 할 수 있습니다. 그러나 대부분 소화되지 않는 형식으로 표시되지만 ConvertTo-HTML을 사용하여 보고서 작성 및 서식 지정 그것을 분석하거나 누군가에게 보낸다..
당신이 사용할 수있는 ConvertTo-HTML
배관을 사용하는 다른 명령의 출력과 함께. 예를 들어 Get-Service | ConvertTo-HTML - 속성 이름, 상태> C : \ Services.htm
파일에 저장된 웹 보고서 형식으로 모든 서비스 및 상태 목록을 표시합니다. “Services.htm”.
그것이 필수 명령에 대한 전부입니다. .