윈도우 advanced 방화벽 정책에서 해당 정책 적용 IP범위를 cmd 명령어로 조회 할 수 있다.
batch로는 방법을 찾지 못했고 파워쉘 을 통한 cmd 윈도우 방화벽 정책 scope ip 범위 출력이 가능하다.
아래 정책은 원격 데스크톱 - 사용자 모드(TCP-In) 정책이다.
특정 IP만 3389를 허용하는 정책인데 아래 그림에서 나온 아이피를 조회하고 싶다.
코드는 다음과 같다
아래 예시는 id가 RemoteDesktop-UserMode-In-TCP 정책의 IP범위를 조회하는 명령어이다.
Get-NetFirewallRule | Where-Object { $_.id -eq 'RemoteDesktop-UserMode-In-TCP' } | Get-NetFirewallAddressFilter).RemoteAddress
관리하는 서버 윈도우 os가 한국어버전도 있고 영문판도 있기때문에 RemoteDesktop-UserMode-In-TCP 라는 id로 통일 시켰다.
방화벽 정책 아이디 조회방법
Get-NetfirewallRule -DisplayName "원격 데스크톱 - 사용자 모드(TCP-In)" | Select-Object *
파워쉘 윈도우 방화벽 정책 IP 범위 조회
cmd 윈도우 방화벽 정책 ip scope 조회
반응형
'프로그래밍 > powershell' 카테고리의 다른 글
[POWERSHELL] 파워쉘 프로그램 추가제거 목록 추출하기 (0) | 2024.03.05 |
---|---|
[powershell] 파워쉘 프로세스 개수 체크하기 (0) | 2023.10.06 |
[powershell]cmd창 파워쉘 실행 파일 내용 cat tail (0) | 2023.09.14 |
[powershell] 설치된 프로그램 리스트 조회 (0) | 2022.10.11 |
[powershell] 윈도우 스케줄러 enable/disable (0) | 2022.08.02 |
댓글