[Цитировать]

    Albert
  • 1131
  • Стаж: 9 лет 3 месяца
  • Сообщений: 160
  • Репутация:12

    [+] [-]
Появилась новая версия программы Convert-WindowsImage, являющаяся развитием утилиты WIM2VHD, разработанная специально для ОС Windows 10. Она также прекрасно работает с Windows 8 и Windows, 8.1. Полностью переписана в PowerShell. Кроме того, если для работы WIM2VHD требовалось скачать и установить пакет Automated Installation Kit (AIK) или OEM Pre-Installation Kit (OPK) весом 1.7Гб, то Convert-WindowsImage не требует дополнительного софта и обходится тем, что есть в системе.
Convert-WindowsImage инструмент командной строки позволяет создавать (“sysprepped”) VHD и VHDX образы из любой официальной сборки (ISO или WIM образ) Windows 7, Windows Server 2008 R2, Windows 8, Windows Сервер 2012, Windows 8.1 и Windows Server 2012 R2.
Можно взять отсюда: скачать скрипт
Для запуска Convert-WindowsImage необходимо скопировать файл Convert-WindowsImage.ps1 на компьютер в c:\Windows\System32\WindowsPowerShell\v1.0\ и изменить политику выполнения скриптов на RemoteSigned.
Запускается powershell.exe и идет работа в командной строке. Примеры указаны в статье: примеры
Например для запуска Convert-WindowsImage в графическом режиме:
.\Convert-WindowsImage.ps1 –ShowUI
Для изменения политики выполнения скриптов на RemoteSigned. См.
По соображениям безопасности все скрипты PowerShell должны быть подписаны цифровой подписью, данные метод называется — политика выполнения. Если скрипт не соответствует этому условию, то выполнение сценариев PowerShell в системе запрещено. Это связано в первую очередь с тем, что в скрипте может находится вредоносный код, который может привести к деструктивным последствиям в операционной системе.
Если у вас есть острая необходимость в запуске PowerShell скриптов в системе, можно отключить проверку выполнения для локальных скриптов. Для этого воспользуемся консолью PowerShell запущенной с правами Администратора и выполним следующую команду:
Set-ExecutionPolicy RemoteSigned
После запуска команды вам будет предложено подтвердить изменение политики выполнения. Ответим Y (Да).
В результате внесения изменений все скрипты запускаемые локально не будут проверяться на наличие цифровой подписи. Для возвращения к настройкам по умолчанию необходимо выполнить команду:
Set-ExecutionPolicy Restricted
При таких настройках запуск всех сценариев запрещен, разрешено пользоваться только одиночными командлетами PowerShell с использованием интерактивной консоли.
• Set-ExecutionPolicy RemoteSigned
-отключает проверку выполнения для локальных скриптов PowerShell.
• Set-ExecutionPolicy Restricted
-возвращает настройки по умолчанию
• Set-ExecutionPolicy AllSigned
-все сценарии должны иметь цифровую подпись надежного издателя.
• Set-ExecutionPolicy Unrestricted
-разрешается выполнение любых сценариев PowerShell без проверки цифровой подписи.
Или согласно источнику:источник
По умолчанию для PowerShell используется режим «Ограниченный». В этом режиме, PowerShell работает лишь как интерактивная оболочка. Он не допускает работу скриптов, и загружает лишь те файлы конфигурации, которые подписаны издателем, которому вы доверяете.
Если вы получаете раздражающую красную ошибку, то, в большинстве случаев, ее появление связано именно с тем, что вы пытаетесь запустить неподписанный скрипт. Самым безопасным способом решения этой проблемы является – изменение политики исполнения на неограниченную, запуск скрипта, и затем обратный возврат к ограниченной политике.
Для изменения политики исполнения на неограниченную, запустите нижеследующую команду в административном PowerShell:
Set-ExecutionPolicy Unrestricted
Вы увидите запрос подтверждения. Нажмите Enter.
Теперь вы можете запустить скачанный скрипт. Однако, вы подвергаете себя серьезному риску, так что по окончании работы скрипта, не забудьте вернуть политику исполнения назад в ограниченный режим. Сделать это можно с помощью следующей команды:
Set-ExecutionPolicy Restricted
И снова вы увидите запрос подтверждения. Нажмите Enter.
Лучше почитать почитать, так как не разобрался, что будет правильно: Set-ExecutionPolicy RemoteSigned или Set-ExecutionPolicy Unrestricted.
Просьба ПРОВЕРИТЬ и высказать свои наблюдения (у кого будет желание). Так сказать тема для размышления.


Последний раз редактировалось: Albert (2018-08-13 18:30), всего редактировалось 7 раз(а)

[Цитировать]

    Albert
  • 1131
  • Стаж: 9 лет 3 месяца
  • Сообщений: 160
  • Репутация:12

    [+] [-]
Решил попробовать скрипт Convert-WindowsImage.ps1 в графическом режиме, и он у меня на Windows 10_1803_17131.165 не стал выполняться, может ему нужна среда Windows 8 или Windows Management Framework 3.0?
Загрузил Powershell-скрипт Convert-WindowsImage.ps1. Далее запустил:
Пуск--> Все программы--> Windows Powershell--> Powershell/Powershell ISE по ПКМ и выбирал в меню Запустить с правами администратора.
Что бы запустить Convert-WindowsImage.ps1, разрешил выполнение посторонних скриптов в Powershell (Для проверки действующих политик ввел: get-executionpolicy –list).
Для этого выполнил команду Set-ExecutionPolicy unrestricted -Force
Далее запустил скрипт с ключом -ShowUI: .\Convert-WindowsImage.ps1 –ShowU и увидел
PS C:\WINDOWS\system32> .\Convert-WindowsImage.ps1 –ShowU
.\Convert-WindowsImage.ps1 : Имя ".\Convert-WindowsImage.ps1" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ .\Convert-WindowsImage.ps1 –ShowU
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (.\Convert-WindowsImage.ps1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Вернул политики обратно: Set-ExecutionPolicy restricted -Force
Что не так? Кто пробовал?

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Albert, Насколько помню автор графический режим забросил.
Я когда-то немного поковырял его и сварганил MOD, но это было давно, вряд ли работает в 10, впрочем попробуй..

[Цитировать]

    Albert
  • 1131
  • Стаж: 9 лет 3 месяца
  • Сообщений: 160
  • Репутация:12

    [+] [-]
dialmak Благодарю. К сожалению не заработало.

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Albert,
Благодарю. К сожалению не заработало.
Пофиксил для 10. Скачать версию WIM2VHD-MOD v1.3, внутри есть HTML файл помощи для начинающих.
Проверял в виртуалке на Win10_1803, ставил ту же Win10_1803 в VHDX для нативной загрузки - вроде все пучком, новая ОС успешно загрузилась нативно из VHDX.

Внимание! Важные замечания.
1. Скрипт 15 года и ничего не знает об ESD. Поэтому все попытки открыть ISO с INSTALL.ESD или открыть INSTALL.ESD закончатся неудачей. Включить поддержку наверное можно, но лень.
2. Скрипт нельзя запускать из корня раздела, почему уж не помню, были какие-то проблемы.
3. После отработки скрипта ISO файл не размонтируется автоматом, нужно ручками.
А вообще имхо этот скрипт представляет скорее академический интерес.

[Цитировать]

    Albert
  • 1131
  • Стаж: 9 лет 3 месяца
  • Сообщений: 160
  • Репутация:12

    [+] [-]
dialmak, спасибо. Все получилось. Загрузил с загрузочной флешки файл vhd. Пошел процесс установки Windows, но вышел аншлаг: Не удалось завершить процесс установки. Чтобы установить Windows, перезапустите программу установки. Вероятно это проблемы железа. Потом попробую на другом железе.

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Albert,
Загрузил с загрузочной флешки файл vhd.
Не. VHD должен лежать на HDD\SSD. Причин этому много.. Для поддержки загрузки из флешки нужны дополнительные телодвижения, которые разные для разных ОС (то есть зависят от того, какая ОС лежит на VHD). Короче это усложнение, задача ведь не загрузка с флешки..
Порядок прост.
Указал дистр ISO или WIM, выбрал тип виртуального диска и размер, указал папку, где он будет создан, естественно указал эту папку на томе HDD\SSD, при желании написал имя виртуального диска (лучше без расширения). Отметил галку Native Boot.
Все.
После выполнения и перегрузки - увидишь новый пункт в меню загрузки. Он будет последним. Выбираешь его и вперед.
В файле помощи все подробно описано. Ну и конечно нужно юзать оригинальные дистрибутивы Windows. Сборки через одну не будут работать.


Последний раз редактировалось: dialmak (2018-08-14 12:17), всего редактировалось 1 раз

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 842
  • Репутация:40

    [+] [-]
WIM2VHD-MOD v1.31
* Исправил некорректное возвращение состояния ExecutionPolicy для CurrentUser на выходе.
* Заменил bcdboot на более свежий.
* Переделал логику работы для ключа ExpandOnNativeBoot, теперь по умолчанию он False.
То есть динамический виртуальный диск при запуске не будет расширятся до максимального размера, размер его теперь определяется содержимым. Так правильнее.
Здесь видно применение ExpandOnNativeBoot по умолчанию.
Это последняя версия скрипта.
Для 15 года он был неплох, сейчас немного устарел.

[Цитировать]

    Albert
  • 1131
  • Стаж: 9 лет 3 месяца
  • Сообщений: 160
  • Репутация:12

    [+] [-]
dialmak все просто супер. Работает как часы. VHD у меня лежит на HDD. На загрузочной флешке только запись в BCD для выбора.
Порядок прост.
Указал дистр ISO или WIM, выбрал тип виртуального диска и размер, указал папку, где он будет создан, естественно указал эту папку на томе HDD\SSD, при желании написал имя виртуального диска (лучше без расширения). Отметил галку Native Boot.
Все сделано как прописано. Предлагаю WIM2VHD-MOD v1.31 перенести в Полезности от dialmak. А эту тему удалить.

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Albert
Предлагаю WIM2VHD-MOD v1.31 перенести в Полезности от dialmak. А эту тему удалить.
Данный скрипт не стОит отдельной темы, закончим здесь. Я в принципе им недоволен, он иногда бажный был, скорее всего я всё пофиксил - не все помню, сужу по версионности , но осадок остался... То есть IS-AS.
Короче кто увидел - юзает, кто не увидел - юзает что-то другое, а другого много...

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Albert,
На загрузочной флешке только запись в BCD для выбора.
Ну вот теперь можно и поиграться. Типа сделать ту идею - запуск VHD с флешки.
Можно тупо переместить VHD на флешку (типа в ту же папку) и попробовать грузануть. Скорее всего ничего не выйдет.
Тогда следует загрузиться в основную ОС, смонтировать VHD и выполнить, то что написано в помощи в пункте Добавление VHD(X) в системный загрузчик
И грузиться. Если выйдет (а скорее всего тоже не выйдет, зависнет при запуске), то можно лепить дочку VHD (это типа дифференциальный диск) и грузить уже её и конечно добавить какой-нибудь фильтр записи (например EWF). Вот после этого можно и курить..
Ну а если не выйдет из USB - то напиши какая ошибка при запуске, какая ОС стоИт в VHD - тогда может и подскажу как грузануть из USB...
А вообще в идеале можно слепить винду на VHD, которая будет грузится на любом железе и там же автоматом активироваться. Типа портабельную.. Это уже как-то близко к изврату, но для общего развития очень даже. Многое узнаешь по ходу..

[Цитировать]

    Albert
  • 1131
  • Стаж: 9 лет 3 месяца
  • Сообщений: 160
  • Репутация:12

    [+] [-]
dialmak, Идея была такая: с помощью скрипта создавается sysprepped VHD или VHDX образы из любой официальной сборки. Затем копирую образ на флешку и, при необходимости, переписываю на другой компьютер. Далее загружаю загрузочную флешку и гружусь с образа VHD (который находится на жестком диске). Но при дальнейшей установке ОС на железе возникает следующая картина
,
Получается, что вариант использования скрипта непосредственно на целевом компьютере
Цитата
Порядок прост. Указал дистр ISO или WIM, выбрал тип виртуального диска и размер, указал папку, где он будет создан, естественно указал эту папку на томе HDD\SSD, при желании написал имя виртуального диска (лучше без расширения). Отметил галку Native Boot.
наиболее оптимальный. Но вероятно при копировании VHD с флешки на HDD лучше добавить в пункт меню выбора ОС загрузку с VHD и далее как прописано.

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Albert,
sysprepped VHD или VHDX образы
Ниче не понял. что такое sysprepped образ? ты ж просто развернул wim на vhd.. никакой sysprep в этом процессе не участвовал
Но при дальнейшей установке ОС на железе возникает следующая картина
ошибка из-за того что запуск из флешки видимо, тут хз, нужно смотреть лог установки
Затем копирую образ на флешку и, при необходимости, переписываю на другой компьютер. Далее загружаю загрузочную флешку и гружусь с образа VHD (который находится на жестком диске).
Ниче не понял. То есть ты создаешь VHD на HDD, затем VHD переписываешь на флешку, затем идешь к другому компу и опять переписываешь на HDD?
И создаешь опять пункт загрузки (ибо на другом компе ты будешь вынужден это сделать, если переписал VHD на HDD)
Я холодный от таких странных идей.
По моему флешка тут явно лишняя. Мне кажется, что создать VHD на HDD будет быстрее, чем переписать VHD из флешки на HDD
Да и зачем привязывать флешку и грузиться с неё, чтобы загрузить VHD. Это ж маразм.
Не проще ли грузится как всегда, на хрена такое усложнение - такое как правило боком вылезет. И ведь уже вылезло.
Ведь загрузочное меню в BCD супергибкое. Создал - модифицировал - удалил - опять создал пункт загрузки, чего тут городить не понятно..
смонтировал vhd\vhdx и создал пункт запуска vhd\vhdx
h:\windows\system32\bcdboot h:\windows
модифицировал
bcdedit /set {default} description "My Windows VHD(X)"
надоело - удалил
bcdedit /delete {default}


Последний раз редактировалось: dialmak (2018-08-16 11:44), всего редактировалось 1 раз

[Цитировать]

    dialmak
  • 2607
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 842
  • Репутация:40

    [+] [-]
Если уж очень хочется сохранить целку и не трогать системный BCD, то для такого есть ALLRUN - грузит мох и болото c любого раздела любого диска.

[Цитировать]

    Albert
  • 1131
  • Стаж: 9 лет 3 месяца
  • Сообщений: 160
  • Репутация:12

    [+] [-]
dialmak, думал примерно так: сделаю VHD для разных Windows. Помещу их на "большую флешку" т.е. переносной HDD, и по мере необходимости для проверки работы программ, буду их переписывать на диск и затем, когда пропадет надобность удалять, так как много места не бывает.
Вот такой вариант загрузки с VHD подходит не для всех, хотя наименее затратный и простой.
Создал - модифицировал - удалил - опять создал пункт загрузки, чего тут городить не понятно...
смонтировал vhd\vhdx и создал пункт запуска vhd\vhdx
h:\windows\system32\bcdboot h:\windows
модифицировал
bcdedit /set {default} description "My Windows VHD(X)"
надоело - удалил
bcdedit /delete {default}
А вариант с ALLRUN вообще отмычка для всех замков и работает без проблем. Спасибо.

Страница 1 из 2


Показать сообщения:    

Текущее время: 31-Окт 10:31

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы