IT 소프트웨어

🖥️ Windows PowerShell 유용한 명령어 모음

happy6677 2025. 4. 26. 15:38
반응형

 

PowerShell은 Windows의 강력한 스크립트 및 명령어 기반 셸로, 관리자 작업을 자동화하고 시스템을 쉽게 제어할 수 있게 해줍니다. 아래는 실무나 개인 관리에 유용한 명령어 10가지입니다.


 

🎯  관리자 권한으로 PowerShell 실행

  • Win + X → Windows PowerShell(관리자) 클릭
  • 또는 시작 메뉴 → "PowerShell" 입력 → 마우스 우클릭 → 관리자 권한 실행

 

✅ 시스템 정보 확인

Get-ComputerInfo
  • 설명: 시스템 사양, OS 버전, 제조사, BIOS 정보 등 다양한 시스템 정보를 확인합니다.

✅ 네트워크 어댑터 정보

Get-NetAdapter
  • 설명: 현재 사용 중인 네트워크 어댑터 상태와 속도를 확인합니다.

✅ IP 주소 확인

Get-NetIPAddress
  • 설명: 현재 시스템의 IPv4, IPv6 주소 정보를 보여줍니다.

✅ 서비스 상태 확인

Get-Service
  • 설명: 실행 중인 서비스와 상태를 보여줍니다.
  • 필터 예시: Get-Service | Where-Object {$_.Status -eq "Running"}

✅ 디스크 용량 확인

Get-PSDrive
  • 설명: 드라이브의 사용 가능 공간과 전체 용량을 확인할 수 있습니다.

✅ 프로세스 목록 보기

Get-Process
  • 설명: 현재 실행 중인 모든 프로세스 정보를 표시합니다.
  • 예시: Get-Process | Sort-Object CPU -Descending (CPU 사용률 순 정렬)

✅ 파일 검색

Get-ChildItem -Recurse -Filter *.txt
  • 설명: 현재 폴더 및 하위 폴더에서 .txt 파일을 모두 찾습니다.
  • 다른 확장자나 폴더로 쉽게 변경 가능.

✅ 윈도우 업데이트 상태 확인

Get-WindowsUpdateLog
  • 설명: Windows 업데이트 로그를 확인합니다.

✅ 시작 프로그램 확인

Get-CimInstance -ClassName Win32_StartupCommand
  • 설명: 부팅 시 자동으로 실행되는 프로그램 목록을 표시합니다.

✅ 사용자 계정 목록 확인

Get-LocalUser
  • 설명: 현재 컴퓨터에 등록된 모든 로컬 사용자 계정을 나열합니다.

 

 

 

 

📁 파일 및 폴더 관련 명령어


 

명령어 설명
Get-ChildItem 또는 ls 현재 디렉터리 파일 및 폴더 목록 보기
Get-ChildItem -Recurse 하위 폴더 포함 전체 목록
New-Item -Path "경로" -ItemType File 새 파일 생성
New-Item -Path "경로" -ItemType Directory 새 폴더 생성
Remove-Item -Path "경로" 파일 또는 폴더 삭제
Copy-Item -Path "원본" -Destination "대상" 파일/폴더 복사
Move-Item -Path "원본" -Destination "대상" 파일/폴더 이동

🔐 사용자 및 보안 관리

명령어 설명
Get-LocalUser 로컬 사용자 계정 목록 확인
New-LocalUser "이름" -Password (ConvertTo-SecureString "비밀번호" -AsPlainText -Force) 새 사용자 생성
Add-LocalGroupMember -Group "Administrators" -Member "사용자" 사용자에 관리자 권한 부여
Remove-LocalUser -Name "사용자" 사용자 계정 삭제

🔍 검색 및 필터링

명령어 설명
Select-String -Path "*.log" -Pattern "오류" 로그 파일에서 특정 단어 검색
`Get-ChildItem Where-Object {$_.Length -gt 1MB}`

 


⚙️ 시스템/성능 관리

명령어 설명
Get-EventLog -LogName System -Newest 10 시스템 이벤트 로그 10개 확인
Get-Process 실행 중인 프로세스 목록
Stop-Process -Name notepad 메모장 프로세스 종료
Restart-Computer 컴퓨터 재부팅
Get-Service 서비스 상태 확인
Start-Service -Name "서비스명" 서비스 시작
Stop-Service -Name "서비스명" 서비스 중지

🌐 네트워크 명령어

명령어 설명
Test-Connection google.com 핑 테스트 (ping과 유사)
Get-NetIPAddress 현재 IP 주소 확인
Get-NetTCPConnection 열려 있는 TCP 포트 확인
Get-DnsClientServerAddress DNS 서버 확인
Resolve-DnsName google.com DNS 정보 확인

🧪 기타 유용한 명령어

명령어 설명
Get-HotFix 설치된 보안 업데이트 목록 보기
Get-Command 사용 가능한 모든 PowerShell 명령어 검색
Get-Help 명령어명 명령어 도움말 표시 (예: Get-Help Get-Service)
Start-Process notepad.exe 새 프로세스 실행
Get-ScheduledTask 예약된 작업 목록 확인

🎁 팁: 명령어 자동 완성 & 힌트 보기

  • Tab 키를 누르면 자동 완성됩니다!
  • Get-Help를 이용하면 매개변수 설명도 알 수 있어요.
반응형