PowerShell은 Windows 11의 만능 도구라고 할 수 있습니다.파일 복사나 앱 실행보다 좀 더 고급 기능을 사용해 본 적이 있다면 CMD만으로는 충분하지 않다는 것을 알 것입니다. PowerShell은 스크립팅 기능, 자동화, 원격 관리 기능을 제공하여 사무실을 나서지 않고도 어느 정도 수준급의 시스템 관리자로 거듭날 수 있도록 도와줍니다.하지만 PowerShell을 시작하는 것은 다소 부담스러울 수 있습니다.특히 PowerShell을 여는 방법, 사용해야 하는 명령, 권한 문제로 골머리를 앓지 않고 스크립트를 실행하는 방법을 모를 때는 더욱 그렇습니다.이 가이드에서는 PowerShell을 여는 방법, PowerShell의 구성, 그리고 시스템을 조정하거나 간단한 작업을 자동화하는 데 필요한 필수 기능을 자세히 설명합니다.불필요한 내용은 없고, 여러분의 삶을 더 편리하게 만들어 줄 유용한 정보만 제공합니다.
Windows 11에서 PowerShell이 열리지 않거나 이상하게 작동하는 문제를 해결하는 방법
방법 1: 시작 메뉴 또는 검색을 통해 PowerShell 열기
PowerShell이 나타나지 않거나 빠른 검색 후에도 찾을 수 없다면 시스템에 숨겨져 있거나 이름이 잘못 지정되어 있을 수 있습니다.일반적으로 시작 > 모든 앱 > Windows 도구 > Windows PowerShell 에서 찾거나 검색창에 PowerShell을 입력하면 됩니다. PowerShell이 보이지 않는다면 고정 해제되었거나 오류가 있을 수 있습니다.
- 시작을 클릭 Windows key하거나 클릭하세요.
- 검색창에 PowerShell을 입력합니다.
- 나열되어 있지 않으면 Windows 도구 에서 검색 하거나 Windows PowerShell(x86) 또는 PowerShell 을 찾아보세요.
- 클릭하면 열릴 겁니다.열리지 않으면 계속 읽어서 해결 방법을 확인하세요.
방법 2: PowerShell을 관리자 권한으로 실행(대부분의 수정 사항은 여기서 이루어집니다)
많은 스크립트나 명령이 관리자 권한을 요구하기 때문에 이 방법이 도움이 됩니다. PowerShell은 정상적으로 실행되지만 관리자 권한이 필요한 명령을 실행하면 실패하거나 중단되는 경우가 있습니다. PowerShell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 ” 관리자 권한으로 실행”을 선택하세요.만약 이 방법이 불가능하다면 일반 PowerShell을 실행한 후 다음 방법을 사용하여 권한을 상승시키세요.
- PowerShell을 검색하세요.
- 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행을 선택하세요.
- UAC 프롬프트가 나타나면 예를 클릭합니다.
방법 3: Windows 터미널을 통해 실행(설정에서 기본값인 경우)
Windows Terminal은 명령줄 환경을 통합하는 도구로, Windows 11에서는 탭 인터페이스에 익숙하다면 PowerShell에 접속하는 가장 쉬운 방법일 것입니다.를 누른Windows + X 다음 Windows Terminal(관리자) 을 선택하세요.새 탭에서 PowerShell이 기본 설정이 아닌 경우 더하기 기호 옆의 아래쪽 화살표를 클릭하고 PowerShell 을 선택하세요.
방법 4: 빠른 수정을 위해 실행 대화 상자 사용
좀 구식이지만 빠릅니다.Windows + R실행 창을 열려면 키를 누르세요.를 입력하고 powershell키를 누르세요 Enter.관리자 권한으로 실행하려면 다음과 같이 입력하세요.
powershell -Command "Start-Process PowerShell -Verb RunAs"
때로는 이 방법이 바로 작동하지 않을 수도 있습니다(어떤 기계에서는 첫 번째 시도에서 실패합니다).하지만 시도해 볼 만한 가치는 있습니다.
PowerShell 인터페이스 이해 – 명령 프롬프트와 크게 다르지 않지만 더 뛰어납니다.
PowerShell을 열면 명령 프롬프트처럼 보이지만 훨씬 더 많은 기능이 있습니다.프롬프트는 보통 PS C:\> 로 표시되는데, 이는 객체 지향 기반임을 암시합니다.탭 자동 완성(단축키만 누르면 됨 Tab)을 지원하여 작업 속도를 높이고, 기본 창은 명령 실행 공간입니다.
가장 큰 장점 중 하나는 파이프라인입니다. CPU 주변의 프로세스를 보고 싶다면, 여러 명령을 실행하는 대신 다음과 같이 체인 방식으로 실행할 수 있습니다.
Get-Process | Sort-Object CPU -Descending
처음에는 다소 이상할 수 있지만, 익숙해지면 복잡한 작업도 훨씬 수월해집니다.
지금 당장 알아야 할 몇 가지 핵심 명령은 다음과 같습니다.
파일 및 폴더 관련 정보
Get-ChildItem— 폴더(dir 등)에 있는 모든 항목을 나열합니다.Set-Location— 디렉토리를 변경합니다(cd와 같음).New-Item— 새로운 파일이나 폴더를 만듭니다.Remove-Item— 파일이나 폴더를 삭제합니다.
예: New-Item -Path "C:\Users\Public\TestFile.txt" -ItemType File새 텍스트 파일을 만듭니다.기본적으로 CMD에 익숙하다면, 객체 지원 기능이 추가된 동일한 명령어들을 사용할 수 있습니다.
시스템 정보 가져오기
Get-Process— 활성 프로세스를 보여줍니다.Get-Service— 모든 시스템 서비스를 나열합니다.Get-EventLog— 로그를 확인해 보세요.하지만 주의하세요.이건 이제 꽤 오래된 내용이라Get-WinEvent더 유연합니다.Get-ComputerInfo— 기계에 관한 거의 모든 것을 하나의 명령으로 처리할 수 있습니다.
사용자 및 보안 명령: 사용자 및 권한에 대한 정보를 유지합니다.
Get-LocalUser— 로컬 계정을 나열합니다(로컬 계정이 있는 Windows 10/11에서만 작동).Get-LocalGroup— 사용자 그룹을 나열합니다.New-LocalUser— 새로운 사용자를 생성하세요.하지만 이 경우에도 대부분 관리자 권한이 필요합니다.Set-ExecutionPolicyRemoteSigned— 스크립트를 실행하려면 이것이 필요합니다.기본값은 일반적으로 제한되어 있지만 다음과 같이 설정할 수 있습니다Set-ExecutionPolicy RemoteSigned -Scope CurrentUser.
네트워킹 혜택
Test-Connection— 예를 들어 핑을 보냅니다Test-Connection google.com.Get-NetIPConfiguration— 네트워크 설정을 확인하세요.Get-NetAdapter— 네트워크 어댑터 상태를 확인하세요.
매개변수 및 파이프라인 사용 – 명령을 원하는 대로 실행하기
대부분의 cmdlet은 기능을 제한하거나 확장하는 매개변수를 지원합니다.예를 들어, 폴더와 하위 폴더에 있는 모든 파일(숨김/시스템 파일 포함)을 나열하려면 다음을 실행합니다.
Get-ChildItem -Path C:\ -Recurse -Force
이렇게 하면 PowerShell이 폴더 내부까지 탐색하고 숨겨진 파일을 포함하도록 설정하는데, 이는 문제 해결이나 정리 작업에 유용합니다.파이프라인은 명령 간에 객체를 전달하여 필터링, 정렬, 데이터 내보내기와 같은 작업을 연결하는 핵심 요소입니다.
스크립트 실행 및 자동화
스크립트는 기본적으로.으로 끝나는 텍스트 파일입니다 .ps1.실행하려면:
- 메모장이나 다른 프로그램을 이용해 스크립트를 작성하세요.예를 들어,
Write-Output "Hello, PowerShell!". - 다른 이름으로 저장
myscript.ps1. - PowerShell을 열고 폴더로 이동한 다음 다음을 실행합니다.
.\myscript.ps1
스크립트가 실행되지 않으면 실행 정책 제한 때문일 가능성이 높습니다.이 문제는 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser.를 사용하여 해결하세요.하지만 주의하지 않으면 이 설정을 변경하는 것이 위험할 수 있으므로, 실행 중인 스크립트를 항상 숙지하세요.
시간 절약을 위한 작은 작업 자동화
- 모든.txt 파일의 이름을 자동으로.log로 변경합니다.
Get-ChildItem *.txt | Rename-Item -NewName {$_. Name -replace ".txt", ".log"}
Get-PSDrive -PSProvider FileSystem
전문 사용자를 위한 고급 PowerShell 트릭
다른 PC로 원격 접속
Enter-PSSession -ComputerName RemotePC -Credential (Get-Credential)
기능 또는 역할 설치
Get-WindowsFeatureInstall-WindowsFeature -Name Web-Server
winget 또는 PowerShellGet을 사용한 패키지 관리
winget install Microsoft. PowerToys
레지스트리 작업
Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion"
PowerShell과 명령 프롬프트 – 어느 것이 더 낫나요?
PowerShell은 기본적으로 CMD의 새롭고 스마트한 버전입니다. CMD가 하는 모든 작업을 수행할 수 있을 뿐만 아니라, 특히 자동화 및 스크립팅 분야에서 훨씬 더 많은 기능을 제공합니다.최근 출시된 많은 Windows 도구가 PowerShell에 최적화되어 있으므로 PowerShell을 배우는 데 시간을 투자할 가치가 있습니다.
PowerShell을 더 쉽게 만드는 전문가 팁
- Tab 키를 사용하면 명령과 매개변수를 자동 완성할 수 있습니다.
Get-Help <command>해당 명령이 무엇을 할 수 있는지 확인하려면 입력하세요.- .를 사용하여 사용 가능한 모든 명령을 탐색해 보세요
Get-Command. Out-File결과를 또는Export-CSV.을 사용하여 파일에 저장합니다.- 반복되는 작업에 대해서는 스크립트를 만드세요.같은 명령을 계속 입력하지 마세요.
일반적인 PowerShell 문제 해결
- 스크립트가 실행되지 않습니다.실행 정책 문제일 가능성이 높습니다.실행하여
Get-ExecutionPolicy확인하고 필요한 경우 조정하세요. - 권한이 거부되었습니다. PowerShell을 관리자 권한으로 실행하세요.
- 명령을 인식할 수 없습니다 : 철자가 맞는지 확인하거나 모듈을 설치해야 하는지 확인하세요
Install-Module.
마무리 – PowerShell이 여전히 중요한 이유
Windows 11의 PowerShell은 해커나 시스템 관리자만을 위한 것이 아닙니다.더 많은 작업을 더 빠르고 간편하게 처리하고 싶은 모든 사용자를 위해 설계되었습니다.초보자도 간단한 명령부터 시작할 수 있으며, 시간이 지나면서 매우 유용한 기술이 됩니다.이것저것 만져보고 실행해 보세요.배우는 동안 사소한 부분이라도 망가지는 것을 두려워하지 마세요.그렇게 익숙해질 수 있습니다.
자주 묻는 질문
- 질문: Windows 11에서 PowerShell을 실행해도 안전한가요? 일반적으로는 그렇습니다.신뢰할 수 있는 출처의 스크립트만 사용하고 무작위 다운로드는 피하는 것이 좋습니다.
- 질문: 명령 프롬프트를 대체할 수 있나요? 물론입니다. PowerShell은 명령 프롬프트와 동일한 기능을 제공할 뿐만 아니라, 더 많은 기능을 제공합니다.점점 더 기본 셸로 자리 잡고 있습니다.
- 질문: 스크립팅은 어떻게 배우나요? 작게 시작해서 를 사용하고
Get-Help, 커뮤니티 예시를 살펴보세요.배우는 데 시간이 걸리지만, 그만한 가치가 있습니다. - 질문: Windows PowerShell과 PowerShell Core의 차이점은 무엇인가요?
- Windows PowerShell : Windows에 내장되어 있으며. NET Framework를 사용하지만 크로스 플랫폼이 아닙니다.
- PowerShell Core : 이후 오픈 소스, 크로스 플랫폼, .NET Core를 기반으로 하며 더욱 현대적입니다.