Зря вы ему помогаете. Судя по отдельным его фразам, он занимается весьма мутным и не совсем законным делом
То, чего я хотел добиться, мне нужно было исключительно в личных целях, исключительно для использования на своих собственных компьютерах, и на системах, установленных на эти компьютеры. Это первое. Второе... Если у Вас нет ответов, то зачем же вообще постить, да еще, фантазировать? Посмотрите моё видео, выше. Может быть тогда поймете, как смешны Ваши фантазии. Хотя... Вряд-ли Вы вообще сообразите, что на том видео. И, к Вашему сведению, получить полный доступ к любому EFI разделу, можно с любой системы. В том числе, и с Windows. Например, через Explorer++. Разумеется, после ввода определенных команд, через Diskpart. В моем случае, я просто делаю один клик мышкой по одной иконке. А потом, захожу в EFI раздел через Explorer++. Так о какой незаконности, Вы говорите? Можете это видео посмотреть. Здесь, более понятно, для чего мне нужен EFI раздел.
Была у меня такая мысль. Человек либо загрузочный OEM активатор пишет, либо загрузочный вирус.
Ничего из этого, я не делаю. В прошлый раз, Вы верно сказали. Мне необходимо редактировать один файл в ОДНОМ EFI разделе. Который, даже не касается Windows, и EFI раздела Windows. Мне нужен был всего лишь небольшой кусок конфигурационного файла. Но, иногда, приходилось получать доступ, не только к этому файлу, но и к папке EFI. Например, если я что-то сделаю не так с кекстами, драйверами, и MacOS, не стартанёт. Но сейчас, в этом нет необходимости. Сейчас у меня OpenCore. Надеюсь, Вы понимаете, о чем я. А в OpenCore, всё иначе. Так что, сделал апплеты загрузки других систем.
И, чтобы попасть в нужный EFI раздел, вовсе необязательно хорошо владеть командами Diskpart. Не преувеличивайте. Там всего-то три коротенькие команды. С учетом того, что знаешь какой именно диск, и какой именно раздел, тебе нужен. Ну и, проводник, типа Explorer++, TotalCommander.
sel disk=0 sel part=1 assign letter=x Запомнить, вообще несложно. И несложно создать скрипт, с этими командами, чтобы постоянно не вводить их, а просто нажимать мышкой, на одну иконку.
И вообще... То что я написал, о том, для чего мне нужен доступ к EFI разделу, это не имеет никакого значения. Нет никакой разницы. Ибо, последующие действия с EFI разделом, не влияют на предыдущий доступ к этому разделу. Так что, всё то, для чего мне это нужно, здесь бессмысленно. Точно так же бессмысленно, как и Ваш вопрос - "Для начала, скажите, для чего...". А как думаете?.. Если бы я писал OEM активатор, или загрузочный вирус, стал бы я задавать вопросы на этом форуме? На котором у многих людей знаний, на уровне пользователя, причем только Windows? Вообще не понимаю, с чего вдруг у Вас, появилась такая мысль. Из-за того что мне нужно было иметь доступ к EFI разделу SSD с загрузчиком Clover? Вы серьезно? А вы не хотели бы иметь доступ к этому разделу, будь у Вас Clover, основным загрузчиком? А если бы доступа к этому разделу из Windows, у Вас не было, как бы Вы изменили тему загрузчика, или приоритет загрузки? Грузились бы в MacOS, или в Linux-дистрибутив? Конечно, сидя перед мониторами, нетрудно выбрать любую из систем, в меню загрузчика. Попробуйте это сделать, удаленно. Не все сидят дома, и дальше своего двора, не вылазят. Многие, по странам летают. А доступ к своим компьютерам, и к разным системам, всегда нужен.
NikROM, у меня было похожая ситуация и я тогда простой как двери скрипт написал(лень было с выборкой и циклами возиться) из 2 файлов Run.bat и edit_file.ps1 , немного адаптировав тебе тоже думаю поможет
Код
@echo off set "params=%*" cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B ) powershell -command " & { Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force; ./edit_file.ps1 }" exit
Run.bat нужен чтобы запустить Powershell в режиме выполнения скриптов в данном окне, по умолчанию выключены в системе, после закрытия окна все будет как было
Код
$DriveLetter="X" #Посмотреть нужный номер диска можно командой get-disk в Powershell #поставить букву диска с переменной $DriveLetter на выбранном разделе на диске номер 3, где тип диска указан "System"(виндовий Efi стандартное название ) get-partition -disknumber 3 |Where-Object Type -eq 'System' | set-partition -newdriveletter $DriveLetter #указать путь к нужному файлу $PathToFile = "path_to_\config.plist" do { Write-host " 0 - set comment; 1 - set act_win; 2 - set act_mac; 3 - set act_ubu; 4 - set act_kub; 5 - set act_rosa; 6 - content; 7 -exit. Write choose:" $Result = Read-Host switch ($Result) { "0" {#set comment cls $st = '<key>DefaultVolume</key>' $comment = '<key>#DefaultVolume</key>' (Get-Content $PathToFile ).Replace("$st","$comment") | Out-File $PathToFile } "1" {#act_win cls $act_win = '<key>DefaultVolume</key><string>your_id_win' $dis_win = '<key>#DefaultVolume</key><string>your_id_win' (Get-Content $PathToFile ).Replace("$dis_win","$act_win") | Out-File $PathToFile } "2" {#act_mac cls $act_mac = '<key>DefaultVolume</key><string>your_id_mac' $dis_mac = '<key>#DefaultVolume</key><string>your_id_mac' (Get-Content $PathToFile ).Replace("$dis_mac","$act_mac") | Out-File $PathToFile } "3" {#act_ubu cls $act_ubu = '<key>DefaultVolume</key><string>your_id_ubuntu' $dis_ubu = '<key>#DefaultVolume</key><string>your_id_ubuntu' (Get-Content $PathToFile ).Replace("$dis_ubu","$act_ubu") | Out-File $PathToFile } "4" {#act_kub cls $act_kub = '<key>DefaultVolume</key><string>your_id_kubuntu' $dis_kub = '<key>#DefaultVolume</key><string>your_id_kubuntu' (Get-Content $PathToFile ).Replace("$dis_kub","$act_kub") | Out-File $PathToFile } "5" {#act_ros cls $act_ros = '<key>DefaultVolume</key><string>your_id_rosa' $dis_ros = '<key>#DefaultVolume</key><string>your_id_rosa' (Get-Content $PathToFile ).Replace("$dis_ros","$act_ros") | Out-File $PathToFile } "6"{#content cls Get-Content $PathToFile } "7"{#Выбрать раздел на диске номер 3, где тип диска указан "System"(виндовий Efi стандартное название) и убрать букву диска get-partition -disknumber 3 |Where-Object Type -eq 'System' | Remove-PartitionAccessPath -accesspath "$DriveLetter`:\" exit } } } until ($Result -eq 7)
В общем, примерно год назад, вернулся на Clover. Все-таки легкая удаленная перезагрузка в любую установленную систему, в приоритете. С OpenCore такое не сделаешь. Сейчас перезагружаюсь еще быстре. В каждой системе написал скрипты, которые монтируют нужный EFI раздел на нужном SSD, подменяют config.plist, и перезагружают системы. Только в MacOS пришлось еще дописать строчку, чтобы процесс TeamViewer, убивался. Иначе, он показывает уведомления на подтверждение перезагрузки. Пишет что-то вроде "Есть незавершенный сеанс, действительно ли хотите перезагрузить?" А это, лишнее нажатие.
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!