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

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Загрузка - Выполнение DOS команд перед загрузкой Windows

Ответить
Настройки темы
Загрузка - Выполнение DOS команд перед загрузкой Windows
Gof Gof вне форума

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


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

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


Уважаемые, подскажите, плз.
Дано: Windows PE/XP/Vista загружаемая по сети (PXE) + 2 Dos приложения, хранимые на локальном жестком диске.
Нужно: Из под Windows (загруженой по сети) перезагрузить систему (Restart) и перед загрузкой системы (с жесткого диска) (снова Windows XP/Vista) выполнить ряд команд в виде Dos_приложение.exe_/ключ_/ключ после этого перезагрузить комп и загрузиться с системы на жестком диске.
Это вообще возможно???

Отправлено: 20:44, 19-07-2007

 

(*.*)


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

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


Gof
А вы пробовали уже что-то? Батник с командами типа start и shutdown может?

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


Отправлено: 00:38, 20-07-2007 | #2



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

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

Gof Gof вне форума Автор темы

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


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

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


Пробовал. Но ведь БАТник не может инициализировать команды под Виндой потом ее выключить и продолжить выполнение этих команд. Или я ошибаюсь?

Отправлено: 11:04, 20-07-2007 | #3


(*.*)


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

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


Цитата Gof:
Но ведь БАТник не может инициализировать команды под Виндой потом ее выключить
может
Цитата Gof:
и продолжить выполнение этих команд.
в выключенном состоянии - нет, но после перезагрузки да, если перед ней в RunOnce прописать нужную команду или батник. Это обеспечит выполнение команд только один раз при следующем входе в систему.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce - для текущего пользователя
HKLM\Software\Microsoft\Windows\CurrentVersion\Runonce - для любого пользователя, первым вошедшего в систему.

Для импорта параметров реестра из командной строки используйте REG ADD /?

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


Отправлено: 11:29, 20-07-2007 | #4


Googler


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

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


Цитата Gof:
Но ведь БАТник не может инициализировать команды под Виндой потом ее выключить и продолжить выполнение этих команд. Или я ошибаюсь?
ну... способов можно много насочинять, главное чтобы батник имел возможность сохранить свое состояние перед перезагрузкой (к примеру, на жестком диске), после которой распознать состояние и продолжить, например:
Код: Выделить весь код
@Echo Off
If Not Exist %~n0.ini Echo STATE=0 >%~n0.ini
For /f "Delims=" %%i in (%~n0.ini) Do Set /A %%i+0
If %STATE% EQU 0 (
	Call :PreBoot
	Echo STATE=1 >%~n0.ini
	Rem shutdown -r -f -t 0
)
If %STATE% EQU 1 (
	Call :PostBoot
	Echo STATE=0 >%~n0.ini
	Rem shutdown -r -f -t 0
)
Exit

:PreBoot
	Echo Тут команды ДО перезагрузки.
GoTo :EOF

:PostBoot
	Echo Тут команды ПОСЛЕ перезагрузки.
GoTo :EOF
З.Ы. Кстати, если состояние реестра сохраняется между перезагрузками - как альтернативу можно использовать ветку реестра "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx", команды которой выполняются и удаляются последовательно, а неисполненные ждут своей очереди независимо от количества встретившихся перегрузок.

Отправлено: 12:02, 20-07-2007 | #5

Gof Gof вне форума Автор темы

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


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

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


amel27 А что значит ДО и ПОСЛЕ перезагрузки.
Куда поместить команду? Например, мне нужно, чтобы система обновила БИОС. Т.е. что-то такое запустить, что перезагрузит Винду и после прохождения всех проверок запустит DOS приложение, размещенное на жестком диске, которое и обновит БИОС. После этого, нужно чтобы система перезагрузилась снова и началась нормальная загрузка в Windows.
И второй вопрос. А будет ли доступ к диску, без загрузки дополнительных драйверов, если он отформатирован в NTFS?

Отправлено: 18:01, 20-07-2007 | #6


(*.*)


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

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


Цитата Gof:
Т.е. что-то такое запустить, что перезагрузит Винду и после прохождения всех проверок запустит DOS приложение, размещенное на жестком диске, которое и обновит БИОС.
А сразу нельзя было сказать, что именно требуется сделать? Почему-то считается, что лучше задать абстрактный вопрос и потом подталкивать отвечающих к корректировке ответов в соответствии с собственными запросами. На конкретный же вопрос ответ следует конкретный сразу: нет.

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


Отправлено: 20:17, 20-07-2007 | #7

Gof Gof вне форума Автор темы

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


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

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


Vadikan А можно ответить в чем принципиальная разница?

Отправлено: 20:41, 20-07-2007 | #8


(*.*)


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

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


Gof
Ну так вы же хотите из чистого DOS'а выполнять обновление BIOS, так? Я делаю вывод об этим из вопроса
Цитата Gof:
А будет ли доступ к диску, без загрузки дополнительных драйверов, если он отформатирован в NTFS?
Очевидно, вы планируете выполнить загрузку в DOS для выполнения некоей операции и логично озабочены проблемой, которую обычно решают с "NTFS 4 DOS". Однако в таком случае незагруженная ОС Windows не может определять поведение загруженной ОС DOS. Поэтому такую операцию автоматизировать средствами Windows невозможно.

Если существует возможность прошивки BIOS из под Windows, то задачу можно автоматизировать.

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


Отправлено: 03:06, 21-07-2007 | #9

Gof Gof вне форума Автор темы

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


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

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


Возможность сделать это из под Windows имеется. Но не совсем из под Windows. Запускается win приложение, которое запрашивает расположение прошивки, после этого перезагружает систему и прошивает BIOS. Дальше запускается система. Но вот в промежуток между окончанием прошивки и запуском системы нужно запустить прошивку SMBIOS полей SLP2.0.

На всякий случай напишу основные этапы тех. процесса:
1. Запуск "голого" компа и загрузка WinPE с удаленного сервера.
2. Из под WiPE заливается система на жесткий диск машины, драйвера и прочая софтина.
3. Помледним этапом из под WinPE - инициализация процесса перешивки BIOS.
4. Перезагрузка система и прошивка BIOS.
5. Запуск Vista с жесткого диска (была залита через WinPE).

И хотелось бы найти вариант чтобы между 4 и 5 пунктом еще раз модифицировать BIOS, точнее SMBIOS.

Отправлено: 13:31, 21-07-2007 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Загрузка - Выполнение DOS команд перед загрузкой Windows

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - Нежелательная пауза перед загрузкой Windows 7 BashOrgRu Microsoft Windows 7 1 23-01-2010 12:10
VBS/WSH/JS - Помогите реализовать выполнение команд при логоне. ufunf Программирование и базы данных 5 26-08-2009 13:08
Мигает курсор перед загрузкой Windows mynameisvlad Хочу все знать 3 03-04-2009 03:55
HDD - Белая полоска (загрузка) перед загрузкой Windows Xost Накопители (SSD, HDD, USB Flash) 14 21-04-2008 21:18
[решено] Выполнение сценариев перед shutdown & restart korvin13 Microsoft Windows 2000/XP 2 08-03-2006 17:04




 
Переход