Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » 10 / 2016 - [решено] Выполнение команд Dism через bat файл

Ответить
Настройки темы
10 / 2016 - [решено] Выполнение команд Dism через bat файл

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как можно автоматизоровать команды Dism через bat файл?

Я использую обычные команды для экспорта, монтирования и т.д, но если их использовать через бат файл (*.bat, *.cmd) ошибка:
Error 50: The request is not supported.

p.s
Цель сделать выполнение команд без ошибок, и без установки ADK, такое делают для удобства.
Смотрел содержимое, не понял как убрать ошибки.

Код: Выделить весь код
Dism /Mount-Wim /WimFile:"%~dp0DVD\sources\install.wim" /index:3 /MountDir:"%~dp0Mount"
Dism /Unmount-Wim /MountDir:"%~dp0Mount" /Commit

Отправлено: 13:10, 24-01-2020

 

Аватара для Smarty

In reserve...


Contributor


Сообщения: 6917
Благодарности: 2135

Профиль | Отправить PM | Цитировать


quelilyn3, сверьте свои команды с Global Options for Servicing and Imaging Commands

Отправлено: 13:15, 24-01-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Smarty, Не понял, не вижу ошибок... Эти команды выполняются c успехом (так dism пишет), но в конце ошибка лезет.
Или что полный путь нужен, а если я его не знаю? Это неудобно каждый раз пути писать.

p.s
Пробовал по другому, переходил в папку с файлом, команды выполняет успешно, и в конце сюрприз.

Последний раз редактировалось quelilyn3, 24-01-2020 в 13:25.


Отправлено: 13:19, 24-01-2020 | #3


Аватара для Smarty

In reserve...


Contributor


Сообщения: 6917
Благодарности: 2135

Профиль | Отправить PM | Цитировать


quelilyn3, приведите весь текст скрипта, что между mount и unmount.

Отправлено: 13:35, 24-01-2020 | #4


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Smarty:
приведите весь текст скрипта, что между mount и unmount. »
Код: Выделить весь код
@echo off
cd /d "%~dp0DISM"
dism.exe /Mount-Wim /WimFile:"%~dp0DVD\sources\install.wim" /index:3 /MountDir:"%~dp0Mount"
reg load "HKLM\TK_SOFTWARE" "%~dp0Mount\Windows\System32\config\SOFTWARE"
reg add "HKLM\TK_SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore" /v "DisableSR" /t REG_DWORD /d "1" /f
reg unload "HKLM\TK_SOFTWARE"
dism.exe /Unmount-Wim /MountDir:"%~dp0Mount" /Commit
dism.exe /Unmount-Wim /MountDir:"%~dp0Mount" /Discard
dism.exe /Cleanup-wim
pause
Поднять права до TrustedInstaller (запуск основного файла через отдельный файл)
Код: Выделить весь код
NSudo.exe -U:T -P:E
Или так
Код: Выделить весь код
NSudo.exe -U:T -P:E reg load "HKLM\TK_SOFTWARE" "%~dp0Mount\Windows\System32\config\SOFTWARE"
NSudo.exe -U:T -P:E reg add "HKLM\TK_SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore" /v "DisableSR" /t REG_DWORD /d "1" /f
Я убрал всё кроме этого, ошибка осталась по прежнему
Код: Выделить весь код
Dism /Mount-Wim /WimFile:"%~dp0DVD\sources\install.wim" /index:3 /MountDir:"%~dp0Mount"
Dism /Unmount-Wim /MountDir:"%~dp0Mount" /Commit
p.s
MSMG Toolkit работает по этому принципу, ошибок нет от него.

Отправлено: 13:46, 24-01-2020 | #5


(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


quelilyn3, емнип надо использовать двойные символы процентов (%%)

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 13:53, 24-01-2020 | #6


Аватара для Smarty

In reserve...


Contributor


Сообщения: 6917
Благодарности: 2135

Профиль | Отправить PM | Цитировать


Цитата quelilyn3:
dism.exe /Unmount-Wim /MountDir:"%~dp0Mount" /Commit
dism.exe /Unmount-Wim /MountDir:"%~dp0Mount" /Discard »
Сначала вы сохраняете изменения в образе, потом отменяете?
Попробуйте так:
Код: Выделить весь код
@echo off
dism.exe /Mount-Wim /WimFile:"%~dp0DVD\sources\install.wim" /index:3 /MountDir:"%~dp0Mount"
reg load "HKLM\TK_SOFTWARE" "%~dp0Mount\Windows\System32\config\SOFTWARE"
NSudo.exe -U:T -P:E reg add "HKLM\TK_SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore" /v "DisableSR" /t REG_DWORD /d "1" /f
reg unload "HKLM\TK_SOFTWARE"
dism.exe /Unmount-Wim /MountDir:"%~dp0Mount" /Commit
pause
Скрипт должен лежать в одной папке с папкой DVD.
Цитата quelilyn3:
NSudo.exe -U:T »
Там владелец вроде СИСТЕМА, а не TrustedInstaller.
Цитата Vadikan:
емнип »
вип
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:55, 24-01-2020 | #7


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Smarty:
Попробуйте так »
Работает, но только если установлен ADK, осталось определить местоположение самого dism.exe и nsudo.exe

%~dp0DVD
%~dp0Tools\DISM\dism.exe - со всеми файла своими
%~dp0Tools\nsudo.exe

p.s
Они в разных подпапках с bat файлом.

Код: Выделить весь код
@echo off
"%~dp0Tools\DISM\dism.exe" /Mount-Wim /WimFile:"%~dp0DVD\sources\install.wim" /index:3 /MountDir:"%~dp0Mount"
reg load "HKLM\TK_SOFTWARE" "%~dp0Mount\Windows\System32\config\SOFTWARE"
"%~dp0Tools\NSudo.exe" -U:T -P:E reg add "HKLM\TK_SOFTWARE\Microsoft\Windows Defender\Features" /v "TamperProtection" /t REG_DWORD /d "0" /f
"%~dp0Tools\NSudo.exe" -U:T -P:E reg add "HKLM\TK_SOFTWARE\Policies\Microsoft\Windows Defender" /v "DisableAntiSpyware" /t REG_DWORD /d "1" /f
reg unload "HKLM\TK_SOFTWARE"
"%~dp0Tools\DISM\dism.exe" /Unmount-Wim /MountDir:"%~dp0Mount" /Commit
pause
Пока что такой вариант, пробую
Работае!

Последний раз редактировалось quelilyn3, 24-01-2020 в 14:48.


Отправлено: 14:38, 24-01-2020 | #8


Аватара для Smarty

In reserve...


Contributor


Сообщения: 6917
Благодарности: 2135

Профиль | Отправить PM | Цитировать


quelilyn3, dism у всех лежит в папке Windows\System32, поэтому прописывать путь к нему не нужно.
У вас другая версия, что он лежит отдельно?
Цитата quelilyn3:
reg load "HKLM\TK_SOFTWARE" »
Кавычки можно убрать.
Вообще, если вы монтируете образ только для того, чтобы отключить восстановление, то проще это сделать через SetupComplete.cmd.
И остальные твики для HKLM можно внести так же.

Отправлено: 14:47, 24-01-2020 | #9


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Smarty:
У вас другая версия, что он лежит отдельно? »
ADK Preview

Отправлено: 15:03, 24-01-2020 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » 10 / 2016 - [решено] Выполнение команд Dism через bat файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Запуск команд для сервера через bat pwnya@vk Скриптовые языки администрирования Windows 7 12-07-2017 19:58
CMD/BAT - [решено] Выполнение команд без ожидания завершение предыдущих команд vngreez@vk Скриптовые языки администрирования Windows 8 31-03-2017 23:50
Разное - Автоматизация команд DISM IDROID Microsoft Windows 7 2 01-08-2014 00:24
CMD/BAT - [решено] Помогите остановить выполнение команд в батнике через условие Sergey700 Скриптовые языки администрирования Windows 2 30-09-2010 10:47
[решено] сохранение вывода консольных команд в переменную не через файл andr_mozg AutoIt 2 03-08-2009 12:52




 
Переход