PowerShell

12개의 글

운영체제/윈도우

Windows 자동 시작 서비스 중지 점검: Win32_Service의 StartMode와 State 비교하기

요약자동 시작으로 설정된 Windows 서비스도 조회 시점에는 중지 상태일 수 있습니다. 시작 설정과 현재 상태를 함께 조회하고, 정상적인 중지와 장애를 구분하는 점검 절차를 정리합니다.문제와 배경재부팅 후 서비스의 시작 유형만 확인하면 실제 업무가 정상인지 놓칠 수 있습니다. 반대로 중지된 자동 시작 서비스를 모두 장애로 판단하면 불필요한 알람과 서비스 기동이 발생합니다.핵심 내용Win32_Service의 StartMode는 시작 설정이고 State는 현재 상태입니다. ProcessId는 실행 중인 프로세스를 조사할 때 참고할 수 있습니다. StartMode가 Auto인데 State가 Running이 아닌 서비스는 우선 조사할 후보이며, 곧바로 장애라고 확정할 대상은 아닙니다.Get-Service도 서..

글 읽기

운영체제/윈도우

Get-WinEvent FilterHashtable 사용법: 시간·로그·심각도로 이벤트 조회 범위 줄이기

요약: 이벤트 로그 전체를 읽고 나서 필터링하면 불필요한 데이터를 처리하게 된다. Get-WinEvent -FilterHashtable으로 조회 조건을 먼저 지정하고, 이벤트 식별 정보와 발생 시각을 함께 확인하는 방법을 정리한다.문제와 배경장애를 조사할 때 로그 전체를 가져온 뒤 Where-Object로 시간을 거르는 스크립트를 자주 사용한다. 로그가 크면 조회와 후속 처리가 오래 걸리고 필요한 사건을 찾기도 어려워진다.핵심 내용Get-WinEvent는 FilterHashtable로 로그 이름, 시작·종료 시각, 이벤트 ID 등의 조건을 지정할 수 있다. Microsoft 공식 문서는 이 방식과 조회 후 필터링하는 예시를 구분해 제공한다.이벤트 ID는 공급자와 함께 해석해야 한다. 번호만 같다고 같은 ..

글 읽기

운영체제/윈도우

PowerShell Get-Counter 사용법: 한국어 Windows 성능 카운터 이름 확인하기

요약: 인터넷에서 복사한 성능 카운터 경로가 다른 언어의 Windows에서는 작동하지 않을 수 있다. 로컬 시스템의 카운터 이름을 먼저 조회하고 일정 간격으로 값을 수집하는 방법을 정리한다.문제와 배경영문 서버에서는 실행되던 CPU 점검 스크립트가 한국어 서버에서 실패할 때가 있다. 같은 운영체제라도 성능 개체와 카운터 이름이 언어에 따라 달라질 수 있기 때문이다.핵심 내용Microsoft는 성능 카운터 이름이 지역화된다고 설명한다. Get-Counter -ListSet으로 로컬 이름을 확인할 수 있고, -SampleInterval과 -MaxSamples로 수집 간격과 횟수를 지정할 수 있다. 일부 카운터 집합은 접근 권한이 필요하다.실무 명령 예시Windows에서 먼저 사용 가능한 카운터 집합을 조회한..

글 읽기

운영체제/윈도우

Windows 예약 작업 실패 점검: LastTaskResult·실행 계정·작업 경로 확인하기

수동 실행은 성공하는데 예약 작업에서는 실패한다면 실행 파일만 확인해서는 원인을 찾기 어렵다. 마지막 실행 정보와 계정·인수·작업 디렉터리를 대조한다.작업 상태와 실행 결과를 함께 보기Microsoft의 Get-ScheduledTaskInfo는 예약 작업의 최근 실행 정보를 조회한다. 실행 여부, 마지막 실행 시각, 다음 실행 시각과 결과 코드를 함께 확인한다. 작업이 Ready라는 사실이 지난 업무 실행의 성공을 뜻하지는 않는다. 공식 명령 문서1. 대상 작업 한 개를 조회# 이름과 경로를 실제 예약 작업으로 변경$task = Get-ScheduledTask -TaskName 'DailyJob' -TaskPath '\'$info = $task | Get-ScheduledTaskInfo$task | Se..

글 읽기

운영체제/윈도우

Windows Server 인증서 만료 확인: PowerShell Cert 드라이브로 30일 이내 인증서 조회하기

Windows 인증서 저장소에서 만료가 임박한 인증서를 찾으면 갱신 누락을 줄일 수 있다. PowerShell로 인증서 목록을 조회하고, 실제 서비스가 사용하는 인증서와 대조하는 방법을 정리한다.문제와 배경새 인증서를 발급받아 서버에 설치했더라도 서비스 바인딩이 이전 인증서를 가리킬 수 있다. 따라서 저장소에 새 인증서가 존재하는 것과 서비스가 새 인증서를 제공하는 것은 별도로 확인해야 한다.핵심 내용Windows PowerShell의 Certificate Provider는 Cert: 드라이브로 인증서 저장소를 제공한다. LocalMachine과 CurrentUser는 서로 다른 저장소 위치이며, NotAfter는 인증서 만료 시각이다.점검 항목의미Subject인증서 주체Thumbprint인증서 식별에 ..

글 읽기

운영체제/윈도우

Windows Server 포트 점검: Get-NetTCPConnection으로 PID와 프로세스 확인하기

요약서비스 접속 장애를 분석할 때는 포트가 열려 있는지와 어떤 프로세스가 사용하는지를 함께 확인해야 한다. PowerShell에서 TCP 리스닝 상태, 연결 대상과 PID를 조회하는 절차를 정리한다.문제와 배경애플리케이션이 실행 중이어도 필요한 포트를 열지 못했을 수 있다. 반대로 다른 프로세스가 같은 포트를 사용해 서비스 시작을 방해할 수도 있다.Get-NetTCPConnection은 로컬·원격 주소, 포트, 연결 상태와 소유 프로세스 정보를 조회한다.핵심 내용Listen: 연결 요청을 기다리는 상태Established: 연결이 성립된 상태OwningProcess: 해당 연결의 PIDLocalAddress: 서비스가 바인딩된 주소127.0.0.1에만 바인딩된 서비스는 외부에서 직접 접속할 수 없다. 0..

글 읽기

운영체제/윈도우

Windows Server Storage Replica 복제 상태 점검과 무중단 테스트 페일오버 방법

요약Storage Replica 대상 데이터를 검사할 때는 복제 볼륨을 임의로 온라인 처리하지 않습니다. Windows Server 2019 이상에서 제공하는 테스트 페일오버 기능을 이용하면 실제 복제를 유지하면서 임시 스냅샷을 검사할 수 있습니다.문제와 배경복제 완료 여부만 확인하면 장애 시 애플리케이션 복구 문제를 놓칠 수 있습니다. 반대로 대상 볼륨을 직접 조작하면 운영 복제에 영향을 줄 수 있으므로 테스트 기능과 운영 페일오버를 구분합니다.사전 상태 확인관리자 PowerShell에서 확인합니다.Get-WindowsFeature Storage-ReplicaGet-SRGroupGet-SRPartnershipGet-WinEvent -LogName 'Microsoft-Windows-StorageRepli..

글 읽기

운영체제/윈도우

PowerShell Get-WinEvent FilterHashtable로 대용량 이벤트 로그 빠르게 분석하기

요약Windows 이벤트 로그가 수십만 건 이상 쌓이면 Get-WinEvent | Where-Object 방식은 느리고 메모리를 많이 사용할 수 있습니다. FilterHashtable로 이벤트 공급자 단계에서 기간·수준·이벤트 ID를 먼저 제한하는 방법을 설명합니다.기본 로그 확인Get-WinEvent -ListLog * | Sort-Object RecordCount -Descending | Select-Object -First 20 LogName, RecordCount, FileSize, MaximumSizeInBytes최근 시스템 오류 50건:Get-WinEvent -FilterHashtable @{ LogName = 'System' Level = 2} -MaxEvents 50 |S..

글 읽기