IP Search v1.0 버전에 장치 이름과 프린터 이름 및 프린터 IP 정보를 함께 출력하도록 개선하였습니다.
https://noways.tistory.com/2092
IP Search v1.0 - IP 정보 출력 및 저장 테스트 중 . . .
주 목적은 부팅이 불가능한 PC의 고정 IP 주소를 확인하는 것이며, 윈도우 환경에서도 작동할 수 있도록 겸용으로 제작하였습니다. 1. 확인할 네트워크 정보 - IP 주소 (IPAddress) - 서브넷 마
noways.tistory.com
윈도우 환경에서는 PowerShell 명령어를 사용하여 프린터 이름과 포트 정보를 출력하며, 프린터 이름과 포트 정보가 정확히 매칭됩니다.
◆ 시스템에 설치된 모든 프린터 정보를 가져옵니다.
Get-Printer | Select-Object Name, PortName
PS C:\> Get-Printer | Select-Object Name, PortName
Name PortName
---- --------
Samsung C51x Series 192.168.0.201
Microsoft Print to PDF PORTPROMPT:
Kyocera ECOSYS P3155dn KX 192.168.0.221
HP LaserJet Pro 4001 PCL-6 (V4) 192.168.0.210
◆ 시스템에 설치된 모든 프린터 정보를 가져옵니다.
PortName 속성이 IP 주소 형식 (예: 192.168.0.201)과 일치하는 경우만 필터링합니다.
정규 표현식 \d+\.\d+\.\d+\.\d+는 숫자-점-숫자-점-숫자-점-숫자 형식의 IP 주소를 의미합니다.
PS C:\> Get-Printer | Where-Object { $_.PortName -match "\d+\.\d+\.\d+\.\d+" } | Select-Object Name, PortName
Name PortName
---- --------
HP LaserJet Pro 4001 PCL-6 (V4) 192.168.0.210
Kyocera ECOSYS P3155dn KX 192.168.0.221
Samsung C51x Series 192.168.0.201
PE 환경에서 프린터 이름과 프린터 IP 정보 추출은 "C:\Windows\System32\config\system" 파일을 하이브 로드 하고 아래의 각 경로에서 정보를 추출 할 수 있습니다.
프린터 드라이버는 Windows 레지스트리의 두 가지 경로에 저장되어 있습니다.
[HKEY_LOCAL_MACHINE\TempSystem\ControlSet001\Control\Print\Environments\Windows x64\Drivers\Version-3]
[HKEY_LOCAL_MACHINE\TempSystem\ControlSet001\Control\Print\Environments\Windows x64\Drivers\Version-4]
이 경로 안의 하위 키 이름이 설치된 프린터 드라이버 이름과 동일합니다.
예제 출력 (프린터 이름 목록)
Kyocera ECOSYS P3145dn KX
Samsung C51x Series
HP LaserJet Pro 4001 4002 4003 4004 PCL-6 (V4)
각 프린터의 경로 예시는 다음과 같습니다.
[HKEY_LOCAL_MACHINE\TempSystem\ControlSet001\Control\Print\Environments\Windows x64\Drivers\Version-3\Kyocera ECOSYS P3145dn KX]
[HKEY_LOCAL_MACHINE\TempSystem\ControlSet001\Control\Print\Environments\Windows x64\Drivers\Version-3\Samsung C51x Series]
[HKEY_LOCAL_MACHINE\TempSystem\ControlSet001\Control\Print\Environments\Windows x64\Drivers\Version-4\HP LaserJet Pro 4001 4002 4003 4004 PCL-6 (V4)]
네트워크 프린터의 IP 주소는 다음 레지스트리 경로에서 확인할 수 있습니다.
[HKEY_LOCAL_MACHINE\TempSystem\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports]
예제 출력 (프린터 IP 주소 목록)
192.168.0.150
192.168.0.201
192.168.0.210
각 IP 주소는 다음과 같이 저장되어 있습니다.
[HKEY_LOCAL_MACHINE\TempSystem\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\192.168.0.150]
[HKEY_LOCAL_MACHINE\TempSystem\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\192.168.0.201]
[HKEY_LOCAL_MACHINE\TempSystem\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\192.168.0.210]
✅ 프린터 이름 확인 → Drivers\Version-3 및 Drivers\Version-4 경로에서 추출
✅ 프린터 IP 주소 확인 → Standard TCP/IP Port\Ports 경로에서 추출
이를 통해 Windows 시스템에서 설치된 프린터 목록과 해당 IP 주소를 효과적으로 가져올 수 있습니다. 레지스트리 정보를 활용하면 네트워크 프린터 관리 및 유지보수가 더욱 편리해집니다.
■ 동영상 제목 클릭 후 전체화면(1080P)시청 가능합니다.
정보가 도움이 되었다면 아래 링크로 커피를 후원 해주세요. ^^
'자작 프로그램 > IP 정보 찾기' 카테고리의 다른 글
IP Search v1.0 - IP 정보 출력 및 저장(초안) (1) | 2025.02.21 |
---|