ostapostapukr
Запрет на пост | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Простой переключатель активного раздела - bat/cmd файлик Создаём в Windows батник : Код: diskpart /s C:\Windows\ustanovka_aktivnogo_razdela_nomer2.txt shutdown.exe -r -f -t 5 -c "Внимание. Компьютер будет перегружен из системы Windows 7 Home Premium в систему Windows 7 Ultimate через 5 секунд" | Создаём сценарий для diskpart - файл ustanovka_aktivnogo_razdela_nomer2.txt в папке C:\Windows\ : Код: rem ustanovka_aktivnogo_razdela_nomer2.txt rem Сценарий для diskpart. rem Смена активного раздела с 1 на 2. rem Внимание! Все команды отрабатывается только после перегрузки. rem rem Просмотр всех физических дисков list disk rem и выбор нужного диска, если физ. диск один, значит будет 0, если имеем больше дисков, то указываем нужный. sel disk 0 rem Просмотр всех разделов диска list part rem Выбор будущего активного системного раздела, в данном случае 2, он пока неактивный sel part 2 rem и команда сделать его активным. active rem Выход из diskpart exit | Естественно в другой Windows создаём такой же батник и сценарий с поправками : Код: diskpart /s C:\Windows\ustanovka_aktivnogo_razdela_nomer1.txt shutdown.exe -r -f -t 5 -c "Внимание. Компьютер будет перегружен из системы Windows 7 Ultimate в систему Windows 7 Home Premium через 5 секунд" | Создаём файл ustanovka_aktivnogo_razdela_nomer1.txt в папке C:\Windows\ : Код: rem ustanovka_aktivnogo_razdela_nomer1.txt list disk sel disk 0 list part sel part 1 active exit | Если нужно, подправляем в батнике пути к файлу ustanovka_aktivnogo_razdela_nomer1/2.txt , текст сообщения о перегрузке, время до перегрузки и номера disk и part в сценариях. Выполнять bat нужно обязательно с административными привилегиями. Состояние раздела (активный или нет) всегда можно посмотреть через команду detail part при нахождении фокуса на разделе (т.е. перед ней должна быть выполнена list part и затем sel part N , где N номер раздела из list part) Подробнее можно почитать тут и тут. Команды скрытия и открытия разделов через diskpart описаны тут. Правда есть некоторые сложности. Нельзя скрыть или показать раздел, которому не присвоен том, например скрытый на уровне MBR. Поэтому нужно вначале загрузится в новую Windows со всеми открытыми разделами и в ней уже скрыть ненужные тома и переназначить через assign буквы разделов (томов). Также по непроверенным сведениям атрибуты скрытия разделов в diskpart для MBR применяются только ко всем томам выбранного диска, для GUID диска скрыть или показать можно любой том. Код несколько усложняется и нет желания копать в этом направлении. А через BootIt это всё делается конечно красивее и проще. А главное корректнее. BootIt NG скрывает разделы на уровне MBR и OC не имеет доступа к этим разделам. Дополнительные сведения в теме. |