web-dev-qa-db-ja.com

WindowsPEでネットワーク接続を無効にする

AMD64ターゲットプラットフォーム用のMicrosoftAutomation Installation Kit 10(ホストはWindows 10)を使用してWindowsPEブートスティックを生成しています。

WinPE内からのネットワーク接続は必要ないため、idはそれらを完全かつ安全に無効にします。

WinPEブートチェーン を大まかに理解しているので、 構成ファイルwpeinitに渡すことができるので、ネットワークを無効にできます。 10年前の謎 残り:そのファイルはどのように構造化する必要がありますか?の最小限の例

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-Microsoft-com:unattend">
    <EnableNetwork>false</EnableNetwork>
</unattend>

エラーメッセージをスローしませんが、機能しません。 startnet.cmd内から次のように呼び出されます:

wpeinit -unattend:"%SystemRoot%\system32\Unattend.xml"

私も 持っている見たwpeinit /unattend: ...

%SystemRoot%\system32\wpeinit.logログファイルには次のように記載されています。

2017-08-02 13:26:16.061、情報WPEINITは無人ファイル[X:\ windows\system32\Unattend.xml]を処理しています

.。

2017-08-02 13:26:16.295、情報====ネットワークアクセスの初期化と構成の適用==== 2017-08-02 13:26:16.295、情報EnableNetwork無人設定が指定されていません。このコンテキストのデフォルトのアクションは、ネットワークサポートを有効にすることです。

提供 どちらもあまり役に立ちません。これは自動インストール用であり、構成用ではないと思います。

次のコマンドでネットワークが無効になっていることを確認します

netsh interface ipv4 show interfaces
netsh interface ipv6 show interfaces

netsh経由の接続を無効にする のような可能性があります

netsh interface set interface "Local Area Connection" DISABLED

しかし、WinPEがすでにDHCPにアクセスしようとしたか、ネットワーク経由で短期間到達可能であった可能性があることを恐れています。

では、ネットワークレスのWinPEをどのように実現できるでしょうか。ありがとう!

ドライバーで初期化されたデバイスが必要なため、startnet.cmdからwpeinitを呼び出すオプションはありませんか? いくつかの投稿 そう提案します。

2
BNT

ふれか!私はとても近かったので、ついにそれを機能させることができました( 1つの参照 質問の実際に答えがありましたが、x86のみ)。

学んだ重要な教訓:

これは、生成プロセスによってUnattend.xmlにコピーされる%SystemRoot%\system32です。

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-Microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="AMD64">
            <EnableNetwork>false</EnableNetwork>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="" xmlns:cpi="urn:schemas-Microsoft-com:cpi" />
</unattend>

変更されたstartnet.cmdを介して呼び出されます

wpeinit /unattend="%SystemRoot%\system32\Unattend.xml"

これにより、次のログエントリが作成されます。

2017-08-02 14:51:20.747、情報WPEINITは無人ファイル[X:\ windows\system32\Unattend.xml]を処理しています

.。

2017-08-02 14:51:20.982、情報====ネットワークアクセスの初期化と構成の適用====

2017-08-02 14:51:20.982、情報ネットワークのサポートは有効になりません。

2017-08-02 14:51:20.982、情報ステータス:成功(0x00000001)

[〜#〜]注意[〜#〜]System32フォルダーにファイルが存在するだけで、その評価が行われます。したがって、ファイルがその場所にある場合、wpeinitへのパラメーターは実際には必要ありません。

1
BNT