Игнорирование того факта, что это звучит как проблема XY, поскольку я не вижу объяснения необходимости загрузки с внешнего диска для «сбора информации об оборудовании», когда у вас уже есть административный доступ к работающей ОС ...
Windows довольно легко загрузить на подключенный USB-накопитель. Вы создаете загрузочную запись для диска с помощью bcdedit create
, а затем говорите Windows загрузиться на него. Создание загрузочных записей документировано Microsoft здесь
Согласно документации, может быть проще скопировать существующую запись:
bcdedit /copy /d "My Boot Entry Description"
bcdedit вернет GUID новой загрузочной записи, которую вам нужно будет извлечь:
The entry was successfully copied to .
Затем установите параметры новой записи, чтобы они указывали на ваше USB-устройство. Минимальные свойства, которые вам нужно изменить, это устройство, osdevice и путь. В зависимости от того, что вы загружаете, вам может потребоваться изменить другие значения - просто посмотрите на вывод bcdedit для вашего существующего загрузчика Windows и / или загрузчиков PE / PXE в качестве примеров.
bcdedit /set device partition=D: bcdedit /set osdevice partition=D: bcdedit /set path \Location\Of\Your\Bootloader.efi
Затем скажите Windows, чтобы он загрузился, как вы уже делаете:
bcdedit /bootsequence
Очевидно, замените его My Boot Entry Description
чем-нибудь полезным, возможно, уникальным идентификатором, который поможет вам в будущем найти запись для повторного использования или удаления, если вы запускаете указанный скрипт каждый день. Замените D:
на любую букву диска устройства USB, которое вы пытаетесь загрузить; если вы делаете это в разнородных системах, возможно, вам придется определить это программно, так как буквы дисков будут различаться в зависимости от системы. И замените \Location\Of\Your\Bootloader.efi
, ну, относительный путь к файлу .EFI, который вы пытаетесь загрузить.