windows-nt/Source/XPSP1/NT/termsrv/admtools/appcmpt/install/eudora4.cmd
2020-09-26 16:20:57 +08:00

180 lines
4.7 KiB
Batchfile

@Echo Off
Rem #########################################################################
Rem
Rem Verify that the CMD Extensions are enabled
Rem
if "A%cmdextversion%A" == "AA" (
call cmd /e:on /c eudora4.cmd
) else (
goto ExtOK
)
goto Done
:ExtOK
Rem #########################################################################
Rem
Rem Verify that %RootDrive% has been configured and set it for this script.
Rem
Call "%SystemRoot%\Application Compatibility Scripts\ChkRoot.Cmd"
If "%_CHKROOT%" == "FAIL" Goto Done
Call "%SystemRoot%\Application Compatibility Scripts\SetPaths.Cmd"
If "%_SETPATHS%" == "FAIL" Goto Done
Rem #########################################################################
Rem Get the Eudora location from the registry
Rem
..\ACRegL "%Temp%\EPro4.Cmd" EudoraInstDirLong "HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Eudora.exe" "Path" ""
If Not ErrorLevel 1 Goto Cont1
Echo.
Echo Unable to retrieve Eudora Pro 4.0 installation directory from the registry.
Echo Verify that Eudora Pro 4.0 has already been installed
Echo and run this script again.
Echo.
Pause
Goto Done
:Cont1
Call %Temp%\EPro4.Cmd
Del %Temp%\EPro4.Cmd >Nul: 2>&1
Rem Get rid of a possible trailing \
Set LastChar=%EudoraInstDirLong:~-1%
if not "%LastChar%"=="\" goto ShortName
Set EudoraInstDirLong=%EudoraInstDirLong:~0,-1%
:ShortName
Rem We use the "for" command in a kludgy way, just to get a short pathname (needed for Eudora keys)
Rem Note: the %% syntax is necessary because we are in a cmd file
for %%i in ("%EudoraInstDirLong%") do set EudoraInstDir=%%~si
Echo.
Echo Please do the following operations before resuming this application
Echo compatibility script:
Echo - run Eudora 4.0
Echo - cancel the "New Account Wizard"
Echo - exit Eudora
Echo.
Pause
If Exist "%EudoraInstDir%\descmap.pce" Goto Cont0
Echo.
Echo You MUST run Eudora 4.0 once and then run this script again.
Echo.
Pause
Goto Done
:Cont0
Rem #########################################################################
Rem
Rem Change Registry Keys to make paths point to user specific
Rem directories.
Rem
Rem If not currently in Install Mode, change to Install Mode.
Set __OrigMode=Install
ChgUsr /query > Nul:
if Not ErrorLevel 101 Goto Begin
Set __OrigMode=Exec
Change User /Install > Nul:
:Begin
..\acsr "#INSTDIR#" "%EudoraInstDir%" Template\Eudora4.Key Eudora4.tmp
..\acsr "#ROOTDRIVE#" "%RootDrive%" Eudora4.tmp Eudora4.key
regini eudora4.key > Nul:
del eudora4.tmp
del eudora4.key
Rem If original mode was execute, change back to Execute Mode.
If "%__OrigMode%" == "Exec" Change User /Execute > Nul:
Set __OrigMode=
Rem Update the permissions on descmap.pce
cacls "%EudoraInstDir%\descmap.pce" /E /G "Terminal Server User":R >NUL: 2>&1
Rem #########################################################################
Rem
Rem Remove "Uninstall Eudora Pro" shortcut from the Start Menu for all users.
Rem
If Not Exist "%COMMON_PROGRAMS%\Eudora Pro\Uninstall Eudora Pro.lnk" Goto Cont2
Del "%COMMON_PROGRAMS%\Eudora Pro\Uninstall Eudora Pro.lnk" >Nul: 2>&1
:Cont2
Rem #########################################################################
If Exist ..\Logon\eud4usr.cmd Goto Cont3
Echo.
Echo Unable to find eud4usr.cmd logon script
Echo %Systemroot%\Application Compatibility Scripts\Logon.
Echo.
Echo Lotus Eudora Pro 4.0 Multi-user Application Tuning Terminated.
Echo.
Pause
Goto done
:Cont3
FindStr /I eud4usr %SystemRoot%\System32\UsrLogn2.Cmd >Nul: 2>&1
If Not ErrorLevel 1 Goto Cont4
Echo Call eud4usr.cmd >> %SystemRoot%\System32\UsrLogn2.Cmd
:Cont4
Rem #########################################################################
Echo.
Echo After running this script, you need to update the properties
Echo of the target for the Eudora Pro shortcut in the folder :
Echo %allusersprofile%\Start Menu\Programs\Eudora Pro
Echo Append the value "%RootDrive%\eudora.ini" to the target.
Echo The shortcut target should then be:
Echo "%EudoraInstDirLong%\Eudora.exe" %RootDrive%\eudora.ini
Echo.
Echo Eudora 4.0 Multi-user Application Tuning Complete
Echo.
Rem
Rem Get the permission compatibility mode from the registry.
Rem If TSUserEnabled is 0 we need to warn user to change mode.
Rem
..\ACRegL "%Temp%\tsuser.Cmd" TSUSERENABLED "HKLM\System\CurrentControlSet\Control\Terminal Server" "TSUserEnabled" ""
If Exist "%Temp%\tsuser.Cmd" (
Call "%Temp%\tsuser.Cmd"
Del "%Temp%\tsuser.Cmd" >Nul: 2>&1
)
If NOT %TSUSERENABLED%==0 goto SkipWarning
Echo.
Echo IMPORTANT!
Echo Terminal Server is currently running in Default Security mode.
Echo This application requires the system to run in Relaxed Security mode
Echo (permissions compatible with Terminal Server 4.0).
Echo Use Terminal Services Configuration to view and change the Terminal
Echo Server security mode.
Echo.
:SkipWarning
Pause
:done