私はPXEサーバーを見つけて、MACアドレスを送信してプロビジョニングスクリプトを取得するWinPE環境にスクリプトを作成しています。複数のネットワークアダプタを持っていますipconfigからMACおよびDHCPサーバーを取得する
- サーバー:
は、ここで私が対処しなければならないものです。 1つだけが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
にそれを投げ捨てました。
'IPCONFIG'コマンドの出力を解析するために' FOR/F'コマンドを使います。 'IPCONFIG'の出力を' FIND'コマンドにパイプしたいと思うでしょう。 – Squashman
そのようにすれば、たとえばDHCPサーバーを手に入れることができます。しかし、正しいDHCPサーバーが見つかると、そのDHCPサーバーに使用するMACをどのように知ることができますか? AFAIK私は特定のアダプタのipconfigを取得することはできません。 –