WinPE 환경에 스크립트를 작성하여 PXE 서버를 찾고 내 MAC 주소를 보내 프로비저닝 스크립트를 검색하려고합니다. 여러 네트워크 어댑터가됩니다ipconfig에서 MAC 및 DHCP 서버 가져 오기
- 서버 :
는 여기에 내가 처리해야 할 것입니다. 하나만 내 PXE 서버에 연결됩니다.
- PXE 서버는 항상 해당 네트워크의 DHCP 서버이기도합니다.
- 다른 NIC에 다른 DHCP 서버가 연결되어있을 수 있습니다.
- PXE 서버도 포트 80에서 수신 대기 중입니다.
- cURL은 WinPE 이미지에서 사용할 수 있습니다.
본인은 스크립트의 마지막 줄이 원하는 :
내가ipconfig /all
에서 필요한 모든 정보를 얻을하지만 난 어떻게 출력을 구문 분석하는 생각이 없다고 볼
curl -s -o %TEMP%/setup.cmd http://%PXE_IP%/cblr/svc/op/script/system/%MY_MAC%/?script=setup.cmd
.
예를 들어 나는이 각 어댑터의 DHCP 서버에 대해 나에게 IP 주소를 제공
for /f "tokens=15 delims= " %%X in ('ipconfig /all ^| find "DHCP Server"') do echo %%X
할 수 있습니다. 어느 것이 옳은지 판단 할 수 있습니다. 하지만 그 다음엔? 해당 어댑터에 해당 MAC 주소가 필요합니다. 그 정보는 산출물에 있지만, 나는 그것을 내 find
으로 버렸다.
'FOR/F' 명령을 사용하여'IPCONFIG' 명령의 출력을 구문 분석하십시오. 아마도'IPCONFIG'의 출력을'FIND' 명령으로 파이프하려고 할 것입니다. – Squashman
그런 식으로 DHCP 서버를 얻을 수 있습니다. 하지만 올바른 DHCP 서버를 찾으면 어떤 MAC을 사용할지 어떻게 알 수 있습니까? AFAIK 특정 어댑터에 대해서만 ipconfig를 얻을 수 없습니다. –