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

Название темы: [addon] Fake-Setup Advanced
Показать сообщение отдельно

Модератор


Moderator


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

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


Вложения
Тип файла: 7z copyDistr_s_090903_17-11.7z
(1.0 Kb, 26 просмотров)

вот набросок скрипта для копирования дистрибутива, просьба потестить
1 копирует ли дистрибутив у вас?
2 после копирования и вынимания дистрибутива система защиты переключается на копию, не просит вставить диск с дистрибутивом при изменении системных файлов?

Код: Выделить весь код
@Echo off

REM задание места КУДА копировать дистрибутив
Set copyPlace=%SystemRoot%\OEM

Echo.
Echo Проверка, не был ли скопирован дистрибутив ранее.
if exist %copyPlace%\i386 (
	Echo.
	Echo Дистрибутив Windows уже скопирован в %copyPlace% 
	Echo.
	pause
	goto :EOF
)
Echo.
Echo Дистрибутив ранее не копировался

Echo.
Echo Поиск места, откуда была установлена Windows

REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "SourcePath" >nul
if %ERRORLEVEL% NEQ 0 (
	Echo.
	Echo Windows не помнит, откуда её устанавливали 
	Echo.
	pause
	goto :EOF
)
FOR /F "TOKENS=3" %%I IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "SourcePath" ^| FINDSTR "SourcePath"') DO SET InstallPath=%%I

Echo.
echo Windows устанавливалась из %InstallPath%
Echo.

set INSTALLCD=%InstallPath:\I386=%
echo Дистрибутив будет копироватся из %INSTALLCD% в в %copyPlace%
Echo.

echo Проверка наличия дистрибутива в %INSTALLCD%
Echo.
if exist %InstallPath%\TXTSETUP.SIF (
	Echo Дистрибутив Windows найден в %INSTALLCD% 
) else (
	Echo Дистрибутив Windows НЕ найден в %INSTALLCD% ,  
	Echo пожалуйста вставте диск с дистрибутивом в этот привод 
	Echo и запустите копирование заново
	Echo.
	pause
	goto :EOF
)
Echo.
echo Подготовка к копированию дистрибутива

if exist %copyPlace% RD %copyPlace%
md %copyPlace%\I386\SVCPACK

copy /y %INSTALLCD%\*. %copyPlace% >copyDistr.log

Echo.
echo Копирование ASMS
Echo.
xcopy %InstallPath%\ASMS %copyPlace%\I386\ASMS /y /s /i >>copyDistr.log

echo Копирование SVCPack
Echo.
copy /y %InstallPath%\SVCPACK\*.ca_ %copyPlace%\I386\SVCPACK >>copyDistr.log

echo Основное копирование .... Пожалуйста подождите несколько минут,
echo это окошко закроется автоматически
Echo.
copy /y %InstallPath%\*.* %copyPlace%\I386 >>copyDistr.log

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /f /v "SourcePath" /t REG_SZ /d "%copyPlace%\I386"
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup" /f /v "ServicePackSourcePath" /t REG_SZ /d %copyPlace%\
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup" /f /v "SourcePath" /t REG_SZ /d %copyPlace%\
скрипт ведет лог копирования в текущем каталоге, поэтому запуск его с ReadOnly носителей выдаст ошибку.
по умолчанию копирование ведётся в c:\WINDOWS\OEM ,
копируются
\I386\ASMS\*.*
\I386\SVCPACK\*.ca_
\I386\*.*
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:13, 03-09-2009 | #531

Название темы: [addon] Fake-Setup Advanced