問題タブ [dism]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cmd - Wix: Wix CustomAction から DISM を呼び出せません
ウィックス 3.10
記事 ( Run ExeCommand in customAction as Administrator mode in Wix Installer ) を読んだ後、属性 Impersonate="no" で延期された CustomAction を使用し、DISM コマンドでバッチ ファイルを呼び出しました。
悲しいことに、DISM は常にエラー 11 を返します。
最初に、64 ビット Windows 2012R2 テスト環境用に適切な CMD.exe と DISM.exe を呼び出そうとしましたが、... DISM の絶対パスにもかかわらず常に同じエラーを返し、Path="[SystemFolder]" を " に変更します。 [System64Folder]」...
その後、同様の現象に関する記事を見つけました ( https://social.technet.microsoft.com/Forums/ie/en-US/e25c27cf-ca6d-4079-90a1-8201ffc503e5/dism-gives-error-11?forum=w8itprogeneral ) それは許可の欠如から派生したことを教えてくれます.
現在、管理者として明確に実行されているschtasks.exeを使用して問題を解決しようとしました...(おそらく、Wixパブリックパラメーターによるログインとパスワード....Wix UIウィンドウでのユーザー入力、醜い....)
configure.bat
何か案は?DISM API のような大きなものに直面しなければならないのではないかと心配しています....
PS @Chris Riccio の親切なアドバイスに従って、バッチ ファイルの使用をやめました。QuietExec は正常に動作しますが、AddIISComponent コマンドはそれほど長くありません。(コメント アウト コマンドを使用した場合、LIGHT は「LGHT1076 : ICE03: 文字列オーバーフロー (列で許可されている長さを超えています); テーブル: CustomAction、列: ターゲット、キー: AddDISMComponent」と警告しました。)
現在、長いパラメーターを切り刻む複数の QuietExec-DISM コマンドを呼び出そうとしました...
賢くない……。
deployment - Dism を使用して Windows 10 wim イメージをデプロイするときにテスト モードを有効にする方法を教えてください。
研究室の約 200 台のマシンを Windows 7 から Windows 10 にアップグレードしています。また、アップグレードの一環として、マシンのファイル システムを GPT に変換しています。
これは、PXE サーバーから読み込まれた WinPE イメージを使用した自動プロセスとして実行しています。イメージには、Diskpart でハード ドライブをフォーマットし、EFI ブート パーティションと OS パーティションを作成し、次のようにイメージを展開するスクリプトがあります。
*dism /Apply-Image /ImageFile:M:\Images[画像ファイル名].wim /Index:1 /ApplyDir:W:*
そして展開後、bcdboot W:\Windowsコマンドを実行して、PC が Win10 で起動し、新しく展開された OS イメージでハード ドライブから PC を再起動します。
1 つの問題を除いて、今では正常に動作します。
必要に応じて (これはテスト ラボです)、署名されていない独自のドライバーを使用するため、Windows をテスト モードで実行する必要があります。
Win7 と MBR では、ブート スクリプトを上書きする必要なく、Ghost を使用して HDD イメージ全体を取得し、HDD にダンプするだけだったので、この問題はありませんでした。
今、bcdboot W:\Windowsはテスト モードを無効にします。そのため、前述のドライバーをロードすると BSOD が発生します。
コマンド ラインを使用して OS を起動する前に、DISM で展開するときにテスト モードを有効にするにはどうすればよいですか? どうにかしてbcdbootコマンドでそれを行う方法はありますか?
200 台のマシンで実行する必要があるため、自動化する必要があります。
OS は Windows 10 RS4 x64 Enterprise です。
答えてくれてありがとう。