web-dev-qa-db-ja.com

コマンドラインからWindowsインストールをアップグレードする[DIS​​M / ImageX]

このサイトで私が学んだ最も驚くべきことの1つは、セットアップを使用せずにWindowsをインストールする方法です。 コマンドライン から。

ここで、Windows 10ビルド10240インストール(オフラインパーティション上)をWindows 10バージョン1511にアップグレードし、コマンドラインからdismまたはimagexを使用してビルド10586 *を作成します。

誰かがそれを行う方法を教えてもらえますか?

DISM /Apply-Image /ImageFile:E:\sources\install.wim /Index:1 /ApplyDir:F:\Access is denied.で失敗します

DISM /Online /Get-TargetEditionsEducationEnterpriseを出力します。つまり、アップグレードできるのはこれら2つのエディションのみです。

オフラインパーティションではない場合、オンライン/実行中のWindowsパーティションで実行できますか?


* MSDNからISOをダウンロードしましたen_windows_10_multiple_editions_version_1511_x64_dvd_7223712.iso

3
Elmo

SuperUserの誰も聞きたがらないことを私は知っていますそれはImpossible™ですが、残念ながら、それはWindowsの場合のようです(とにかく現時点では)。

Windowsは、Linuxとは異なり、 使用中のファイルを更新する のプロビジョニングがありません。 Linuxシステムでは、現在使用中のプログラムの更新をインストールできます。Windowsとは異なり、Linuxでは更新を完了するためにプロセスを終了する必要はありません。

Linuxシステムでは、自分の意志でプログラムを閉じるまで、古いバージョンのプログラムを使い続けることができます。次回プログラムを起動すると、新しいバージョンに更新されます。 Linuxは、次のような「インプレースファイル変更」を実現します。

ファイルを開くと、カーネルはリンクをたどり、iノードにファイル記述子(内部で追跡する番号)を割り当てます。ファイルを削除すると、iノードの「リンクが解除」されます。ファイル記述子はまだそれを指しています。

削除した後、古いファイルとまったく同じ名前で新しいファイルを作成し、効果的に「置き換える」ことができますが、別のiノードを指します。古いファイルを開いたままのプログラムは、ファイル記述子を介して古いファイルにアクセスできますが、プログラムは効果的にアップグレードされています。

プログラムが終了(またはファイルを閉じる)して起動(または再アクセスを試みる)するとすぐに、新しいファイルにアクセスします。これで、完全にインプレースで置き換えられます。ファイル!
ソース: toolbox.com

これにより、Linuxが マシンを再起動せずにシステムアップグレードをインストールできる可能性 に開かれます。当然のことながら LinuxおよびUNIXユーザーは、George BushSr以降システムを再起動していないことを自慢しています。大統領だった

ただし、それほど単純ではない場合があり( * nixユーザーの場合でも )、何年も再起動せずに動作するUNIX/Linuxシステム 通常のデスクトップコンピューターではありませんKspliceライブパッチサポート で導入された Linuxカーネル4 のようなツールは、間違いなく簡単になります。

Windowsは時間の経過とともに不要な再起動を削減しようとしているようで、最新バージョンでは 再起動せずに多くの種類のドライバーをアップグレードできます しかしそれは Linuxほど柔軟ではありません - このタイプの状況では

オフラインのWindowsインストールをアップグレードすることに関しては、私はそれについて多くを見つけることができませんでした。

1
Vinayak