Войти

Показать полную графическую версию : [решено] автоправка boot.ini и автоопределение буквы диска вместо переменной %windir%


AppleNTU
25-12-2007, 10:07
Вопрос такой! есть автоматическая установка виндовс и установка "консоли востановления", но при перезагрузки появляется окошко выбора операционной системы 30 секунд! как её можно убрать и поставить 0 секунд автоматически т.е фактически править boot.ini в автоматическом режиме.
все мы пользуемся переменными вместо букв дисков! это удобно, практично, и не завязывается на конкретном диска (например С:\")
есть у меня такой случай, когда мне надо указать вместо переменной "%windir%\TEMP" саму букву диска, например в "D:\Temp". есть ли какая нибудь возможность сделать это автоматически скриптом\командой(ами)\автоматической програмкой, что бы сама узнавала значение переменной %windir% и вместо неё прописывает соотвсетвующую букву а не %windir%+путь (в нашем примере была буква диска "D")
и если не сложно подскажите как это все автоматически при установки сделать.

Petya V4sechkin
25-12-2007, 10:14
Bootcfg /?

Blast
25-12-2007, 10:14
1. BootIni.bat (http://www.robvanderwoude.com/files/bootini.txt) - там таймаут ставится в 5 сек. но поправить вы уж сможете как понравится.

2. это не то? BootDisk (http://www.robvanderwoude.com/files/bootdisk_xp.txt) - "Determine the boot disk, partition and drive letter"

magon
25-12-2007, 11:37
BootIni.bat - там таймаут ставится в 5 сек »

Спотыкается на
VER | FIND "Windows NT" >NUL

Надо исправить на
VER | FIND "Windows XP" >NUL

Blast
25-12-2007, 11:38
magon, вполне, писался же он под NT еще, так что быть внимательным нужно. Спасибо :)

AppleNTU
27-12-2007, 16:49
Bootcfg /? »
Спасибо! Работает на ура!!! сразу после автоутановки консоли поставил єту команду Bootcfg /TIMEOUT 0
с другими методами я их не понял потому ещё не проверил! да и команда по проще "краткость - сестра таланта!!" а вообще спасибо что все откликнулись!
ещё маленький вопросик это не то? BootDisk - "Determine the boot disk, partition and drive letter » вот єто можно ли прикрутить для указание папки темп? как альтернативный вариант?
С наступающим Новым годом!!! счастья и здоровья а удачи всем форумчанам!!!

Petya V4sechkin
27-12-2007, 16:59
вот єто можно ли прикрутить для указание папки темп?
Не совсем понял. Временные папки можно задать твиком реестра (http://forum.oszone.net/thread-41561.html) на T-12, например:
REGEDIT4

;Временные файлы в %SystemRoot%\TEMP
[HKEY_CURRENT_USER\Environment]
"TEMP"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,54,45,4d,50,00
"TMP"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,54,45,4d,50,00

AppleNTU
27-12-2007, 17:05
Не совсем понял. Временные папки можно задать твиком реестра на T-12, например:
Код:
REGEDIT4
;Временные файлы в %SystemRoot%\TEMP
[HKEY_CURRENT_USER\Environment]
"TEMP"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,54,45,4d,50,00
"TMP"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,54,45,4d,50,00 »
тут получается переменная! а вместо этой переменной нужно чтобы ставилось знаечение этой переменной типа "D:\..."

Petya V4sechkin
27-12-2007, 17:08
тут получается переменная! а вместо этой переменной нужно чтобы ставилось знаечение этой переменной типа "D:\..."
Что такое "D:\..."? Системный диск?
Для системного диска переменная %SystemDrive%

AppleNTU
27-12-2007, 17:19
Что такое "D:\..."? Системный диск?
Для системного диска переменная %SystemDrive% »
Да это лример того что системный диск может быть любой буквой и D:\ и F:\
вот иммено что переменнай %SystemDrive% я и так усиленно её пользуюсь просто приходится после утановки виндовс вместо переменной ставить конкретній путь для папки "темп" например (буква диска при єтом любая но там де стоит система!!) С:\Temp а НЕ
%SystemDrive%\Temp !!!! можно ли так решить именно что бі я не ручками писал букву а автоматом извини но есть ещё старіе архиваторы, программы которые от переменной в пути к папке темп сносит башню!!! это пусть и для старых, но для себя я завел железное правило ставить именно букву диска! вот и спрашиваю как сделать эту вешь автоматически!!!

Petya V4sechkin
27-12-2007, 17:33
AppleNTU, если так хочется, пожалуйста:
Reg Add HKCU\Environment /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add HKCU\Environment /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F

Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F

Скрипт установит и пользовательские, и системные переменные TEMP и TMP в C:\Temp (если %SystemDrive% равно C).


извини но есть ещё старіе архиваторы, программы которые от переменной в пути к папке темп сносит башню!!! это пусть и для старых, но для себя я завел железное правило ставить именно букву диска! вот и спрашиваю как сделать эту вешь автоматически!!!
Не верится.
Если тип параметров REG_SZ, действительно, могут быть глюки. А с нормальным REG_EXPAND_SZ проблем с подстановкой переменных не может быть в принципе.

AppleNTU
27-12-2007, 18:24
попробую спасибо!

Petya V4sechkin
28-12-2007, 10:05
AppleNTU, еще нюанс вспомнил: учетка с правами Пользователя не имеет разрешений NTFS на запись в %windir%\Temp и C:\Temp. Соответственно, после создания папки %SystemDrive%\Temp желательно задать разрешения с помощью команды Cacls:
Echo Y | Cacls "%SystemDrive%\Temp" /E /P "Пользователи":C

(если система английская, поменять "Пользователи" на "Users").

AppleNTU
28-12-2007, 10:41
Cacls » прикольная команда, незнал раньше о ней! спасибо за подсказку! может этот топик (перебравши) Vadikan добавит в "хитрости автоустановки"? я думаю многим начинающим форумчанам будет полезны такие "ньюансы"
ещё добавить о автоустановке консоли востановления
title plese wait - the install programs and tweks...
SET CDROM=%~d0
color 00
ECHO.

for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i:

start /wait %CDROM%\i386\winnt32.exe /cmdcons /unattend

Bootcfg /TIMEOUT 0

@echo off
cls

и
четкое назначение папки темп с правами для пользователей

Reg Add HKCU\Environment /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add HKCU\Environment /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F

Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Echo Y | Cacls "%SystemDrive%\Temp" /E /P "Пользователи":C



кстати Echo Y | Cacls "%SystemDrive%\Temp" /E /P "Пользователи":C -это не буква диска !?!?!?

Petya V4sechkin
28-12-2007, 10:49
четкое назначение папки темп с правами для пользователей
Еще саму папку %SystemDrive%\Temp создать перед этим ;)

кстати Echo Y | Cacls "%SystemDrive%\Temp" /E /P "Пользователи":C -это не буква диска !?!?!?
Нет, C (Change) - разрешение на изменение (запись).

AppleNTU
28-12-2007, 11:15
Цитата AppleNTU:
четкое назначение папки темп с правами для пользователей
Еще саму папку %SystemDrive%\Temp создать перед этим ;) »

$OEM$\$1\TEMP именно таким способом у меня создается папка темп изначально! там лежат стили картинки шрифты утилитки архиваторы которые ставятся при первом входе в систему (почему там, просто все в архивах для экономии места на двд-диске) может неправильно? подправте и я "исправлюсь"

Petya V4sechkin
28-12-2007, 11:30
$OEM$\$1\TEMP именно таким способом у меня создается
Тогда все ок.

AppleNTU
02-01-2008, 10:40
AppleNTU, если так хочется, пожалуйста:
Код:
Reg Add HKCU\Environment /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add HKCU\Environment /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /FСкрипт установит и пользовательские, и системные переменные TEMP и TMP в C:\Temp (если %SystemDrive% равно C).
Цитата AppleNTU:
извини но есть ещё старіе архиваторы, программы которые от переменной в пути к папке темп сносит башню!!! это пусть и для старых, но для себя я завел железное правило ставить именно букву диска! вот и спрашиваю как сделать эту вешь автоматически!!!
Не верится.
Если тип параметров REG_SZ, действительно, могут быть глюки. А с нормальным REG_EXPAND_SZ проблем с подстановкой переменных не может быть в принципе. »

Работает!!!! СПАСИБО!!!! С новым годом!!!! всех!!!




© OSzone.net 2001-2012