Windows 11에서 PowerShell을 효과적으로 활용하는 방법

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을 더 쉽게 만드는 전문가 팁

    1. Tab 키를 사용하면 명령과 매개변수를 자동 완성할 수 있습니다.
    2. Get-Help <command>해당 명령이 무엇을 할 수 있는지 확인하려면 입력하세요.
    3. .를 사용하여 사용 가능한 모든 명령을 탐색해 보세요 Get-Command.
    4. Out-File결과를 또는 Export-CSV.을 사용하여 파일에 저장합니다.
    5. 반복되는 작업에 대해서는 스크립트를 만드세요.같은 명령을 계속 입력하지 마세요.

    일반적인 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를 기반으로 하며 더욱 현대적입니다.

    관련 기사: