189 lines
5.2 KiB
Batchfile
189 lines
5.2 KiB
Batchfile
@echo off
|
|
rem %1 TargetDrive
|
|
rem %2 TargetDir
|
|
rem %3 InstallationPath
|
|
rem %4 TSMode RA, AS, NOTS
|
|
rem %5 PrivatesPath
|
|
|
|
setlocal
|
|
|
|
|
|
set _UnAttendFile=c:\temp\un.txt
|
|
|
|
if not exist c:\temp\. md c:\temp
|
|
if exist %_UnAttendFile% goto UnTxtExists
|
|
|
|
|
|
if %1. == . goto GetVars
|
|
|
|
|
|
if %2. == . goto Usage
|
|
if %3. == . goto Usage
|
|
if %4. == . goto Usage
|
|
if %5. == . goto Usage
|
|
if %6. == . goto Usage
|
|
if %7. NEQ . goto Usage
|
|
|
|
goto SetVars
|
|
|
|
|
|
|
|
:GetVars
|
|
set /P _TargetDrive=Target Drive? [d]:
|
|
if %_TargetDrive%. == . set _TargetDrive=d
|
|
|
|
set /P _TargetPath=Target Path? [Winnt]:
|
|
if %_TargetPath%. == . set _TargetPath=winnt
|
|
|
|
set /P _InstallationPath=Installation Path ? [\\mgmtx86fre\latest\srv\i386]:
|
|
if %_InstallationPath%. == . set _InstallationPath=\\mgmtx86fre\latest\srv\i386
|
|
|
|
set /P _TSMode=TS Mode? [RA]:
|
|
if %_TSMode%. == . set _TSMode=RA
|
|
|
|
set /P _PrivatesPath=Private Path? [c:\privates]:
|
|
if %_PrivatesPath%. == . set _PrivatesPath=c:\privates
|
|
|
|
set /P _CompName=Computer Name[%COMPUTERNAME%]:
|
|
if %_CompName%. == . set _CompName=%COMPUTERNAME%
|
|
goto VarsDone
|
|
|
|
:SetVars:
|
|
set _TargetDrive=%1
|
|
set _TargetPath=%2
|
|
set _InstallationPath=%3
|
|
set _TSMode=%4
|
|
set _PrivatesPath=%5
|
|
set _CompName=%6
|
|
|
|
:VarsDone
|
|
|
|
if not exist %_TargetDrive%:\. goto WrongDrivePath1
|
|
if exist %_TargetDrive%:\%_TargetPath%\. goto WrongDrivePath2
|
|
if not exist %_InstallationPath%\winnt32.exe goto WrongInstallationPath
|
|
|
|
|
|
if %_TSMode% == RA goto GoodTSMode
|
|
if %_TSMode% == AS goto GoodTSMode
|
|
if %_TSMode% == NOTS goto GoodTSMode
|
|
|
|
goto BadTSMode
|
|
|
|
:GoodTSMode
|
|
|
|
:ConfirmInput
|
|
cls
|
|
echo+
|
|
echo+
|
|
echo * New Installation with be done with following parameters *
|
|
echo * -------------------------------------------------------
|
|
echo * ComputerName = %_CompName%
|
|
echo * TS Mode = %_TSMode%
|
|
echo * Target = %_TargetDrive%:\%_TargetPath%
|
|
echo * Privates = %_PrivatesPath%
|
|
echo * ------------------------------------------------------- *
|
|
|
|
|
|
\\makarp-dev\bin\idw\ync /c YN If you accept this parameters hit Y else N
|
|
if %errorlevel% == 1 goto Done
|
|
|
|
|
|
|
|
:CreateUnattend
|
|
|
|
echo ; Copyright (c) 1998 - 1999 Microsoft Corporation >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo ;* New Installation with be done with following parameters * >> %_UnAttendFile%
|
|
echo ;* ------------------------------------------------------- >> %_UnAttendFile%
|
|
echo ;* ComputerName = %_CompName% >> %_UnAttendFile%
|
|
echo ;* TS Mode = %_TSMode% >> %_UnAttendFile%
|
|
echo ;* Target = %_TargetDrive%:\%_TargetPath% >> %_UnAttendFile%
|
|
echo ;* Privates = %_PrivatesPath% >> %_UnAttendFile%
|
|
echo ;* ------------------------------------------------------- * >> %_UnAttendFile%
|
|
echo ;*%_InstallationPath%\winnt32.exe /unattend:%_UnAttendFile% /m:%_PrivatesPath% /tempdrive:%_TargetDrive% >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo [Unattended] >> %_UnAttendFile%
|
|
echo OemPreinstall=No >> %_UnAttendFile%
|
|
echo DriverSigningPolicy=Ignore >> %_UnAttendFile%
|
|
echo OemSkipEula=Yes >> %_UnAttendFile%
|
|
echo FileSystem=LeaveAlone >> %_UnAttendFile%
|
|
echo ConfirmHardware=No >> %_UnAttendFile%
|
|
echo NtUpgrade=No >> %_UnAttendFile%
|
|
echo TargetPath=%_TargetPath% >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo [GuiUnattended] >> %_UnAttendFile%
|
|
echo AdminPassword=* >> %_UnAttendFile%
|
|
echo AutoLogon=Yes >> %_UnAttendFile%
|
|
echo TimeZone=004 >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo [Display] >> %_UnAttendFile%
|
|
echo BitsPerPel=8 >> %_UnAttendFile%
|
|
echo Xresolution=1024 >> %_UnAttendFile%
|
|
echo Yresolution=768 >> %_UnAttendFile%
|
|
echo Vrefresh=60 >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo [UserData] >> %_UnAttendFile%
|
|
echo FullName="Makarand Patwardhan" >> %_UnAttendFile%
|
|
echo OrgName="Microsoft Corporation" >> %_UnAttendFile%
|
|
echo ComputerName=%_CompName% >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo [LicenseFilePrintData] >> %_UnAttendFile%
|
|
echo AutoMode=PERSEAT >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo [Networking] >> %_UnAttendFile%
|
|
echo InstallDefaultComponents=Yes >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo [Identification] >> %_UnAttendFile%
|
|
echo JoinWorkgroup=WKGRP >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo [Components] >> %_UnAttendFile%
|
|
|
|
if %_TSMode% == NOTS (
|
|
echo TSEnable=OFF >> %_UnAttendFile%
|
|
) else (
|
|
echo TSEnable=ON >> %_UnAttendFile%
|
|
)
|
|
|
|
echo+ >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
echo [TerminalServices] >> %_UnAttendFile%
|
|
|
|
if %_TSMode% == RA echo ApplicationServer=0 >> %_UnAttendFile%
|
|
if %_TSMode% == AS echo ApplicationServer=1 >> %_UnAttendFile%
|
|
echo PermissionsSetting=0 >> %_UnAttendFile%
|
|
echo+ >> %_UnAttendFile%
|
|
|
|
|
|
|
|
rem now run our unattend batchfile
|
|
|
|
%_InstallationPath%\winnt32.exe /unattend:%_UnAttendFile% /m:%_PrivatesPath% /tempdrive:%_TargetDrive%
|
|
goto Done
|
|
|
|
|
|
|
|
|
|
|
|
:UnTxtExists
|
|
echo c:\temp\un.txt already exists. Please delete this file before proceeding.
|
|
goto Done
|
|
|
|
:WrongDrivePath1
|
|
echo Specified, TargetDrive, is wrong since %_TargetDrive%:\. does not exist.
|
|
goto Done
|
|
|
|
:WrongDrivePath2
|
|
echo Specified, TargetDrive, is wrong since %_TargetDrive%:\%_TargetPath%\. exists.
|
|
goto Done
|
|
|
|
:WrongInstallationPath
|
|
echo Specified Installation path is wrong since %_InstallationPath%\winnt32.exe does not exist.
|
|
goto Done
|
|
|
|
:Usage
|
|
echo Usage %0 [TargetDrive] [TargetDir] [InstallationPath] [TSMode] [PrivatesPath] [CompName]
|
|
|
|
|
|
:Done
|