Windows PowerShell은 강력한 도구로, 컴퓨터에서 원하는 거의 모든 작업을 수행할 수 있습니다. 다만 명령줄 기반 도구라 GUI가 없다는 점이 진입 장벽처럼 느껴질 수 있습니다. 하지만 GUI가 응답하지 않거나 오작동할 때 PowerShell은 매우 유용한 대안이 됩니다. 아쉽게도 일반 사용자는 PowerShell을 제대로 활용하는 방법을 잘 모르는 경우가 많습니다. 이번 글에서는 Windows에서 더 많은 작업을 수행하는 데 도움이 되는 10가지 핵심 PowerShell 명령어를 살펴보겠습니다.
활용도 높은 PowerShell 명령어 10가지
시작하기 전에 한 가지 주의할 점이 있습니다. 일부 cmdlet은 컴퓨터의 특정 설정이나 구성을 변경할 수 있습니다. cmdlet(커맨드렛)은 단일 기능을 수행하는 PowerShell 스크립트입니다. 안전을 위해 먼저 시스템 복원 지점을 만들어 두세요. 아래 cmdlet을 실행하다 문제가 생기더라도 언제든 컴퓨터를 이전 상태로 복구할 수 있습니다.
이번 글에서 다룰 cmdlet은 다음과 같습니다.
- UWP 앱 실행
- cmdlet 관련 도움말 확인
- 유사한 명령 찾기
- 특정 파일 찾기
- 파일 내용 읽기
- 컴퓨터의 모든 서비스 정보 확인
- 컴퓨터의 모든 프로세스 정보 확인
- 실행 정책 설정
- 파일 또는 디렉터리 복사
- 파일 또는 디렉터리 삭제
1] UWP 앱 실행
PowerShell은 UWP 앱을 몇 초 만에 실행할 수 있는 훌륭한 도구입니다. 핵심은 명령을 올바르게 입력하는 것입니다. 다음 명령으로 Windows 설정 UWP 앱을 실행할 수 있습니다.
Start-Process "ms-settings:"
다른 UWP 앱에서 사용할 수 있는 URI는 microsoft.com에서 자세히 확인할 수 있습니다.
2] cmdlet 관련 도움말 확인
특정 작업에 어떤 명령을 사용해야 할지, 혹은 특정 cmdlet이 어떤 기능을 하는지 헷갈릴 때는 Get-Help cmdlet을 사용하면 됩니다. 활용 방법은 다음과 같습니다.
Get-Help
Get-Help <명령 이름>
Get-Help <명령 이름> -Full
Get-Help <명령 이름> -Example
Get-Help *
첫 번째 명령은 이 cmdlet 자체의 사용법을 안내하고, 두 번째는 해당 cmdlet의 간단한 요약을 보여줍니다. 세 번째는 상세 정보를 출력하며, 네 번째는 세 번째 내용에 실제 사용 예시를 추가해 보여줍니다. 마지막 다섯 번째 명령은 현재 사용 가능한 모든 명령 목록을 표시합니다.
3] 유사한 명령 찾기
비슷한 유형의 명령이나 특정 구문이 포함된 명령을 찾으려면 Get-Command cmdlet을 사용하세요. 다만 이 cmdlet은 모든 cmdlet을 나열하지 않으므로 적절한 필터를 함께 사용하는 것이 좋습니다.
Get-Command -Name <이름>
Get-Command -CommandType <유형>
첫 번째 명령은 특정 구문이 포함된 cmdlet을 찾아주고, 두 번째는 특정 기능을 수행하는 cmdlet만 골라서 보여줍니다.
4] 특정 파일 찾기
특정 위치의 파일이나 디렉터리를 찾아야 한다면 Get-Item cmdlet을 사용하세요.
Get-Item <경로>
이 명령은 지정한 경로에 있는 내용을 나열해 줍니다.
5] 파일 내용 읽기
파일의 내용을 확인하려면 Get-Content 명령을 사용합니다.
Get-Content <확장자를 포함한 파일 경로>
6] 컴퓨터의 모든 서비스 정보 확인
Get-Service cmdlet을 사용하면 컴퓨터에서 실행 중이거나 중지된 모든 서비스를 한눈에 확인할 수 있습니다. 아래 관련 cmdlet을 사용하면 서비스를 직접 제어할 수도 있습니다.
Start-Service <서비스 이름>
Stop-Service <서비스 이름>
Suspend-Service <서비스 이름>
Resume-Service <서비스 이름>
Restart-Service <서비스 이름>
7] 컴퓨터의 모든 프로세스 정보 확인
Get-Service와 마찬가지로 Get-Process cmdlet을 사용하면 컴퓨터에서 실행 중인 모든 프로세스를 확인할 수 있습니다. 프로세스 제어에 사용되는 관련 cmdlet은 다음과 같습니다.
Start-Process <프로세스 이름>
Stop-Process <프로세스 이름>
Wait-Process <프로세스 이름>
8] 실행 정책 설정
PowerShell에서는 스크립트 생성과 실행이 지원되지만, 보안 조치의 일환으로 각 단계마다 제한이 있습니다. 보안 수준은 네 단계로 조절할 수 있으며, Set-ExecutionPolicy cmdlet 뒤에 원하는 보안 수준을 입력하면 됩니다.
Set-ExecutionPolicy Unrestricted
Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy Restricted
위에서부터 아래로 갈수록 보안 수준이 낮은 것부터 높은 순으로 배열되어 있습니다. 즉, Unrestricted가 가장 느슨하고 Restricted가 가장 엄격합니다.
9] 파일 또는 디렉터리 복사
Copy-Item cmdlet을 사용하면 파일이나 디렉터리를 다른 위치로 복사할 수 있습니다. 구문은 다음과 같습니다.
Copy-Item "E:\TWCTest.txt" -Destination "D:\"
10] 파일 또는 디렉터리 삭제
복사와 마찬가지로, Remove-Item cmdlet을 사용하면 파일이나 디렉터리를 손쉽게 삭제할 수 있습니다. 구문은 다음과 같습니다.
Remove-Item "E:\TWCTest.txt"
그 외에 유용하게 쓰고 있는 cmdlet이 있다면 아래 댓글로 공유해 주세요.
자주 묻는 질문
PowerShell 명령 목록은 어떻게 확인하나요?
PowerShell에는 200개가 넘는 명령이 포함되어 있습니다. 전체 목록을 확인하려면 Get-Command를 사용하면 되며, 이를 통해 모든 PowerShell 모듈, 별칭(alias), 명령을 나열할 수 있습니다. 목록을 저장하려면 명령 출력을 텍스트 파일로 내보낸 뒤, Excel에서 열어 용도별로 분류하면 관리하기 편리합니다.
CMD와 PowerShell의 차이점은 무엇인가요?
PowerShell은 cmd의 고급 버전이라고 할 수 있습니다. 단순한 인터페이스를 넘어 시스템 관리를 효율적으로 돕는 스크립팅 언어이기도 합니다. 또한 명령 프롬프트에서 사용하던 명령어도 PowerShell에서 그대로 사용할 수 있습니다. Windows 11에서는 명령 프롬프트와 PowerShell을 모두 지원하는 Windows 터미널을 기본으로 제공합니다.