Windows 관리자를 위한 18가지 가장 유용한 Powershell 명령

2021년 12월 18일 19859년 견해 가장 유용한 Powershell 명령

이 S 영역에서 Victor는 시스템 관리자를 위한 가장 유용한 PowerShell 명령의 궁극적인 목록을 공유합니다. 그는 각 명령에 대해 구문과 매개변수를 설명합니다. 그런 다음 몇 가지 예제로 끝냅니다.





이 S 영역에서는 PowerShell 명령, PS, PowerShell Cmdlet 및 Cmdlet을 서로 바꿔서 사용할 것입니다.

게시물 주제 찾아보기



Cmdlet을 찾고 도움을 받는 가장 유용한 Powershell 명령

찾는 방법을 배우지 않고는 가장 유용한 PowerShell 명령에 대해 이야기할 수 없습니다. 다음은 Cmdlet을 찾는 데 도움이 되는 PowerShell 명령입니다.

명령 받기

Get-Command Cmdlet은 PowerShell 초보자가 사용 방법을 배우고 알아야 하는 첫 번째이자 가장 중요한 PS입니다. 왜요? 다른 PowerShell Cmdlet을 찾는 데 도움이 됩니다. 이것을 할 수 있는 명령보다 더 중요한 명령이 어디 있겠습니까?



컴퓨터에서 모든 PS 명령을 찾으려면 아래에서 이 명령을 실행하기만 하면 됩니다.



|_+_| 가장 유용한 powershell 명령

Get-Command Cmdlet의 결과 이해

Get-Command 출력 결과에는 4개의 열이 있습니다.

  1. 명령 유형 : 이것은 명령이 별칭, Cmdlet 또는 함수인지 여부를 알려줍니다.
  2. 이름 : 이름은 실행하는 실제 명령입니다.
  3. 버전 : PowerShell 버전입니다.
  4. 원천 : PS 명령의 모듈입니다.

이 정보를 사용하여 Get-Command의 결과를 필터링할 수 있습니다. EventLog라는 단어가 포함된 PowerShell 명령을 보려면 아래 명령을 실행하면 작업이 완료됩니다.



|_+_|

내가 별표를 추가한 위치에 주목하십시오. 이는 내가 알고 있기 때문이다.
EventLog는 Cmdlet의 명사 부분입니다. 그러나 처음에 별표를 추가하고 끝을 시도할 수 있는지조차 모른다면 시도하십시오.



아래는 이전 명령의 결과입니다.

Get-명령 매개변수

마지막으로 계속 진행하기 전에 Get-Command Cmdlet의 매개 변수에 대해 논의하겠습니다.

Get-Command 명령에 대한 모든 매개변수와 정보를 얻으려면 아래에서 이 명령을 실행하십시오.

|_+_|

이렇게 하면 Get-Command Cmdlet에 대한 모든 정보가 제공됩니다.

다음에는 Get-Help Cmdlet에 대해 설명하겠습니다.

도움 받기

Get-Command Cmdlet이 필요한 Cmdlet을 찾는 동안 Get-Help PowerShell 명령은 명령을 실행하는 데 필요한 정보를 제공합니다.

Get-Help Cmdlet을 사용하는 가장 쉬운 방법은 Get-Help 다음에 정보를 원하는 명령을 입력하는 것입니다. Get-EventLog Cmdlet에 대한 자세한 내용을 보려면 아래 명령을 실행하십시오.

|_+_|

그러면 Get-EventLog PowerShell 명령에 대한 기본 정보가 제공됩니다. 아래 결과 참조:

Get-Help 명령의 몇 가지 중요한 매개변수

다른 PowerShell Cmdlet과 마찬가지로 Get-Help Cmdlet에는 여러 매개 변수가 있습니다. 다음은 가장 중요한 매개변수입니다.

스위치 플레이 wii 게임
  1. -상세한 : 상세한 매개변수는 SYNTAX, PARAMTERS, ALIASES 및 REMARKS 명령을 제공합니다.
  2. -가득한 : Full에서 제공하는 유사한 정보를 제공합니다. 상세한 각 매개변수에 대한 자세한 정보가 있는 매개변수
  3. -예시 : Cmdlet을 사용하는 방법의 예를 제공합니다. 이것은 이전에 Cmdlet을 사용한 적이 없고 진행 방법을 모르는 경우 매우 유용할 수 있습니다.
  4. -온라인 : Cmdlet의 온라인 도움말 페이지를 엽니다.
PS Cmdlet의 매개변수를 보려면 PS에 Cmdlet을 입력하고 스페이스 키를 누르고 하이픈을 입력한 다음 탭 키를 입력합니다. 탭 키를 누르면 사용 가능한 매개변수를 스크롤합니다.

파일 및 폴더를 관리하는 가장 유용한 Powershell 명령

PowerShell 명령을 찾는 방법을 알았으므로 이제 본격적으로 알아보겠습니다. 가장 유용한 powershell 명령의 다음 세트는 파일과 폴더를 관리하는 데 도움이 되는 Cmdlet입니다.

Get-Child 항목

지정된 위치에 있는 항목을 가져옵니다. 내 C 드라이브의 폴더를 나열하려면 아래 명령을 실행합니다.

|_+_|

모든 최상위 폴더가 나열됩니다. 모든 파일을 나열하려면 하위 폴더가 포함된 폴더에 –를 사용합니다. 재귀 매개변수.

프로 팁
Get-ChildItem Cmdlet let을 다른 Cmdlet과 결합하여 지정된 디렉터리에 있는 각 폴더의 크기를 계산할 수 있습니다.

항목 복사 및 항목 이동

Get-ChildItem Cmdlet을 사용하여 폴더의 항목을 나열한 다음 결과를 Copy-Item Cmdlet으로 파이프하여 항목을 새 위치에 복사할 수 있습니다. 아래 명령은 작업을 수행합니다.

|_+_| 위의 powershell 명령은 최상위 폴더와 파일만 복사하고 하위 폴더와 파일은 복사하지 않습니다. 하위 폴더를 포함한 모든 파일과 폴더를 복사하려면 다음을 포함하십시오. 재귀 아래와 같이 Get-ChildItem 명령의 매개변수: |_+_|

Copy-Item Cmdlet이 한 위치에서 다른 위치로 항목을 복사하는 동안 Move-Item Cmdlet은 항목을 이동합니다.

항목 제거

이 Cmdlet은 지정된 항목을 삭제합니다. Copy-Item 및 Move-Item Cmdlet과 마찬가지로 Get-ChildItem의 출력을 Remove-Item으로 파이프할 수 있습니다.

Remove-Item Cmdlet은 Windows 파일을 포함하여 컴퓨터의 모든 파일과 폴더를 삭제할 수 있으므로 주의해서 사용하십시오! 프로 팁
Get-ChildItem의 출력을 Remove-Item으로 파이프하면 정기적으로 일부 로그 파일을 삭제하는 간단한 스크립트를 만들 수 있습니다. Windows 스케줄러를 사용하여 지정된 시간에 실행되도록 PS 스크립트를 예약할 수 있습니다.

보고에 가장 유용한 Powershell 명령

항목을 CVS로 내보내고 텍스트 파일 및 HTML 파일로 내보내는 데 사용할 수 있는 3가지 PowerShell 명령 세트가 있습니다. 이 3가지에 대해서는 다음에 다루도록 하겠습니다.

내보내기-Csv

Export-Csv는 문자열 집합을 CSV로 변환하고 파일에 저장합니다. 이 Cmdlet은 보고에 매우 중요합니다.

Export-CSV 사용을 시연하려면 아래 명령을 실행하십시오.

|_+_|

다음은 명령의 결과입니다.

파워쉘 명령어

이전 명령의 출력을 Export-CSV로 파이프하여 이전 이미지에 표시된 결과의 CVS 보고서를 만들 수 있습니다.

다음은 이 작업을 수행하는 명령입니다.

|_+_|

경로에 CSV 파일 이름을 포함해야 했습니다. 나는 또한 다른 매개 변수가 있습니다 -NoType 정보 . -NoTypeInformation에 대해 자세히 알아보려면 PowerShell NoTypeInformation: 응용 프로그램 및 사용 문서를 읽으십시오.

이전 명령에 다른 Cmdlet이 있습니다. 개체 선택 . 이 Cmdlet은 CSV로 반환하고 내보낼 열을 지정하는 데 사용되었습니다. 내가 제외하면 개체 선택 CSV 출력에는 원치 않는 데이터가 많이 포함됩니다. 이 튜토리얼의 뒷부분에서 Select-Object를 다룰 것입니다.

참고로 아래는 CSV 파일의 출력입니다.

파워쉘 명령어

이 보고서는 이전 이미지에 표시된 출력과 매우 유사하지만 보고서로 더 유용합니다. CSV 파일을 상사에게 보낼 수 있습니다!

파일 아웃

Out-file Cmdlet은 출력을 텍스트 파일로 보냅니다.

아래 명령은 Get-Command PowerShell Cmdlet에서 CSV 대신 텍스트 파일로 내보냅니다.

|_+_|

텍스트 파일의 결과는 다음과 같습니다. 동일한 보고서를 이제 텍스트 파일로! 얼마나 좋은 일입니까!

이 보고서를 매일 실행하고 전날의 내용을 과도하게 수정하지 않고 추가하려는 경우 어떻게 합니까? 이 명령은 작업을 수행합니다.

|_+_|

프로세스 관리에 가장 유용한 Powershell 명령

Windows 관리자에게 가장 유용한 또 다른 PowerShell 명령 세트는 Windows 프로세스를 관리하기 위한 Cmdlet입니다. 그들을 보자.

프로세스 가져오기

이 PowerShell Cmdlet은 로컬 컴퓨터에서 실행되는 모든 프로세스를 나열합니다. 또한 원격 컴퓨터에서 프로세스를 실행할 수도 있습니다. 컴퓨터 이름 매개변수.

그러나 매개 변수 없이 Get-Process PowerShell Cmdlet을 실행하면 로컬 컴퓨터에서 실행 중인 모든 프로세스가 반환됩니다. 이를 시도하려면 아래 명령을 실행하십시오. 결과는 아래 이미지에 나와 있습니다.

|_+_|

프로세스 시작 및 프로세스 중지 PowerShell 명령

Get-Process PowerShell 명령은 Start-Process 및 Stop-Process PowerShell Cmdlet과 함께 작동하여 프로세스 또는 프로세스 집합을 시작하거나 중지할 수 있습니다.

Get-Process PowerShell 명령을 실행했지만 특정 프로세스 ID가 10500인 프로세스를 중지하려는 경우 아래 명령이 작업을 수행합니다.

|_+_| 경고!
잘못된 프로세스를 중지하면 컴퓨터가 불안정해질 수 있으므로 Stop-Process PowerShell Cmdlet을 주의해서 사용하십시오.

프로세스를 시작하려면 Get-Process PowerShell 명령의 출력을 Stop-Process PowerShell Cmdlet으로 파이프합니다.

이벤트 로그를 관리하는 가장 유용한 PowerShell 명령

이벤트 로그 관리는 Windows 관리자에게 가장 중요한 작업 중 하나입니다. 따라서 다음 PowerShell 명령 세트는 이벤트 로그를 관리하는 데 도움이 됩니다.

Get-EventLog

Get-EventLog PowerShell Cmdlet은 지정된 이벤트 로그에서 이벤트를 가져옵니다. 로컬 또는 원격 컴퓨터에서 이벤트를 가져올 수 있습니다. 원격 컴퓨터에서 이벤트를 가져오려면 – 컴퓨터 이름 원격 컴퓨터를 지정하는 매개변수입니다. 그러나 원격 컴퓨터에 액세스하려면 올바른 권한이 필요합니다.

시스템 이벤트 로그에 기록된 마지막 5개의 이벤트를 가져오려면 아래 명령을 실행하십시오.

gtupdate2_v3.1.8.apk 파일
|_+_| 프로 팁
마지막 명령은 문제 해결을 위해 사용할 수 있습니다.

이벤트 로그 지우기

예상대로 이벤트 로그 Cmdlet이 더 있지만 이 자습서에서는 이 2개를 다룹니다.

Clear-EventLog는 지정된 이벤트 로그의 모든 이벤트를 지웁니다. Cmdlet은 로컬 및 원격 컴퓨터 모두에서 이벤트 로그를 지울 수 있습니다.

아래 명령은 로컬 컴퓨터에서 이름이 Windows PowerShell인 모든 이벤트를 지웁니다.

|_+_| 아래 명령을 실행하려면 PowerherShell을 관리자로 열어야 합니다. 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행을 선택합니다.

컴퓨터에 대한 정보를 얻는 가장 유용한 PowerShell 명령

컴퓨터 이름, BIOS 버전, RAM 크기, 디스크 정보 등 네트워크의 컴퓨터에 대한 데이터를 수집해야 하는 경우 Get-WmiObject POwerShell Cmdlet이 당신의 친구입니다! 이 강력한 Cmdlet을 살펴보겠습니다.

Get-WmiObject

Get-WmiObject에는 다음과 같은 매개 변수가 있습니다. 등급 이를 통해 액세스하려는 WMI 개체를 지정할 수 있습니다. 아래 명령은 WMI 클래스 목록을 가져옵니다. |_+_|

WMI 클래스의 이름을 알면 Get-WmiObject를 실행하여 로컬 또는 원격 컴퓨터에서 유용한 정보를 반환할 수 있습니다. 다음은 필요할 수 있는 가장 중요한 WMI 클래스 목록입니다.

  • Win32_PhysicalMemory – 사용 가능한 메모리에 대한 정보
  • Win32_Processor – 프로세서 정보
  • Win32_LogicalDisk – 논리 디스크 드라이브 정보
  • Win32_DiskDrive – 물리 디스크 정보
  • Win32_OperatingSystem – 운영 체제에 대한 정보
  • Win32_BaseBoard – 마더보드에 대한 정보 얻기

운영 체제에 대한 정보를 얻으려면 아래 명령을 실행하십시오.

|_+_|

원격 PowerShell 세션에 연결하는 데 가장 유용한 PowerShell 명령

PS 원격에 대해 이야기하지 않고 PowerShell 명령에 대해 논의할 수 없습니다. Windows 시스템 관리자는 PowerShell을 사용하여 컴퓨터에 원격으로 연결해야 합니다.

다음은 필요한 명령입니다.

Enter-PSSession 및 Exit-PSSession PowerShell 명령

Enter-PSSession PowerShell 명령을 사용하면 단일 컴퓨터에서 원격 PS 세션을 대화형으로 시작할 수 있습니다. 원격 컴퓨터 사용이 끝나면 Exit-PSSession 명령으로 세션을 종료합니다.

Computer1이라는 컴퓨터에서 원격 PS 세션을 열려면 아래 명령을 실행하십시오.

|_+_|

명령 호출

Enter-PSSession PowerShell Cmdlet을 사용하면 단일 원격 컴퓨터에서 명령을 실행할 수 있지만 Invoke-Command Cmdlet을 사용하면 하나 이상의 원격 컴퓨터에서 명령을 실행할 수 있습니다.

Computer1, Computer2, Computer3에서 Get-Process 명령을 실행하려면 다음 명령을 실행합니다.

|_+_|

New-PSSession

New-PSSession PowerShell Cmdlet을 사용하면 원격 컴퓨터와의 영구 세션을 열 수 있습니다. 세션은 지속적이기 때문에 원격 세션을 변수에 추가하는 것이 좋습니다.

Computer1, Computer2 컴퓨터에서 영구 원격 PS 세션을 열려면 아래 명령을 실행하십시오.

|_+_|

PS 세션이 설정되고 $session 변수에 저장되면 다음을 사용하여 원격 세션에서 일반 PowerShell 명령을 실행할 수 있습니다.
명령 PowerShell Cmdlet을 호출합니다.

원격 PowerShell 세션의 마지막 예로서 원격 컴퓨터에서 Get-Process를 실행하려면 다음 명령을 실행합니다.

|_+_| 저는 Get-Process 명령의 결과를 여러 대의 컴퓨터가 있기 때문에 $Processes라는 변수에 저장했습니다. 결과를 변수에 저장하면 데이터를 쉽게 조작할 수 있습니다. ForEach 루프를 사용하여 데이터를 추출하고 구성할 수 있습니다.

가장 유용한 PowerShell 명령의 궁극적인 목록입니다! 이 S Zone이 도움이 되었기를 바랍니다.

또는 이 페이지 끝에 있는 답장 남기기 양식을 사용하여 질문하거나 의견을 남기거나 피드백을 제공할 수 있습니다.

마지막으로 더 많은 PowerShell S 영역을 보려면 Windows PowerShell 페이지를 방문하십시오.