windows-nt/Source/XPSP1/NT/termsrv/setup/tools/un.bat
2020-09-26 16:20:57 +08:00

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