USB で起動可能なコマンド プロンプトを作成する方法 (cmd.iso)

USB で起動可能なコマンド プロンプトを作成する方法 (cmd.iso)

私は、Bootable OS のような USB ペンドライブでコマンド プロンプトまたはバッチ ファイルを実行するのが好きです。

私はファイルを持っていましたfile.bat。その中には、

net user %username% reset password

Windows OS を起動せずに実行したいです。つまり、私の推測では、OS を起動する前のみに実行できるということです。したがって、Windows インストール ISO と同様に、cmd.iso も実行できることを願っています。

もしそうなら、どうか助けてください。私の質問を理解していただければ幸いです。

注: このトピックについて Google 検索すると、cmd 経由で起動可能な USB のみを見つけることができます。ただし、cmd 経由で USB を起動する方法は必要ないことに注意してください。起動可能な USB で cmd が必要なのです。

file.batOSとして実行したい。

答え1

Windows のログイン画面の前にコマンド プロンプトにアクセスしたいようです。また、プロファイルのログイン資格情報をリセットするためにバッチ スクリプトを実行したいようです。後者については私が間違っていたとしても、前者で十分満足できるでしょう。

まず第一に、Windows の外部、CMD の外部でバッチ スクリプトを実行することはできません。実行できる最善の方法は、起動時のログイン前です。

目的に合わせて 2 つのバッチ スクリプトを作成しましょう (現在、バッチ スクリプトは一貫しているようですので、必要に応じてこれらを 1 行ずつ個別に実行することもできます)。Windows 管理者アカウントにアクセスできる場合は、part1a.bat を作成する必要があります。アクセスできない場合は、part1b.bat を作成する必要があります。どちらの場合も、part2.bat を作成します。

part1a.bat - 管理者プロファイルにログインできる場合はこれを使用します

reg add HKLM\SYSTEM\Setup /v SetupType /t REG_DWORD /d 2 /f
reg add HKLM\SYSTEM\Setup /v CmdLine /t REG_SZ /d "cmd.exe" /f
exit

part1b.bat - できない場合はこれを使用してください

REM Replace drive F: with whatever drive the main OS is on
reg load HKLM\TempHive213 F:\Windows\System32\config\SYSTEM
reg add HKLM\TempHive213\Setup /v SetupType /t REG_DWORD /d 2 /f
reg add HKLM\TempHive213\Setup /v CmdLine /t REG_SZ /d "cmd.exe" /f
exit

part2.bat - (お好みに合わせて変更してください。ただし、最初の 2 行はそのままにしてください)

reg add HKLM\SYSTEM\Setup /v SetupType /t REG_DWORD /d 0 /f
reg add HKLM\SYSTEM\Setup /v CmdLine /t REG_SZ /d "" /f
REM Replace the user info below to what you want.
net user %username% %newpassword%
exit
  1. ライブ Windows 管理者アカウントにアクセスできる場合は、part1a.bat管理者権限で実行して手順 4 に進みます。アクセスできない場合は、手順 2 に進みます。

  2. Windows インストール ISO を起動します。「PC を修復する」または「コンピューターを修復する」を選択します。「コマンド プロンプト」をクリックします。次に、 を使用するためのドライバー文字を知る必要がありますdiskpart。 を実行しdiskpartて を実行しますlist vol。すべてのドライブにドライバー文字が割り当てられているはずです。割り当てられていない場合は、次の 2 つを連続して実行することで自分で割り当てることができます:select vol <num>およびassign letter=<letter>

  3. バッチ スクリプトにドライバー文字を再割り当てする必要がある場合は、 を実行しnotepad D:\part1b.bat(文字をそれぞれ置き換え、その場所に戻す)、変更して保存します。次に を実行しますD:\part1b.bat

  4. コンピュータを再起動します。再起動後、Windows ブート ロゴの最中または後、Windows ログイン画面が表示される前に、管理者権限を持つ CMD プロンプトが表示されます。diskpartもう一度 を使ってドライブを区別し、 を実行しますD:\part2.bat。まだ行っていない場合は、 を実行して、ユーザー資格情報を希望のものに置き換えることを説明する行を置き換えてくださいnotepad D:\part2.bat。指定した元の part2.bat を使用した場合は、パスワードが設定されます。

注:どれがどれであるかを正確に示すことはできないため、どのドライブがどれであるかを判断するには、(文字の置き換え) と を組み合わせてdiskpart使用​​する必要がある可能性があります。cd /d F:dir

答え2

バッチ ファイルを OS のように実行することはできません。そのように動作しないからです。バッチ インタープリターは Windows の一部であり、ペンドライブからコンピューターを起動すると、Windows ではなくなるため、バッチを実行する方法はありません。

ブートローダが実際にソフトウェアをロードする(つまり、起動する)ためには、ブートローダ用のブートセクターを書き込む必要があります。

その後、バッチインタープリターを追加することもできますが、おそらくそれは望ましいことではありません。

関連情報