home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / ntplc424.zip / oemsetup.inf < prev    next >
INI File  |  1999-03-15  |  39KB  |  1,133 lines

  1. ;*******************************************************************************
  2. ;*                                                                             *
  3. ;*  OEMSETUP.INF                                                               *
  4. ;*                                                                             *
  5. ;*  DESCRIPTION: Installation script for IBM Networks Coordinated Logon        *
  6. ;*               and Primary Logon Clients for Windows NT.  Install through    *
  7. ;*               the Network icon in the Control Panel.                        *
  8. ;*                                                                             *
  9. ;*                                                                             *
  10. ;*  IBM Networks Coordinated Logon Client for Windows NT                       *
  11. ;*  @Copyright International Business Machines Corp. 1997                      *
  12. ;*                                                                             *
  13. ;*******************************************************************************
  14.  
  15.  
  16. [Identification]
  17.     OptionType = NetService
  18.  
  19. [Options]
  20.     IBMNeTNT
  21.     IBMGINA
  22.  
  23. [FileConstants]
  24.     UtilityInf          = "UTILITY.INF"
  25.     subroutineinf       = "SUBROUTN.INF"
  26.     SoftwareType        = "service"
  27.     Manufacturer        = "IBM"
  28.     ProductMajorVersion = "4"
  29.     ProductMinorVersion = "2"
  30.     ProductOpSupport    = 134
  31.     Exit_Code           = 0
  32.     ProductName         = "IBMNeTNT"
  33.     ProviderName        = $(ProductName)
  34.     ProviderImagePath   = "%SystemRoot%\System32\ibmnetnt.dll"
  35.     ServicesKeyName     = "System\CurrentControlSet\Services"
  36.     WinLogonPath        = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
  37.     IBMNetNTPath        = "System\CurrentControlSet\Services\IBMNetNT"
  38.     DependOnService     = {LanmanWorkstation}
  39.     InfFileName         = "oemibmnt.inf"
  40.     ConfigFileName      = "ibmntcfg.exe"
  41.     IBMNDELfileName     = "IBMNDEL.BAT"
  42.     TypeOfGroup         = "NetworkProvider"
  43.     TypeOfObject        = ""
  44.  
  45. [FileConstantsCoLogon]
  46.     ProductImagePath    = "%SystemRoot%\System32\services.exe"
  47.     TypeOfService       = "kerneldisable"
  48.     OptionName          = "IBMNeTNT"
  49.  
  50. [FileConstantsPriLogon]
  51.     ProductImagePath    = "%SystemRoot%\System32\ibmginas.exe"
  52.     TypeOfService       = "serviceauto"
  53.     OptionName          = "IBMGINA"
  54.     IBMGinaDLLName      = "ibmgina.dll"
  55.     GinaConfigFileName  = "ibmginas.exe"
  56.     GinaObjectName      = ".\IBMGina"
  57.  
  58.  
  59. [GeneralConstants]
  60.     NON_VOLITILE        = 0
  61.     NoTitle             = 0
  62.     MAXIMUM_ALLOWED     = 33554432
  63.     Indx                = 1
  64.     NewContextInfName   = ""
  65.     RebootError         = ""
  66.     Space               = " "
  67.  
  68. [Identify]
  69.     read-syms Identification
  70.     set Status          = STATUS_SUCCESSFUL
  71.     set Identifier      = $(OptionType)
  72.     set Media           = #("Source Media Descriptions", 1, 1)
  73.     Return $(Status) $(Identifier) $(Media)
  74.  
  75. [ReturnOptions]
  76.     set Status          = STATUS_SUCCESSFUL
  77.     set OptionList      = ^(Options, 1)
  78.     set OptionTextList  = ^(OptionsText$($0), 1)
  79.     set LanguageList    = ^(LanguagesSupported, 1)
  80.     Return $(Status) $(OptionList) $(OptionTextList)
  81.  
  82. [InstallOption]
  83.     set Option   = $($1)
  84.     set SrcDir   = $($2)
  85.     set AddCopy  = $($3)
  86.     set DoCopy   = $($4)
  87.     set DoConfig = $($5)
  88.     set LanguageList = ^(LanguagesSupported, 1)
  89.  
  90.     read-syms GeneralConstants
  91.     read-syms FileConstants
  92.     read-syms FileConstants$($0)
  93.     read-syms DialogConstants$($0)
  94.     read-syms IconInfo$($0)
  95.     set to   = Begin
  96.     set from = Begin
  97.     set CommonStatus = STATUS_FAILED
  98.  
  99.     ifstr(i) $(Option) == "IBMNeTNT"
  100.         read-syms FileConstantsCoLogon
  101.         read-syms FileConstantsCoLogonENG
  102.     else-Ifstr(i) $(Option) == "IBMGINA"
  103.         read-syms FileConstantsPriLogon
  104.         read-syms FileConstantsPriLogonENG
  105.     endif
  106.  
  107. Begin = +
  108.  
  109.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  110.         ifstr(i) $(Option) == "IBMNeTNT"
  111.             set StartLabel = removeproductsoftware
  112.         else-Ifstr(i) $(Option) == "IBMGINA"
  113.             set StartLabel = removeginadata
  114.         endif
  115.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  116.         set StartLabel = configureproduct
  117.     else
  118.         set StartLabel = installproduct
  119.     endif
  120.  
  121. CheckAdminPrivilege = +
  122.  
  123.     LibraryProcedure STATUS, $(!LIBHANDLE), TestAdmin
  124.     ifstr(i) $(STATUS) != "YES"
  125.         Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(NoAdminPrivilege)
  126.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  127.               goto ShellCodeError
  128.         endif
  129.         set CommonStatus = STATUS_USERCANCEL
  130.         goto finish
  131.     endif
  132.  
  133.     goto CheckWindowsNTlevel
  134.  
  135. CheckWindowsNTlevel = +
  136.  
  137.     Set OS_Key = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion"
  138.     OpenRegKey $(!REG_H_LOCAL), "", $(OS_Key), $(MAXIMUM_ALLOWED), OS_Handle
  139.     ifstr $(OS_Handle) != $(KeyNull)
  140.         GetRegValue $(OS_Handle), "CurrentVersion", OS_Data
  141.         ifint *($(OS_Data),4) < 4
  142.             Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(InvalidVerMsg)
  143.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  144.                 goto ShellCodeError
  145.             endif
  146.             set CommonStatus = STATUS_USERCANCEL
  147.             goto finish
  148.         endif
  149.         CloseRegKey ($OS_Handle)
  150.     endif
  151.  
  152.     set OEM_ABANDON_ON    = FALSE
  153.     set FILE_DELETE_FLAG  = FALSE
  154.  
  155.     goto $(StartLabel)
  156.  
  157. configureproduct = +
  158.  
  159.     ifstr(i) $(Option) == "IBMNeTNT"
  160.         RunProgram ExitCode "" "" $(ConfigFileName) -1 -i
  161.     else-Ifstr(i) $(Option) == "IBMGINA"
  162.         RunProgram ExitCode "" "" $(ConfigFileName) -2 -i
  163.     else
  164. ;       MS Setup program will display error panel stating that the configuration operation failed.
  165.         Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  166.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  167.             goto ShellCodeError
  168.         endif
  169.         set Error = $($R0)
  170.         goto nonfatal
  171.     endif
  172.  
  173.     set CommonStatus = STATUS_USERCANCEL
  174.  
  175.     goto finish
  176.  
  177. installproduct = +
  178.  
  179.     goto CheckNTWkstaInstall
  180.  
  181. CheckNTWkstaInstall = +
  182.  
  183.     OpenRegKey $(!REG_H_LOCAL) "" +
  184.                                $(!NTN_ServiceBase)"\Rdr" +
  185.                                $(MAXIMUM_ALLOWED) +
  186.                                KeyServices
  187.  
  188.     Ifstr $(KeyServices) == $(KeyNull)
  189.         Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(NTWkstaNotInstalled)
  190.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  191.             goto ShellCodeError
  192.         endif
  193.         set CommonStatus = STATUS_USERCANCEL
  194.         goto finish
  195.     else
  196.         CloseRegKey $(KeyServices)
  197.     endif
  198.  
  199.     goto CheckRemovePending
  200.  
  201. CheckRemovePending = +
  202.  
  203.     OpenRegKey $(!REG_H_LOCAL) "" +
  204.                                "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" +
  205.                                $(!REG_KEY_ALL_ACCESS) +
  206.                                hRunOnceKey
  207.  
  208.     Ifstr(i) $(hRunOnceKey) != ""
  209.  
  210.         GetRegValue $(hRunOnceKey), +
  211.                     "IBMNeTNTfilesRemove", +
  212.                     FilesRemoveData
  213.  
  214.         set IBMNeTNTdeletePath = *($(FilesRemoveData), 4)
  215.         Ifstr(i) $(IBMNeTNTdeletePath) == $(IBMNDELfileName)
  216.             Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(RebootErrorMsg1)
  217.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  218.                 goto ShellCodeError
  219.             endif
  220.             set CommonStatus = STATUS_REBOOT
  221.             goto finish
  222.         endif
  223.  
  224.     endif
  225.  
  226.     goto CheckIfIBMClientInstalled
  227.  
  228. CheckIfIBMClientInstalled = +
  229.  
  230.     OpenRegKey $(!REG_H_LOCAL) "" +
  231.                                $(!NTN_ServiceBase)"\"$(ProductName) +
  232.                                $(MAXIMUM_ALLOWED) +
  233.                                KeyServices
  234.  
  235.     Ifstr $(KeyServices) != $(KeyNull)
  236.         Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(AlreadyInstalled)
  237.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  238.             goto ShellCodeError
  239.         endif
  240.         set CommonStatus = STATUS_USERCANCEL
  241.         goto finish
  242.     else
  243.         CloseRegKey $(KeyServices)
  244.     endif
  245.  
  246.     OpenRegKey $(!REG_H_LOCAL) "" +
  247.                                $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductName) +
  248.                                $(MAXIMUM_ALLOWED) +
  249.                                KeySoftware
  250.  
  251.     Ifstr $(KeySoftware) != $(KeyNull)
  252.         Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(AlreadyInstalled)
  253.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  254.             goto ShellCodeError
  255.         endif
  256.         set CommonStatus = STATUS_USERCANCEL
  257.         goto finish
  258.     else
  259.         CloseRegKey $(KeySoftware)
  260.     endif
  261.  
  262.     goto startinstallation
  263.  
  264. startinstallation = +
  265.  
  266.     StartWait
  267.  
  268.     Split-String $(STF_CONTEXTINFNAME), "\", InfNameList
  269.     QueryListSize ListSize $(InfNameList)
  270.     ForListDo $(InfNameList)
  271.         ifint $(Indx) < $(ListSize)
  272.             Set NewContextInfName = $(NewContextInfName)$($)
  273.             Set-add Indx = $(Indx),1
  274.         endif
  275.     EndForListDo
  276.     Set-add Indx = $(Indx),1
  277.     Set NewContextInfName = $(NewContextInfName)$(InfFileName)
  278.  
  279.     set !UG_Filename = $(InfFileName)
  280.  
  281.     install "Install-Inst"
  282.  
  283.     ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  284.        Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  285.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  286.            goto ShellCodeError
  287.        endif
  288.        set Error = $($R0)
  289.        goto nonfatal
  290.     endif
  291.  
  292.     install "Install-IBMNTClients"
  293.  
  294.     ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  295.     set OEM_ABANDON_ON    = TRUE
  296.     set FILE_DELETE_FLAG  = TRUE
  297.        Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  298.        ifint $($ShellCode) != $(!SHELL_CODE_OK)
  299.            goto ShellCodeError
  300.        endif
  301.        set Error = $($R0)
  302.        goto fatal
  303.     endif
  304.  
  305.     Ifstr(i) $(Option) == "IBMNeTNT"
  306.  
  307.         install "Install-IBMNeTNT"
  308.  
  309.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  310.         set OEM_ABANDON_ON    = TRUE
  311.         set FILE_DELETE_FLAG  = TRUE
  312.            Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  313.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  314.                goto ShellCodeError
  315.            endif
  316.            set Error = $($R0)
  317.            goto fatal
  318.         endif
  319.  
  320.     else-Ifstr(i) $(Option) == "IBMGINA"
  321.  
  322.         install "Install-Gina"
  323.  
  324.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  325.         set OEM_ABANDON_ON    = TRUE
  326.         set FILE_DELETE_FLAG  = TRUE
  327.            Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  328.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  329.                goto ShellCodeError
  330.            endif
  331.            set Error = $($R0)
  332.            goto fatal
  333.         endif
  334.     endif
  335.  
  336.     Shell $(UtilityInf), AddSoftwareComponent, +
  337.                          $(Manufacturer), +
  338.                          $(ProductName), +
  339.                          $(ProductName), +
  340.                          $(ProductDisplayName), +
  341.                          $(NewContextInfName), +
  342.                          $(ProductImagePath), +
  343.                          $(TypeOfService), +
  344.                          $(TypeOfGroup), +
  345.                          {}, +
  346.                          $(TypeOfObject), +
  347.                          ""
  348.  
  349.  
  350.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  351.         set OEM_ABANDON_ON  = TRUE
  352.         goto ShellCodeError
  353.     endif
  354.  
  355.     set RegistryErrorIndex = $($R0)
  356.  
  357.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  358.         EndWait
  359.         CloseRegKey $($R1)
  360.         CloseRegKey $($R2)
  361.         CloseRegKey $($R3)
  362.         CloseRegKey $($R4)
  363.         CloseRegKey $($R5)
  364.         set OEM_ABANDON_ON  = TRUE
  365.         goto fatalregistry
  366.     endif
  367.  
  368.     Set SoftProductKey      = $($R1)
  369.     Set SoftNetRuleKey      = $($R2)
  370.     Set SoftServiceKey      = $($R3)
  371.     Set SoftParameterKey    = $($R4)
  372.     Set SoftLinkageKey      = $($R5)
  373.  
  374.     set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)}, +
  375.                        {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)}, +
  376.                        {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)}, +
  377.                        {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductTitle)}, +
  378.                        {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductDescription)}, +
  379.                        {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductName)}, +
  380.                        {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}}
  381.  
  382.     Shell  $(UtilityInf), AddValueList, +
  383.                           $(SoftProductKey), +
  384.                           $(NewValueList)
  385.  
  386.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  387.         set OEM_ABANDON_ON    = TRUE
  388.         goto ShellCodeError
  389.     endif
  390.  
  391.     set RegistryErrorIndex = $($R0)
  392.  
  393.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  394.         EndWait
  395.         CloseRegKey $(SoftProductKey)
  396.         CloseRegKey $(SoftNetRuleKey)
  397.         CloseRegKey $(SoftServiceKey)
  398.         CloseRegKey $(SoftLinkageKey)
  399.         CloseRegKey $(SoftParameterKey)
  400.         set OEM_ABANDON_ON  = TRUE
  401.         goto fatalregistry
  402.     endif
  403.  
  404.     set NewValueList = {{InfName,$(NoTitle),$(!REG_VT_SZ),$(InfFileName)}, +
  405.                        {InfOption,$(NoTitle),$(!REG_VT_SZ),$(OptionName)}}
  406.  
  407.     Shell  $(UtilityInf), AddValueList, +
  408.                           $(SoftNetRuleKey), +
  409.                           $(NewValueList)
  410.  
  411.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  412.         set OEM_ABANDON_ON    = TRUE
  413.         goto ShellCodeError
  414.     endif
  415.  
  416.     set RegistryErrorIndex = $($R0)
  417.  
  418.     CloseRegKey $(SoftProductKey)
  419.     CloseRegKey $(SoftNetRuleKey)
  420.     CloseRegKey $(SoftServiceKey)
  421.     CloseRegKey $(SoftParameterKey)
  422.     CloseRegKey $(SoftLinkageKey)
  423.  
  424.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  425.         set OEM_ABANDON_ON    = TRUE
  426.         EndWait
  427.         goto fatalregistry
  428.     endif
  429.  
  430.     Shell $(UtilityInf), AddNetworkProvider, +
  431.                          $(ProviderName), +
  432.                          $(ProviderImagePath), +
  433.                          $(ProductDisplayName), +
  434.                          ""
  435.  
  436.     set RegistryErrorIndex = $($R0)
  437.  
  438.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  439.         set OEM_ABANDON_ON    = TRUE
  440.         EndWait
  441.         goto fatalregistry
  442.     endif
  443.  
  444.  
  445.  
  446.  
  447.  
  448.    OpenRegKey $(!REG_H_LOCAL) "" +
  449.                                "System\CurrentControlSet\Control\NetworkProvider\Order" +
  450.                                $(MAXIMUM_ALLOWED) +
  451.                                NetProviderKey
  452.  
  453.     Ifstr $(NetProviderKey) != ""
  454.         GetRegValue $(NetProviderKey),"ProviderOrder", OrderInfo
  455.         set OrderList = *($(OrderInfo),4)
  456.         Split-String $(OrderList), ",", ProviderList
  457.         set NewOrderList = $(ProductName)
  458.         ForListDo  $(ProviderList)
  459.             ifstr(i) $($) != ","
  460.                 ifstr(i) $($) != $(ProductName)
  461.                     set NewOrderList = $(NewOrderList)","$($)
  462.                 endif
  463.             endif
  464.         EndForListDo
  465.  
  466.         SetRegValue $(NetProviderKey) {"ProviderOrder", +
  467.                                        $(NoTitle), +
  468.                                        $(!REG_VT_SZ), +
  469.                                        $(NewOrderList)}
  470.  
  471.         CloseRegKey $(NetProviderKey)
  472.     endif
  473.  
  474.     OpenRegKey $(!REG_H_LOCAL) "" +
  475.                                $(ServicesKeyName)"\"$(ProductName) +
  476.                                $(!REG_KEY_ALL_ACCESS) +
  477.                                hIBMServiceKey
  478.  
  479.     Ifstr(i) $(hIBMServiceKey) == ""
  480.         set OEM_ABANDON_ON    = TRUE
  481.         EndWait
  482.         goto fatalregistry
  483.     endif
  484.  
  485.  
  486.  
  487.  
  488.  
  489.     OpenRegKey $(hIBMServiceKey) "" +
  490.                                  "NetworkProvider" +
  491.                                  $(!REG_KEY_ALL_ACCESS) +
  492.                                  hIBMProviderKey
  493.  
  494.     Ifstr(i) $(hIBMProviderKey) == ""
  495.         set OEM_ABANDON_ON    = TRUE
  496.         EndWait
  497.         goto fatalregistry
  498.     endif
  499.  
  500.     set NewValueList = {{Class,$(NoTitle),$(!REG_VT_DWORD),00000005},+
  501.                        {PrimaryLogonDomain,$(NoTitle),$(!REG_VT_SZ),""},+
  502.                        {EnableDiscovery,$(NoTitle),$(!REG_VT_DWORD),00000001},+
  503.                        {EnableLogonDomainManualEntry,$(NoTitle),$(!REG_VT_DWORD),00000001},+
  504.                        {UseLogonServer,$(NoTitle),$(!REG_VT_DWORD),00000000},+
  505.                        {AlternateLogonDomain,$(NoTitle),$(!REG_VT_SZ),""},+
  506.                        {LogonServer,$(NoTitle),$(!REG_VT_SZ),""},+
  507.                        {LogonBroadcastAttempts,$(NoTitle),$(!REG_VT_DWORD),00000004},+
  508.                        {TimerDependency,$(NoTitle),$(!REG_VT_DWORD),00000012},+
  509.                        {LogonBroadcastWait,$(NoTitle),$(!REG_VT_DWORD),00000018},+
  510.                        {LogonDomain,$(NoTitle),$(!REG_VT_SZ),""}}
  511.  
  512.     Shell  $(UtilityInf), AddValueList, +
  513.                           $(hIBMProviderKey), +
  514.                           $(NewValueList)
  515.  
  516.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  517.         set OEM_ABANDON_ON    = TRUE
  518.         goto ShellCodeError
  519.     endif
  520.  
  521.     ifstr(i) $(Option) == "IBMNeTNT"
  522.         DeleteRegValue $(hIBMServiceKey) "ImagePath"
  523.         goto completeInstall
  524.     endif
  525.  
  526. ginaInstall = +
  527.  
  528.     SetRegValue $(hIBMProviderKey) {SecondaryAuth, +
  529.                                    $(NoTitle), +
  530.                                    $(!REG_VT_DWORD), +
  531.                                    00000000}
  532.  
  533.     OpenRegKey $(hIBMServiceKey) "" +
  534.                                  "Parameters" +
  535.                                  $(!REG_KEY_ALL_ACCESS) +
  536.                                  hIBMParameterKey
  537.  
  538.     Ifstr(i) $(hIBMParameterKey) == ""
  539.         set OEM_ABANDON_ON    = TRUE
  540.         EndWait
  541.         goto fatalregistry
  542.     endif
  543.  
  544.     set NewValueList = {{DiscoveryAVI,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\system32\discovry.avi"},+
  545.                        {LogonAVI,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\system32\logon.avi"},+
  546.                        {DCacheLimit,$(NoTitle),$(!REG_VT_DWORD),00001000},+
  547.                        {PasswordChangeInterval,$(NoTitle),$(!REG_VT_DWORD),00000072}}
  548.  
  549.     Shell  $(UtilityInf), AddValueList, +
  550.                           $(hIBMParameterKey), +
  551.                           $(NewValueList)
  552.  
  553.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  554.         set OEM_ABANDON_ON    = TRUE
  555.         goto ShellCodeError
  556.     endif
  557.  
  558.     SetRegValue $(hIBMServiceKey) {"ObjectName", +
  559.                                   $(NoTitle), +
  560.                                   $(!REG_VT_SZ), +
  561.                                   $(GinaObjectName)}
  562.  
  563.     CreateRegKey $(hIBMServiceKey) {"DomainCache", 0, GenericClass} +
  564.                                    "" +
  565.                                    $(!REG_KEY_ALL_ACCESS) +
  566.                                    "" +
  567.                                    hIBMDomainCacheKey
  568.  
  569.     ifstr(i) $(hIBMDomainCacheKey) == ""
  570.         set OEM_AANDON_ON     = TRUE
  571.         goto fatalregistry
  572.     endif
  573.  
  574.     CloseRegKey $(hIBMDomainCacheKey)
  575.  
  576.     CreateRegKey $(hIBMServiceKey) {"DomainDrivers", 0, GenericClass} +
  577.                                    "" +
  578.                                    $(!REG_KEY_ALL_ACCESS) +
  579.                                    "" +
  580.                                    hIBMDomainDriversKey
  581.  
  582.     ifstr(i) $(hIBMDomainDriversKey) == ""
  583.         set OEM_AANDON_ON     = TRUE
  584.         goto fatalregistry
  585.     endif
  586.  
  587.     set NewValueList = {{NT,$(NoTitle),$(!REG_VT_MULTI_SZ),{"ntdomain.dll",""}},+
  588.                        {SMB,$(NoTitle),$(!REG_VT_MULTI_SZ),{"smbdomai.dll",""}},+
  589.                        {GRADDCE,$(NoTitle),$(!REG_VT_MULTI_SZ),{"graddce.dll",""}}}
  590.  
  591.     Shell  $(UtilityInf), AddValueList, +
  592.                           $(hIBMDomainDriversKey), +
  593.                           $(NewValueList)
  594.  
  595.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  596.         set OEM_ABANDON_ON    = TRUE
  597.         goto ShellCodeError
  598.     endif
  599.  
  600.     CloseRegKey $(hIBMDomainDriversKey)
  601.  
  602.     CreateRegKey $(hIBMServiceKey) {"LogoffPolicy", 0, GenericClass} +
  603.                                    "" +
  604.                                    $(!REG_KEY_ALL_ACCESS) +
  605.                                    "" +
  606.                                    hIBMLogoffPolicyKey
  607.  
  608.     ifstr(i) $(hIBMLogoffPolicyKey) == ""
  609.         set OEM_AANDON_ON     = TRUE
  610.         goto fatalregistry
  611.     endif
  612.  
  613.     SetRegValue $(hIBMLogoffPolicyKey) {"DeleteUser", +
  614.                                        $(NoTitle), +
  615.                                        $(!REG_VT_DWORD), +
  616.                                        1}
  617.  
  618.     CloseRegKey $(hIBMLogoffPolicyKey)
  619.  
  620.     CreateRegKey $(hIBMServiceKey) {"Debug", 0, GenericClass} +
  621.                                    "" +
  622.                                    $(!REG_KEY_ALL_ACCESS) +
  623.                                    "" +
  624.                                    hIBMDebugKey
  625.  
  626.     ifstr(i) $(hIBMDebugKey) == ""
  627.         set OEM_AANDON_ON     = TRUE
  628.         goto fatalregistry
  629.     endif
  630.  
  631.     set NewValueList = {{LogFile,$(NoTitle),$(!REG_VT_SZ),"\IBMGina.log"},+
  632.                        {TraceLevel,$(NoTitle),$(!REG_VT_DWORD),00000000}}
  633.  
  634.     Shell  $(UtilityInf), AddValueList, +
  635.                           $(hIBMDebugKey), +
  636.                           $(NewValueList)
  637.  
  638.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  639.         set OEM_ABANDON_ON    = TRUE
  640.         goto ShellCodeError
  641.     endif
  642.  
  643.     CloseRegKey $(hIBMDebugKey)
  644.  
  645.     CreateRegKey $(hIBMServiceKey) {"Runtime", 0, GenericClass} +
  646.                                    "" +
  647.                                    $(!REG_KEY_ALL_ACCESS) +
  648.                                    "" +
  649.                                    hIBMRuntimeKey
  650.  
  651.     ifstr(i) $(hIBMRuntimeKey) == ""
  652.         set OEM_AANDON_ON     = TRUE
  653.         goto fatalregistry
  654.     endif
  655.  
  656.     set NewValueList = {{CurrentLogonServer,$(NoTitle),$(!REG_VT_SZ),""},+
  657.                        {CurrentDomainDriver,$(NoTitle),$(!REG_VT_SZ),""},+
  658.                        {LogonDomain,$(NoTitle),$(!REG_VT_SZ),""}}
  659.  
  660.     Shell  $(UtilityInf), AddValueList, +
  661.                           $(hIBMRuntimeKey), +
  662.                           $(NewValueList)
  663.  
  664.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  665.         set OEM_ABANDON_ON    = TRUE
  666.         goto ShellCodeError
  667.     endif
  668.  
  669.     DeleteRegValue $(hIBMProviderKey) "LogonDomain"
  670.  
  671.     CloseRegKey $(hIBMRuntimeKey)
  672.  
  673. ;To Add DependOnService Value to the IBMNetNT Key
  674.  
  675.    OpenRegKey $(!REG_H_LOCAL) "" +
  676.                                $(IBMNetNTPath) +
  677.                                $(!REG_KEY_ALL_ACCESS) +
  678.                                IBMNetNTKey
  679.  
  680.    SetRegValue $(IBMNetNTKey) {DependOnService, +
  681.                                $(NoTitle), +
  682.                                $(!REG_VT_MULTI_SZ), +
  683.                                $(DependOnService)}
  684.  
  685.    CloseRegKey $(IBMNetNTKey)
  686.  
  687.  
  688.     OpenRegKey $(!REG_H_LOCAL) "" +
  689.                                $(WinLogonPath) +
  690.                                $(MAXIMUM_ALLOWED) +
  691.                                WinLogonKey
  692.  
  693.     Ifstr(i) $(WinLogonKey) == ""
  694.         set OEM_ABANDON_ON  = TRUE
  695.         set $(Option)       = ""
  696.         EndWait
  697.         goto fatalregistry
  698.     endif
  699.  
  700.     SetRegValue $(WinLogonKey) {GinaDLL, +
  701.                                $(NOTitle), +
  702.                                $(!REG_VT_SZ), +
  703.                                $(IBMGinaDLLName)}
  704.  
  705.     GetRegValue $(WinLogonKey) "GinaDLL" GinaDLLData
  706.  
  707.     set GinaDLLName = *($(GinaDLLData), 4)
  708.  
  709.     Ifstr(i) $(GinaDLLName) == ""
  710.         set OEM_ABANDON_ON  = TRUE
  711.         EndWait
  712.         goto fatalregistry
  713.     endif
  714.  
  715.     CloseRegKey $(WinLogonKey)
  716.  
  717.     goto completeInstall
  718.  
  719. completeInstall = +
  720.  
  721.     CloseRegKey $(hIBMProviderKey)
  722.  
  723.     CloseRegKey $(hIBMServiceKey)
  724.  
  725.     ifstr(i) $(Option) == "IBMNeTNT"
  726.         RunProgram ExitCode "" "" $(ConfigFileName) -1 -i
  727.     else-Ifstr(i) $(Option) == "IBMGINA"
  728.         RunProgram ExitCode "" "" $(GinaConfigFileName) -install
  729.         RunProgram ExitCode "" "" $(ConfigFileName) -2 -i
  730.     else
  731.         EndWait
  732.         set OEM_ABANDON_ON    = TRUE
  733.         set RebootError       = $(RebootErrorMsg2)
  734.         Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  735.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  736.             goto ShellCodeError
  737.         endif
  738.         set Error = $($R0)
  739.         goto fatal
  740.     endif
  741.  
  742.     Install Install-Shortcuts
  743.  
  744.     ifstr(i) $(Option) == "IBMNeTNT"
  745.         Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "STATUS", $(SynchUserMsg)
  746.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  747.             goto ShellCodeError
  748.         endif
  749.     endif
  750.  
  751.     EndWait
  752.  
  753.     set CommonStatus = STATUS_SUCCESSFUL
  754.  
  755.     goto finish
  756.  
  757. removeginadata = +
  758.  
  759.     OpenRegKey $(!REG_H_LOCAL) "" +
  760.                                $(WinLogonPath) +
  761.                                $(MAXIMUM_ALLOWED) +
  762.                                WinLogonKey
  763.  
  764.     DeleteRegValue $(WinLogonKey) "GinaDLL"
  765.  
  766.     CloseRegKey $(WinLogonKey)
  767.  
  768. removeproductsoftware = +
  769.  
  770.     Shell $(UtilityInf), RemoveSoftwareComponent, +
  771.                          $(Manufacturer), +
  772.                          $(ProductName), +
  773.                          FALSE
  774.  
  775.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  776.        goto ShellCodeError
  777.     endif
  778.     set RegistryErrorIndex = $($R0)
  779.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  780.        goto fatalregistry
  781.     endif
  782.  
  783.     OpenRegKey $(!REG_H_LOCAL) "" +
  784.                                "System\CurrentControlSet\Control\NetworkProvider\Order" +
  785.                                $(MAXIMUM_ALLOWED) +
  786.                                NetProviderKey
  787.  
  788.     Ifstr $(NetProviderKey) != ""
  789.         GetRegValue $(NetProviderKey),"ProviderOrder", OrderInfo
  790.         set OrderList = *($(OrderInfo),4)
  791.         Split-String $(OrderList), ",", ProviderList
  792.         set NewOrderList = ""
  793.         ForListDo  $(ProviderList)
  794.             ifstr(i) $($) != ","
  795.                 ifstr(i) $($) != $(ProductName)
  796.                     set NewOrderList = $(NewOrderList)$($)","
  797.                 endif
  798.             endif
  799.         EndForListDo
  800.  
  801.         SetRegValue $(NetProviderKey) {"ProviderOrder", +
  802.                                        $(NoTitle), +
  803.                                        $(!REG_VT_SZ), +
  804.                                        $(NewOrderList)}
  805.  
  806.         CloseRegKey $(NetProviderKey)
  807.     endif
  808.  
  809. removeproductfiles = +
  810.  
  811.     OpenRegKey $(!REG_H_LOCAL) "" +
  812.                                "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" +
  813.                                $(!REG_KEY_ALL_ACCESS) +
  814.                                hRunOnceKey
  815.  
  816.     Ifstr(i) $(hRunOnceKey) == ""
  817.         Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(RunOnceError)
  818.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  819.             goto ShellCodeError
  820.         endif
  821.         goto fatalregistry
  822.     endif
  823.  
  824.     SetRegValue $(hRunOnceKey) {"IBMNeTNTfilesRemove", +
  825.                                $(NoTitle), +
  826.                                $(!REG_VT_SZ), +
  827.                                $(IBMNDELfileName)}
  828.  
  829.     CloseRegKey $(hRunOnceKey)
  830.  
  831.     RunProgram ExitCode "" "" $(ConfigFileName) -r
  832.  
  833.     Install Remove-Shortcuts
  834.  
  835.     set CommonStatus = STATUS_SUCCESSFUL
  836.  
  837.     goto finish
  838.  
  839. nonfatalinfo = +
  840.  
  841.     Set CommonStatus = STATUS_USERCANCEL
  842.     Set Severity = STATUS
  843.     goto nonfatalmsg
  844.  
  845. nonfatal = +
  846.  
  847.     Set Severity = NONFATAL
  848.     goto nonfatalmsg
  849.  
  850. nonfatalmsg = +
  851.  
  852.     ifstr(i) $(Error) == ""
  853.         Set Severity = NONFATAL
  854.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  855.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  856.             goto ShellCodeError
  857.         endif
  858.         set Error = $($R0)
  859.     endif
  860.  
  861.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), +
  862.                                          $(Error)$(Space)$(Space)$(RebootError)
  863.  
  864.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  865.         goto ShellCodeError
  866.     endif
  867.     set CommonStatus = STATUS_USERCANCEL
  868.     goto finish
  869.  
  870. fatalregistry = +
  871.  
  872.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  873.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  874.         goto ShellCodeError
  875.     endif
  876.     set Error = $($R0)
  877.     goto fatal
  878.  
  879. fatal = +
  880.  
  881.     ifstr(i) $(Error) == ""
  882.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  883.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  884.             goto ShellCodeError
  885.         endif
  886.         set Error = $($R0)
  887.     endif
  888.  
  889.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", +
  890.                                          $(Error)$(Space)$(Space)$(RebootError)
  891.  
  892.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  893.         goto ShellCodeError
  894.     endif
  895.     goto setfailed
  896.  
  897. ShellCodeError = +
  898.  
  899.     set DlgType      = "MessageBox"
  900.     set STF_MB_TITLE = "Error: "$(FunctionTitle)
  901.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  902.     set STF_MB_TYPE  = 1
  903.     set STF_MB_ICON  = 3
  904.     set STF_MB_DEF   = 1
  905.     ui start "Error Message"
  906.     goto setfailed
  907.  
  908. setfailed = +
  909.  
  910.     set CommonStatus = STATUS_FAILED
  911.  
  912.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  913.         set OEM_ABANDON_ON = FALSE
  914.         ifstr(i) $(FILE_DELETE_FLAG) == TRUE
  915.             set FILE_DELETE_FLAG = FALSE
  916.             goto removeproductfiles
  917.         else-ifstr(i) $(Option) == "IBMGINA"
  918.             goto removeginadata
  919.         else
  920.             goto removeproductsoftware
  921.         endif
  922.     endif
  923.  
  924.     goto finish
  925.  
  926. finish = +
  927.  
  928.     Return $(CommonStatus)
  929.  
  930.  
  931. [Install-Inst]
  932.     ifstr(i) $(AddCopy) == "YES"
  933.  
  934.         AddSectionFilesToCopyList Files-Inst +
  935.                                   $(SrcDir) +
  936.                                   $(!STF_WINDOWSSYSPATH)
  937.  
  938.     endif
  939.  
  940.     ifstr(i) $(DoCopy) == "YES"
  941.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  942.         CopyFilesInCopyList
  943.     endif
  944.  
  945.     Exit
  946.  
  947. [Install-IBMNTClients]
  948.     ifstr(i) $(AddCopy) == "YES"
  949.  
  950.         AddSectionFilesToCopyList Files-IBMNTClients +
  951.                                   $(SrcDir) +
  952.                                   $(!STF_WINDOWSSYSPATH)
  953.  
  954.         AddSectionFilesToCopyList Files-System +
  955.                                   $(SrcDir) +
  956.                                   $(!STF_WINDOWSPATH)\System
  957.  
  958.     endif
  959.  
  960.     ifstr(i) $(DoCopy) == "YES"
  961.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  962.         CopyFilesInCopyList
  963.     endif
  964.  
  965.     Exit
  966.  
  967. [Install-IBMNeTNT]
  968.     ifstr(i) $(AddCopy) == "YES"
  969.  
  970.         AddSectionFilesToCopyList Files-IBMNeTNT +
  971.                                   $(SrcDir) +
  972.                                   $(!STF_WINDOWSSYSPATH)
  973.  
  974.         AddSectionFilesToCopyList Files-Help-IBMNeTNT +
  975.                                   $(SrcDir) +
  976.                                   $(!STF_WINDOWSPATH)\Help
  977.  
  978.     endif
  979.  
  980.     ifstr(i) $(DoCopy) == "YES"
  981.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  982.         CopyFilesInCopyList
  983.     endif
  984.  
  985.     Exit
  986.  
  987. [Install-Gina]
  988.     ifstr(i) $(AddCopy) == "YES"
  989.  
  990.         AddSectionFilesToCopyList Files-Gina +
  991.                                   $(SrcDir) +
  992.                                   $(!STF_WINDOWSSYSPATH)
  993.  
  994.         AddSectionFilesToCopyList Files-Help-Gina +
  995.                                   $(SrcDir) +
  996.                                   $(!STF_WINDOWSPATH)\Help
  997.  
  998.     endif
  999.  
  1000.     ifstr(i) $(DoCopy) == "YES"
  1001.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1002.         CopyFilesInCopyList
  1003.     endif
  1004.  
  1005.     Exit
  1006.  
  1007. [Install-Shortcuts]
  1008.     ShowCommonProgManGroup $(IconGroupName), 1
  1009.     CreateCommonProgManItem $(IconGroupName), $(Icon1Name), "wdls.exe" ""  0
  1010.     CreateCommonProgManItem $(IconGroupName), $(Icon2Name), $(!STF_WINDOWSPATH)"\Help\wntnet.hlp" ""  0
  1011.     ShowCommonProgManGroup $(IconGroupName), 6
  1012.     exit
  1013.  
  1014. [Remove-Shortcuts]
  1015.     ShowCommonProgManGroup $(IconGroupName), 1
  1016.     RemoveCommonProgManItem $(IconGroupName), $(Icon1Name)
  1017.     RemoveCommonProgManItem $(IconGroupName), $(Icon2Name)
  1018.     ShowCommonProgManGroup $(IconGroupName), 6
  1019.     exit
  1020.  
  1021. [Files-Inst]
  1022.     1,      OEMSETUP.INF,   SIZE=14322,     RENAME=$(!UG_Filename)
  1023.     1,      IBMNTCFG.EXE,   SIZE=26000
  1024.     1,      IBMNTCFG.HLP,   SIZE=8000
  1025.     1,      CHECKVER.EXE,   SIZE=29000
  1026.  
  1027. [Files-IBMNTClients]
  1028.     1,      GUI.MS_,        SIZE=11808      DECOMPRESS RENAME=GUI.MSG
  1029.     1,      IBMNT16.EX_,    SIZE=34809      DECOMPRESS RENAME=IBMNT16.EXE
  1030.     1,      IBMNT32.DL_,    SIZE=15872      DECOMPRESS RENAME=IBMNT32.DLL
  1031.     1,      LSAPI.DL_,      SIZE=131584     DECOMPRESS RENAME=LSAPI.DLL
  1032.     1,      LSAPI.MS_,      SIZE=74016      DECOMPRESS RENAME=LSAPI.MSG
  1033.     1,      LSAPIH.MS_,     SIZE=165580     DECOMPRESS RENAME=LSAPIH.MSG
  1034.     1,      NET.EX_,        SIZE=17408,     DECOMPRESS RENAME=NET.EXE      BACKUP=NETNT.EXE
  1035.     1,      NET2.EX_,       SIZE=133856     DECOMPRESS RENAME=NET2.EXE
  1036.     1,      RUNLSAPP.EX_,   SIZE=44032      DECOMPRESS RENAME=RUNLSAPP.EXE
  1037.     1,      WDLS.EX_,       SIZE=21044      DECOMPRESS RENAME=WDLS.EXE
  1038.     1,      IBMGINAU.DL_,   SIZE=43000      DECOMPRESS RENAME=IBMGINAU.DLL
  1039.  
  1040. [Files-System]
  1041.     1,      DLSNET.DL_,     SIZE=125612     DECOMPRESS RENAME=DLSNET.DLL
  1042.     1,      DLSTB.DL_,      SIZE=12800      DECOMPRESS RENAME=DLSTB.DLL
  1043.     1,      WINDLS.DL_,     SIZE=65024      DECOMPRESS RENAME=WINDLS.DLL
  1044.  
  1045. [Files-Help-IBMNeTNT]
  1046.     1,      WNTNET.CN_,     SIZE=71870      DECOMPRESS RENAME=WNTNET.CNT
  1047.     1,      WNTNET.HL_,     SIZE=71870      DECOMPRESS RENAME=WNTNET.HLP
  1048.  
  1049. [Files-Help-Gina]
  1050.     1,      WNT2NET.CN_,    SIZE=71870      DECOMPRESS RENAME=WNTNET.CNT
  1051.     1,      WNT2NET.HL_,    SIZE=71870      DECOMPRESS RENAME=WNTNET.HLP
  1052.  
  1053. [Files-IBMNeTNT]
  1054.     1,      IBMNETNT.DL_,   SIZE=22016      DECOMPRESS RENAME=IBMNETNT.DLL
  1055.  
  1056. [Files-Gina]
  1057.     1,      IBMNT16B.EX_,   SIZE=26265      DECOMPRESS RENAME=IBMNT16B.EXE
  1058.     1,      IBMNTMSG.EX_,   SIZE=9495       DECOMPRESS RENAME=IBMNTMSG.EXE
  1059.     1,      IBMNETN2.DL_,   SIZE=22016      DECOMPRESS RENAME=IBMNETNT.DLL
  1060.     1,      IBMGINAS.EX_,   SIZE=16384      DECOMPRESS RENAME=IBMGINAS.EXE
  1061.     1,      IBMGINA.DL_,    SIZE=321024     DECOMPRESS RENAME=IBMGINA.DLL
  1062.     1,      DM.DL_,         SIZE=64512      DECOMPRESS RENAME=DM.DLL
  1063.     1,      SMBDOMAI.DL_,   SIZE=111104     DECOMPRESS RENAME=SMBDOMAI.DLL
  1064.     1,      NTDOMAIN.DL_,   SIZE=107000     DECOMPRESS RENAME=NTDOMAIN.DLL
  1065.     1,      GRADDCE.DL_,    SIZE=100000     DECOMPRESS RENAME=GRADDCE.DLL
  1066.     1,      REGCREDS.EX_,   SIZE=11000      DECOMPRESS RENAME=REGCREDS.EXE
  1067.     1,      FIXNTACC.EX_,   SIZE=22000      DECOMPRESS RENAME=FIXNTACC.EXE
  1068.     1,      DISCOVRY.AV_,   SIZE=10000      DECOMPRESS RENAME=DISCOVRY.AVI
  1069.     1,      LOGON.AV_,      SIZE=10000      DECOMPRESS RENAME=LOGON.AVI
  1070.  
  1071. [LanguagesSupported]
  1072.     ENG
  1073.  
  1074. ;******************************************************************************
  1075. ; Translatable Strings - Begin translation here
  1076. ;                        Translate ONLY those words between double quotes " "
  1077. ;******************************************************************************
  1078.  
  1079. [DialogConstantsENG]
  1080.     Help                = "&Help"
  1081.     Exit                = "Cancel"
  1082.     OK                  = "OK"
  1083.     HelpContext         = ""
  1084.     Continue            = "Continue"
  1085.     Cancel              = "Cancel"
  1086.     ShellCodeErrorText  = "Shell Code Error"
  1087.  
  1088. [Source Media Descriptions]
  1089.     1 = "IBM Networks Client for Windows NT" , TAGFILE = readme.*
  1090.  
  1091. [OptionsTextENG]
  1092.     IBMNeTNT       = "IBM Networks Coordinated Logon Client for Windows NT"
  1093.     IBMGINA        = "IBM Networks Primary Logon Client for Windows NT"
  1094.  
  1095. [FileConstantsENG]
  1096.     ProCancel           = "Cancel"
  1097.     ProCancelCap        = "IBM Networks Client Setup Message"
  1098.     ProText1            = "Copying:"
  1099.     ProText2            = "To:"
  1100.     NoAdminPrivilege    = "You must be logged on with Administrator privilege to install the "$(ProductTitle)"."
  1101.     RunOnceError        = "A required Registry key is missing.  Run the IBMNDEL.BAT file in the "%SystemRoot%" directory after rebooting your system."
  1102.     RebootErrorMsg1     = "A remove of this client is pending.  You must reboot the system before reinstalling this client."
  1103.     RebootErrorMsg2     = "Please close Network, reboot, and try again."
  1104.     SynchUserMsg        = "Your Network Administrator must synchronize your user account on Windows NT and the IBM OS/2 Warp Server domain."
  1105.     AlreadyInstalled    = "An IBM Networks logon client is already installed on your system."
  1106.     InvalidVerMsg       = "The IBM Networks Client requires at least the Windows NT 4.0 product version."
  1107.  
  1108. [FileConstantsCoLogonENG]
  1109.     ProductTitle        = "IBM Networks Coordinated Logon Client"
  1110.     ProductDisplayName  = $(ProductTitle)
  1111.     ProductDescription  = "Enables this computer to log on to Warp Server servers and access their resources."
  1112.     FunctionTitle       = $(ProductTitle)" Setup"
  1113.     ProCaption          = $(ProductTitle)" Setup"
  1114.     ProCancelMsg        = $(ProductTitle)" is not correctly installed.  "+
  1115.                           "Are you sure you want to cancel copying files?"
  1116.     NTWkstaNotInstalled = "The Windows NT Workstation service must be installed before you install the "$(ProductTitle)"."
  1117.  
  1118. [FileConstantsPriLogonENG]
  1119.     ProductTitle        = "IBM Networks Primary Logon Client"
  1120.     ProductDisplayName  = $(ProductTitle)
  1121.     ProductDescription  = "Provides primary logon authentication with IBM OS/2 Warp Server servers,"+
  1122.                           "as well as enabling access to their resources."
  1123.     FunctionTitle       = $(ProductTitle)" Setup"
  1124.     ProCaption          = $(ProductTitle)" Setup"
  1125.     ProCancelMsg        = $(ProductTitle)" is not correctly installed.  "+
  1126.                           "Are you sure you want to cancel copying files?"
  1127.     NTWkstaNotInstalled = "The Windows NT Workstation service must be installed before you install the "$(ProductTitle)"."
  1128.  
  1129. [IconInfoENG]
  1130.     IconGroupName       = "IBM Networks Client"
  1131.     Icon1Name           = $(IconGroupName)
  1132.     Icon2Name           = "Users Guide"
  1133.