윈도우 환경에서는 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" 파일을 하이브 로드 하고 아래의 각 경로에서 정보를 추출 할 수 있습니다.
주 목적은 부팅이 불가능한 PC의 고정 IP 주소를 확인하는 것이며, 윈도우 환경에서도 작동할 수 있도록 겸용으로 제작하였습니다.
1. 확인할 네트워크 정보 - IP 주소 (IPAddress) - 서브넷 마스크 (SubnetMask) - 기본 게이트웨이 (DefaultGateway) - DNS 서버 (DNS1, DNS2)
2. PE 환경에서 Windows 설치 디스크 확인 - PE(Preinstallation Environment)로 부팅한 후, Windows가 설치된 디스크(드라이브)를 찾습니다.
3. SYSTEM 레지스트리 하이브 로드 - Windows의 네트워크 설정 정보를 확인하기 위해 \Windows\System32\config\SYSTEM 파일을 특정 경로에 하이브 로드합니다. - 예제 경로 : HKLM\Temp\ControlSet001\Services\Tcpip\Parameters\Interfaces - 해당 경로에서 IP 주소, 서브넷 마스크, 기본 게이트웨이, DNS 서버 정보를 확인합니다.
4. IP 정보 출력 - 하이브에서 가져온 IP, 서브넷 마스크, 게이트웨이, DNS 정보를 출력합니다.
5. Windows 환경에서 IP 정보 출력 - Windows가 정상적으로 부팅되는 환경에서는 PowerShell 명령어를 사용하여 네트워크 정보를 확인할 수 있습니다. - (ipconfig /all | Select-String "이더넷|IPv4 주소|서브넷 마스크|기본 게이트웨이|DNS 서버") -join "`n"