home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / d / d423_zhw / 8.ddi / OEMNSVWK.IN_ / OEMNSVWK.IN
Encoding:
INI File  |  1993-07-24  |  39.6 KB  |  974 lines

  1. [Identification]
  2.     OptionType = NetService
  3. [Options]
  4.     WKSTA
  5. [FileConstants]
  6. UtilityInf      = "UTILITY.INF"
  7. subroutineinf   = "SUBROUTN.INF"
  8. SoftwareType    = "service"
  9. Exit_Code       = 0
  10. NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
  11. IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"
  12. NetMsgDLL       = "%SystemRoot%\System32\NetMsg.dll"
  13. Manufacturer    = "Microsoft"
  14. ProductMajorVersion     = "3"
  15. ProductMinorVersion     = "1"
  16. ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
  17. ProductWKSTAName        = "LanmanWorkstation"
  18. ProductWKSTAImagePath   = "%SystemRoot%\System32\lmsvcs.exe"
  19. NetRuleWKSTAType        = "wksta lmNetService lanmanWorkstation"
  20. NetRuleWKSTAClass       = {"lanmanWorkstation lmNetService"}
  21. NetRuleWKSTAUse         = $(SoftwareType)" yes yes"
  22. NetRuleWKSTABindForm    = """LanmanWorkstation"" yes yes container"
  23. ProductNETLOGONName     = "NetLogon"
  24. ProductNETLOGONImagePath = "%SystemRoot%\System32\lsass.exe"
  25. ProductALERTERName      = "Alerter"
  26. ProductALERTERImagePath = "%SystemRoot%\System32\lmsvcs.exe"
  27. ProductBROWSERDEVICEName       = "DGRcvr"
  28. ProductBROWSERDEVICEImagePath  = "\SystemRoot\System32\drivers\browser.sys"
  29. ProductBROWSERName      = "Browser"
  30. ProductBROWSERImagePath = "%SystemRoot%\System32\lmsvcs.exe"
  31. ProductMESSENGERName    = "Messenger"
  32. ProductMESSENGERImagePath = "%SystemRoot%\System32\MsgSvc.exe"
  33. ProductRDRName          = "Rdr"
  34. ProductRDRImagePath     = "\SystemRoot\System32\drivers\rdr.sys"
  35. ProductProviderImagePath = "%SystemRoot%\System32\ntlanman.dll"
  36. ProductREPLName         = "Replicator"
  37. ProductREPLImagePath    = "%SystemRoot%\System32\lmrepl.exe"
  38. ProductMUPName          = "Mup"
  39. ProductMUPImagePath     = "\SystemRoot\System32\drivers\mup.sys"
  40. ProviderName            = $(ProductWKSTAName)
  41. ProviderDeviceName      = "LanmanRedirector"
  42. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(Product$(Option)Name)"\CurrentVersion"
  43. ParamKeyName    = $(!NTN_ServiceBase)"\"$(Product$(Option)Name)"\Parameters"
  44. [GeneralConstants]
  45. from      = ""
  46. to        = ""
  47. ExitCodeOk     = 0
  48. ExitCodeCancel = 1
  49. ExitCodeFatal  = 2
  50. KeyNull         = ""
  51. MAXIMUM_ALLOWED   = 33554432
  52. RegistryErrorIndex = NO_ERROR
  53. KeyProduct      = ""
  54. KeyParameters   = ""
  55. TRUE            = 1
  56. FALSE           = 0
  57. NoTitle            = 0
  58. ExitState   = "Active"
  59. OldVersionExisted = $(FALSE)
  60. DriverPath      = $(!STF_NTPATH)\drivers
  61. [date]
  62.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  63. [DetectSystemMemory]
  64.     SystemMemory    = "" ? $(!LIBHANDLE) GetMemorySize
  65. [Identify]
  66.     read-syms Identification
  67.     set Status     = STATUS_SUCCESSFUL
  68.     set Identifier = $(OptionType)
  69.     set Media      = #("Source Media Descriptions", 1, 1)
  70.     Return $(Status) $(Identifier) $(Media)
  71. [ReturnOptions]
  72.     set Status        = STATUS_FAILED
  73.     set OptionList     = {}
  74.     set OptionTextList = {}
  75.     set LanguageList = ^(LanguagesSupported, 1)
  76.     Ifcontains(i) $($0) in $(LanguageList)
  77.         goto returnoptions
  78.     else
  79.         set Status = STATUS_NOLANGUAGE
  80.         goto finish_ReturnOptions
  81.     endif
  82. returnoptions = +
  83.     set OptionList     = ^(Options, 1)
  84.     set OptionTextList = ^(OptionsText$($0), 1)
  85.     set Status         = STATUS_SUCCESSFUL
  86. finish_ReturnOptions = +
  87.     Return $(Status) $(OptionList) $(OptionTextList)
  88. [InstallOption]
  89.     set Option   = $($1)
  90.     set SrcDir   = $($2)
  91.     set AddCopy  = $($3)
  92.     set DoCopy   = $($4)
  93.     set DoConfig = $($5)
  94.     set LanguageList = ^(LanguagesSupported, 1)
  95.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  96.         Return STATUS_NOLANGUAGE
  97.     endif
  98.     Debug-Output "OEMNSVWK.INF: STF_CWDDIR is: "$(!STF_CWDDIR)
  99.     Debug-Output "OEMNSVWK.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
  100.     set-subst LF = "\n"
  101.     read-syms GeneralConstants
  102.     read-syms FileConstants
  103.     read-syms DialogConstants$(!STF_LANGUAGE)
  104.     ifstr(i) $(!NTN_Origination) == "NCPA"
  105.         set Continue = $(OK)
  106.     endif
  107.     read-syms FileConstants$(!STF_LANGUAGE)
  108.     detect date
  109.     detect DetectSystemMemory
  110.     set-title  $(FunctionTitle)
  111.     set to   = Begin
  112.     set from = Begin
  113.     set CommonStatus = STATUS_SUCCESSFUL
  114.     EndWait
  115. Begin = +
  116.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  117.         ifstr(i) $(!NTN_InfOption) == "BROWSER"
  118.             set Error = $(RemoveBrowserError)
  119.             set from = end
  120.             set to = end
  121.             goto nonfatal
  122.         endif
  123.         set OEM_ABANDON_OPTIONS = {+
  124.             $(ProductWKSTAName), +
  125.             $(ProductNETLOGONName), +
  126.             $(ProductALERTERName), +
  127.             $(ProductBROWSERDEVICEName), +
  128.             $(ProductBROWSERName), +
  129.             $(ProductMESSENGERName), +
  130.             $(ProductRDRName), +
  131.             $(ProductREPLName), +
  132.             $(ProductMUPName)}
  133.         set StartLabel = removeadapter
  134.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  135.         ifstr(i) $(!NTN_InfOption) == "BROWSER"
  136.             set Error = $(UpdateBrowserError)
  137.             set from = end
  138.             set to = end
  139.             goto nonfatal
  140.         endif
  141.         set StartLabel = UpgradeSoftware
  142.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  143.         set StartLabel = bindingadapter
  144.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  145.         ifstr(i) $(!NTN_InfOption) == "BROWSER"
  146.             ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  147.                 set from = "end"
  148.                 set to = "end"
  149.                 goto ConfigureBrowser
  150.             endif
  151.         endif
  152.         Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  153.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  154.             Debug-Output "OEMNSVWK.INF: ShellCode error: cannot get an error string."
  155.             goto ShellCodeError
  156.         endif
  157.         set Error = $($R0)
  158.         set from = end
  159.         set to = end
  160.         goto nonfatalinfo
  161.     else
  162.         set StartLabel = installadapter
  163.         set OEM_ABANDON_OPTIONS = {}
  164.     endif
  165.     set DoWKSTA         = FALSE
  166.     set DoNETLOGON      = FALSE
  167.     set DoALERTER       = FALSE
  168.     set DoBROWSERDEVICE = FALSE
  169.     set DoMESSENGER     = FALSE
  170.     set DoRDR           = FALSE
  171.     set DoREPL          = FALSE
  172.     set DoBROWSER       = FALSE
  173.     set DoMUP           = FALSE
  174.     Ifstr(i) $(Option) == WKSTA
  175.         set DoWKSTA     = TRUE
  176.         set DoNETLOGON  = TRUE
  177.         set DoALERTER   = TRUE
  178.         set DoBROWSERDEVICE = TRUE
  179.         set DoMESSENGER = TRUE
  180.         set DoRDR       = TRUE
  181.         set DoMUP       = TRUE
  182.         set DoBROWSER   = TRUE
  183.         set DoREPL      = TRUE
  184.     Else-ifstr(i) $(Option) == REPL
  185.         Set DoREPL = TRUE
  186.     Else-ifstr(i) $(Option) == NETLOGON
  187.         Set DoNETLOGON = TRUE
  188.     Else-ifstr(i) $(Option) == ALERTER
  189.         Set DoALERTER = TRUE
  190.     Else-ifstr(i) $(Option) == BROWSERDEVICE
  191.         Set DoBROWSERDEVICE = TRUE
  192.     Else-ifstr(i) $(Option) == BROWSER
  193.         Set DoBROWSER = TRUE
  194.     Else-ifstr(i) $(Option) == MESSENGER
  195.         Set DoMESSENGER = TRUE
  196.     Else-ifstr(i) $(Option) == RDR
  197.         Set DoRDR = TRUE
  198.     Else-ifstr(i) $(Option) == MUP
  199.         Set DoMUP = TRUE
  200.     Else
  201.         Debug-Output "OEMNXPTC.INF: Unrecognized option"
  202.     Endif
  203.     set from = $(fatal)
  204.     set to = $(fatal)
  205.     goto $(StartLabel)
  206. installadapter = +
  207.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  208.     Ifstr $(KeyProduct) != $(KeyNull)
  209.         CloseRegKey $(KeyProduct)
  210.         Shell $(UtilityInf), VerExistedDlg, $(Product$(Option)Title),+
  211.             $(ProductVersion)
  212.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  213.             Debug-Output "OEMNSVWK.INF: ShellCode error: cannot get an error string."
  214.             goto ShellCodeError
  215.         endif
  216.         goto end
  217.     endif
  218.     goto nextstep
  219. nextstep = +
  220.     StartWait
  221.     Ifstr(i) $(!NTN_InstallMode) == install
  222.         Ifint $(OldVersionExisted) == $(FALSE)
  223.             goto installproduct
  224.         endif
  225.     endif
  226.     goto writeparameters
  227. installproduct = +
  228.     ifstr(i) $(!NTN_InstallMode) == "install"
  229.         Ifstr(i) $(DoCopy) == "YES"
  230.            Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  231.            Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  232.                Goto ShellCodeError
  233.            Else-Ifstr(i) $($R0) == STATUS_FAILED
  234.                Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  235.                ifint $($ShellCode) != $(!SHELL_CODE_OK)
  236.                    goto ShellCodeError
  237.                endif
  238.                set Error = $($R0)
  239.                Goto fatal
  240.            Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  241.                Goto successful
  242.            Endif
  243.            Set SrcDir = $($R1)
  244.         Endif
  245.         install "Install-Option"
  246.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  247.            Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  248.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  249.                goto ShellCodeError
  250.            endif
  251.            set Error = $($R0)
  252.            goto fatal
  253.         endif
  254.     endif
  255.     set OEM_ABANDON_ON  = TRUE
  256.     ifstr(i) $(DoWKSTA) == TRUE
  257.         Debug-Output "OEMNSVWK.INF: Install Workstation in registry."
  258.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductWKSTAName))
  259.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  260.             $(ProductWKSTAName), +
  261.             $(ProductWKSTAName), +
  262.             $(ProductWKSTADisplayName), $(STF_CONTEXTINFNAME), +
  263.             $(ProductWKSTAImagePath), "autoserviceshare", "NetworkProvider", {}, "",+
  264.             $(NetMsgDLL),"","","","workstation"
  265.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  266.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  267.             goto ShellCodeError
  268.         endif
  269.         set RegistryErrorIndex = $($R0)
  270.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  271.             EndWait
  272.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  273.             CloseRegKey $($R1)
  274.             CloseRegKey $($R2)
  275.             CloseRegKey $($R3)
  276.             CloseRegKey $($R4)
  277.             CloseRegKey $($R5)
  278.             goto fatalregistry
  279.         endif
  280.         Set SoftProductKey      = $($R1)
  281.         Set SoftNetRuleKey      = $($R2)
  282.         Set SoftServiceKey      = $($R3)
  283.         Set SoftParameterKey    = $($R4)
  284.         Set SoftLinkageKey      = $($R5)
  285.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  286.                            {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  287.                            {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  288.                            {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductWKSTATitle)},+
  289.                            {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductWKSTADescription)},+
  290.                            {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductWKSTAName)},+
  291.                            {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  292.         Shell  $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  293.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  294.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  295.             goto ShellCodeError
  296.         endif
  297.         set RegistryErrorIndex = $($R0)
  298.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  299.             EndWait
  300.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  301.             CloseRegKey $(SoftProductKey)
  302.             CloseRegKey $(SoftNetRuleKey)
  303.             CloseRegKey $(SoftServiceKey)
  304.             CloseRegKey $(SoftLinkageKey)
  305.             CloseRegKey $(SoftParameterKey)
  306.             goto fatalregistry
  307.         endif
  308.         set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleWKSTAType)},+
  309.                             {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleWKSTAClass)}, +
  310.                             {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleWKSTAUse)}, +
  311.                             {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleWKSTABindForm)}, +
  312.                             {InfOption,$(NoTitle),$(!REG_VT_SZ),WKSTA}}
  313.         Shell  $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  314.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  315.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  316.             goto ShellCodeError
  317.         endif
  318.         set RegistryErrorIndex = $($R0)
  319.         CloseRegKey $(SoftProductKey)
  320.         CloseRegKey $(SoftNetRuleKey)
  321.         CloseRegKey $(SoftServiceKey)
  322.         CloseRegKey $(SoftParameterKey)
  323.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  324.             CloseRegKey $(SoftLinkageKey)
  325.             EndWait
  326.             Debug-Output "OEMNSVWK.INF: Registry error: add value list."
  327.             goto fatalregistry
  328.         endif
  329.         set NewValueList = {{OtherDependencies,$(NoTitle),$(!REG_VT_MULTI_SZ),{"Mup"}}}
  330.         Shell  $(UtilityInf), AddValueList, $(SoftLinkageKey), $(NewValueList)
  331.         CloseRegKey $(SoftLinkageKey)
  332.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  333.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  334.             goto ShellCodeError
  335.         endif
  336.         set RegistryErrorIndex = $($R0)
  337.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  338.             EndWait
  339.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  340.             goto fatalregistry
  341.         endif
  342.     endif
  343.     ifstr(i) $(DoNETLOGON) == TRUE
  344.         Debug-Output "OEMNSVWK.INF: Install NETLOGON registry."
  345.         Debug-Output "OEMNSVWK.INF: Product type is "$(!STF_PRODUCT)
  346.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductNETLOGONName))
  347.         ifstr(i) $(!STF_PRODUCT) != "WINNT"
  348.             Set NL_DependList = {"LanmanWorkstation", "LanmanServer"}
  349.         else
  350.             Set NL_DependList = {"LanmanWorkstation"}
  351.         endif
  352.         Shell $(UtilityInf), CreateService, $(ProductNETLOGONName), +
  353.             $(ProductNETLOGONDisplayName), $(ProductNETLOGONImagePath), +
  354.             "autoserviceshare", "RemoteValidation", $(NL_DependList), +
  355.             "", $(NetMsgDLL), "", "", 1
  356.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  357.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  358.             goto ShellCodeError
  359.         endif
  360.         set RegistryErrorIndex = $($R0)
  361.         CloseRegKey $($R1)
  362.         CloseRegKey $($R3)
  363.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  364.             EndWait
  365.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  366.             CloseRegKey $($R2)
  367.             goto fatalregistry
  368.         endif
  369.         set NL_ParmKey = $($R2)
  370.         set NewValueList = {{LanmanDirectory,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%"},+
  371.                            {Update,$(NoTitle),$(!REG_VT_SZ),"no"},+
  372.                            {Scripts,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\system32\repl\import\scripts"},+
  373.                            {DBFlag,$(NoTitle),$(!REG_VT_SZ),0}}
  374.         Shell  $(UtilityInf), AddValueList, $(NL_ParmKey), $(NewValueList)
  375.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  376.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  377.             goto ShellCodeError
  378.         endif
  379.         set RegistryErrorIndex = $($R0)
  380.         CloseRegKey $(NL_ParmKey)
  381.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  382.             EndWait
  383.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  384.             goto fatalregistry
  385.         endif
  386.     endif
  387.     ifstr(i) $(DoALERTER) == TRUE
  388.         Debug-Output "OEMNSVWK.INF: Install Alerter registry"
  389.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductALERTERName))
  390.         ifstr(i) $(!STF_PRODUCT) == "WINNT"
  391.             set StartType = "serviceshare"
  392.         else
  393.             set StartType = "autoserviceshare"
  394.         endif
  395.         Shell $(UtilityInf), CreateService, $(ProductALERTERName), +
  396.             $(ProductALERTERDisplayName), $(ProductALERTERImagePath), +
  397.             $(StartType), "", +
  398.             {"LanmanWorkstation"}, "", $(NetMsgDLL)
  399.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  400.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  401.             goto ShellCodeError
  402.         endif
  403.         set RegistryErrorIndex = $($R0)
  404.         CloseRegKey $($R1)
  405.         CloseRegKey $($R3)
  406.         set ParametersKey = $($R2)
  407.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  408.             EndWait
  409.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  410.             goto fatalregistry
  411.         endif
  412.         Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  413.             LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), SECUREKEY, $(ParametersKey), 1
  414.         endif
  415.         set NewValueList = {{AlertNames,$(NoTitle),$(!REG_VT_MULTI_SZ),{}}}
  416.         Shell  $(UtilityInf), AddValueList, $(ParametersKey), $(NewValueList)
  417.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  418.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  419.             goto ShellCodeError
  420.         endif
  421.         CloseRegKey $(ParametersKey)
  422.     endif
  423.     ifstr(i) $(DoBROWSERDEVICE) == TRUE
  424.         Debug-Output "OEMNSVWK.INF: Install DatagramReceiver registry"
  425.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductBROWSERDEVICEName))
  426.         Shell $(UtilityInf), CreateService, $(ProductBROWSERDEVICEName), +
  427.             $(ProductBROWSERDEVICEDisplayName), $(ProductBROWSERDEVICEImagePath), +
  428.             "system", "Network", {}, "",+
  429.             $(NetEventDLL)
  430.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  431.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  432.             goto ShellCodeError
  433.         endif
  434.         set RegistryErrorIndex = $($R0)
  435.         CloseRegKey $($R1)
  436.         CloseRegKey $($R2)
  437.         CloseRegKey $($R3)
  438.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  439.             EndWait
  440.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  441.             goto fatalregistry
  442.         endif
  443.     endif
  444.     ifstr(i) $(DoBROWSER) == TRUE
  445.         Debug-Output "OEMNSVWK.INF: Install Browser registry"
  446.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductBROWSERName))
  447.         Set BrowServiceType = "serviceshare"
  448.         Ifint $(SystemMemory) > 12096
  449.             Set BrowServiceType = "autoserviceshare"
  450.         Endif
  451.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  452.             $(ProductBROWSERName), +
  453.             $(ProductBROWSERName), +
  454.             $(ProductBROWSERDisplayName), $(STF_CONTEXTINFNAME), +
  455.             $(ProductBROWSERImagePath), $(BrowServiceType), "",+
  456.             {"LanmanWorkstation","LanmanServer"}, "",+
  457.             $(NetEventDLL)
  458.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  459.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  460.             goto ShellCodeError
  461.         endif
  462.         set RegistryErrorIndex = $($R0)
  463.         CloseRegKey $($R3)
  464.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  465.             EndWait
  466.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  467.             goto fatalregistry
  468.         endif
  469.         set BROWSER_ParmKey     = $($R4)
  470.         set BROWSER_NetRuleKey  = $($R2)
  471.         set BROWSER_ProductKey  = $($R1)
  472.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  473.                            {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  474.                            {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  475.                            {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductBROWSERTitle)},+
  476.                            {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductBROWSERDescription)},+
  477.                            {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductBROWSERName)},+
  478.                            {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  479.         Shell  $(UtilityInf), AddValueList, $(BROWSER_ProductKey), $(NewValueList)
  480.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  481.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  482.             goto ShellCodeError
  483.         endif
  484.         set RegistryErrorIndex = $($R0)
  485.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  486.             EndWait
  487.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  488.             CloseRegKey $(BROWSER_ProductKey)
  489.             CloseRegKey $(BROWSER_NetRuleKey)
  490.             CloseRegKey $(BROWSER_ParmKey)
  491.             goto fatalregistry
  492.         endif
  493.         CloseRegKey $(NROWSER_ProductKey)
  494.         set NewValueList = {{InfOption,$(NoTitle),$(!REG_VT_SZ),BROWSER}}
  495.         Shell  $(UtilityInf), AddValueList, $(BROWSER_NetRuleKey), $(NewValueList)
  496.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  497.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  498.             goto ShellCodeError
  499.         endif
  500.         set RegistryErrorIndex = $($R0)
  501.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  502.             CloseRegKey $(SoftLinkageKey)
  503.             EndWait
  504.             Debug-Output "OEMNSVWK.INF: Registry error: add value list."
  505.             CloseRegKey $(BROWSER_NetRuleKey)
  506.             CloseRegKey $(BROWSER_ParmKey)
  507.             goto fatalregistry
  508.         endif
  509.         CloseRegKey $(BROWSER_NetRuleKey)
  510.         Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  511.             Set MaintainServerString = "Yes"
  512.         Else
  513.             Set MaintainServerString = "Auto"
  514.         Endif
  515.         set NewValueList = {{MaintainServerList,$(NoTitle),$(!REG_VT_SZ),$(MaintainServerString)},+
  516.                            {IsDomainMaster,$(NoTitle),$(!REG_VT_SZ),"FALSE"}}
  517.         Shell  $(UtilityInf), AddValueList, $(BROWSER_ParmKey), $(NewValueList)
  518.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  519.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  520.             goto ShellCodeError
  521.         endif
  522.         set RegistryErrorIndex = $($R0)
  523.         CloseRegKey $(BROWSER_ParmKey)
  524.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  525.             EndWait
  526.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  527.             goto fatalregistry
  528.         endif
  529.     endif
  530.     ifstr(i) $(DoMESSENGER) == TRUE
  531.         Debug-Output "OEMNSVWK.INF: Install Messenger registry"
  532.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductMESSENGERName))
  533.         Shell $(UtilityInf), CreateService, $(ProductMESSENGERName), +
  534.             $(ProductMESSENGERDisplayName), $(ProductMESSENGERImagePath), +
  535.             "autoserviceshare", "", {"LanmanWorkstation"}, ""
  536.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  537.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  538.             goto ShellCodeError
  539.         endif
  540.         set RegistryErrorIndex = $($R0)
  541.         CloseRegKey $($R1)
  542.         CloseRegKey $($R2)
  543.         CloseRegKey $($R3)
  544.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  545.             EndWait
  546.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  547.             goto fatalregistry
  548.         endif
  549.     endif
  550.     ifstr(i) $(DoRDR) == TRUE
  551.         Debug-Output "OEMNSVWK.INF: Install Rdr registry"
  552.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductRDRName))
  553.         Shell $(UtilityInf), CreateService, $(ProductRDRName), +
  554.             $(ProductRDRDisplayName), $(ProductRDRImagePath), +
  555.             "system", "Network", {}, "", +
  556.             $(NetEventDLL)
  557.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  558.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  559.             goto ShellCodeError
  560.         endif
  561.         set RegistryErrorIndex = $($R0)
  562.         CloseRegKey $($R1)
  563.         CloseRegKey $($R2)
  564.         CloseRegKey $($R3)
  565.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  566.             EndWait
  567.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  568.             goto fatalregistry
  569.         endif
  570.         Debug-Output "OEMNSVWK.INF: Add NetworkProvider"
  571.         Shell $(UtilityInf), AddNetworkProvider, $(ProviderName), +
  572.             $(ProductProviderImagePath), $(ProductProviderName), +
  573.             $(ProviderDeviceName)
  574.         set RegistryErrorIndex = $($R0)
  575.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  576.             EndWait
  577.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  578.             goto fatalregistry
  579.         endif
  580.     endif
  581.     ifstr(i) $(DoMUP) == TRUE
  582.         Debug-Output "OEMNSVWK.INF: Install MUP registry"
  583.         Shell $(UtilityInf), CreateService, $(ProductMUPName), +
  584.             $(ProductMUPDisplayName), $(ProductMUPImagePath), +
  585.             "system", "Network", {}, "",+
  586.             $(IoLogMsgDLL)
  587.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  588.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  589.             goto ShellCodeError
  590.         endif
  591.         Set RegistryErrorIndex = $($R0)
  592.         Ifstr(i) $(RegistryErrorIndex) != SERVICE_ALREADY_EXISTS
  593.             Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  594.                 EndWait
  595.                 Debug-Output "OEMNSVWK.INF: Registry error adding MUP: "$(RegistryErrorIndex)
  596.                 goto fatalregistry
  597.             Endif
  598.             CloseRegKey $($R1)
  599.             CloseRegKey $($R2)
  600.             CloseRegKey $($R3)
  601.             Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductMUPName))
  602.         Endif
  603.     endif
  604.     Ifstr(i) $(DoREPL) == TRUE
  605.         Debug-Output "OEMNSVWK.INF: Install Replicator registry"
  606.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductREPLName))
  607.         Shell $(UtilityInf), CreateService, $(ProductREPLName), +
  608.             $(ProductREPLDisplayName), $(ProductREPLImagePath), +
  609.             "service", "",+
  610.             {"LanmanWorkstation","LanmanServer"}, "", $(NetMsgDLL), +
  611.             "", "Application"
  612.         Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  613.             Debug-Output "OEMNSVWK.INF: ShellCode error; Replicator"
  614.             Goto ShellCodeError
  615.         Endif
  616.         set RegistryErrorIndex = $($R0)
  617.         Set RP_SrvKey = $($R1)
  618.         Set RP_ParmKey = $($R2)
  619.         CloseRegKey $($R3)
  620.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  621.             EndWait
  622.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  623.             CloseRegKey $(RP_SrvKey)
  624.             CloseRegKey $(RP_ParmKey)
  625.             goto fatalregistry
  626.         endif
  627.         Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  628.             Set ReplImportControl = 3
  629.             Set ReplSecurity = 6
  630.         Else
  631.             Set ReplImportControl = 2
  632.             Set ReplSecurity = 2
  633.         Endif
  634.         LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), SECUREKEY, $(RP_ParmKey), $(ReplSecurity)
  635.         Set NewValueList = {{Replicate,$(NoTitle),$(!REG_VT_DWORD),$(ReplImportControl)},+
  636.                             {ImportPath,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\System32\Repl\Import"},+
  637.                             {ExportPath,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\System32\Repl\Export"}}
  638.         Shell  $(UtilityInf), AddValueList, $(RP_ParmKey), $(NewValueList)
  639.         Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  640.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  641.             Goto ShellCodeError
  642.         Endif
  643.         Set RegistryErrorIndex = $($R0)
  644.         CloseRegKey $(RP_ParmKey)
  645.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  646.             EndWait
  647.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  648.             CloseRegKey $(RP_SrvKey)
  649.             goto fatalregistry
  650.         Endif
  651.         Debug-Output "OEMNSVWK.INF: Create Replicator keys and directories"
  652.         CreateRegKey $(RP_SrvKey) {"Exports",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" ExportsKey
  653.         CreateRegKey $(RP_SrvKey) {"Imports",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" ImportsKey
  654.         LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), SECUREKEY, $(ExportsKey), 2
  655.         LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), SECUREKEY, $(ImportsKey), 2
  656.         CloseRegKey $(ExportsKey)
  657.         CloseRegKey $(ImportsKey)
  658.         CloseRegKey $(RP_SrvKey)
  659.         Install Install-Repl-Dirs
  660.     Endif
  661.     Goto writeparameters
  662. writeparameters = +
  663.     EndWait
  664.     goto successful
  665. ConfigureBrowser = +
  666.     set FLibraryErrCtl = 1
  667.     LibraryProcedure ResultList $(!NCPA_HANDLE), CPlBROWSER $(!STF_HWND)
  668.     Set Result = *($(ResultList),1)
  669.     ifint $(Result) == 0
  670.         set CommonStatus = STATUS_REBOOT
  671.     else-ifint $(Result) == 1
  672.         set CommonStatus = STATUS_USERCANCEL
  673.     else
  674.         set RegistryErrorIndex = $(Result)
  675.         goto fatalregistry
  676.     endif
  677.     goto successful
  678. bindingadapter =+
  679.     set Error = "Binding: Sorry, not yet implemented."
  680.     goto fatal
  681. removeadapter = +
  682.     ifcontains(i) $(ProductWKSTAName) in $(OEM_ABANDON_OPTIONS)
  683.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  684.            $(ProductWKSTAName)
  685.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  686.            Debug-Output "OEMNSVWK.INF: ShellCode error"
  687.            goto ShellCodeError
  688.         endif
  689.         set RegistryErrorIndex = $($R0)
  690.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  691.            goto fatalregistry
  692.         endif
  693.     endif
  694.     ifcontains(i) $(ProductBROWSERName) in $(OEM_ABANDON_OPTIONS)
  695.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  696.            $(ProductBROWSERName)
  697.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  698.            Debug-Output "OEMNSVWK.INF: ShellCode error"
  699.            goto ShellCodeError
  700.         endif
  701.         set RegistryErrorIndex = $($R0)
  702.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  703.            goto fatalregistry
  704.         endif
  705.     endif
  706.     Set RemoveOptions = {+
  707.         $(ProductNETLOGONName), +
  708.         $(ProductALERTERName), +
  709.         $(ProductBROWSERDEVICEName), +
  710.         $(ProductMESSENGERName), +
  711.         $(ProductRDRName), +
  712.         $(ProductREPLName), +
  713.         $(ProductMUPName)}
  714.     ForListDo  $(RemoveOptions)
  715.         ifcontains(i) $($) in $(OEM_ABANDON_OPTIONS)
  716.            Shell $(UtilityInf), RemoveService, $($), "YES"
  717.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  718.                Debug-Output "OEMNSVWK.INF: ShellCode error"
  719.                goto ShellCodeError
  720.            endif
  721.            set RegistryErrorIndex = $($R0)
  722.            Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  723.                goto fatalregistry
  724.            endif
  725.         endif
  726.     EndForListDo
  727.     Shell $(UtilityInf) RemoveNetworkProvider $(ProviderName)
  728.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  729.         Debug-Output "OEMNSVWK.INF: ShellCode error"
  730.         goto ShellCodeError
  731.     endif
  732.     set RegistryErrorIndex = $($R0)
  733.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  734.         goto fatalregistry
  735.     endif
  736.     goto end
  737. UpgradeSoftware = +
  738.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  739.         OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  740.         Ifstr $(KeyProduct) != $(KeyNull)
  741.             GetRegValue $(KeyProduct),"MajorVersion", VersionInfo
  742.             set Version = *($(VersionInfo), 4)
  743.             Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
  744.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  745.                 Debug-Output "ShellCode error"
  746.                 goto ShellCodeError
  747.             endif
  748.             set !UG_Filename = $($R0)
  749.             ifstr(i) $(!UG_Filename) != ""
  750.                 install "Install-Update"
  751.                 ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  752.                     goto fatal
  753.                 endif
  754.             endif
  755.             SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  756.             SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  757.             ifint $(Version) != $(ProductVersion)
  758.             endif
  759.             CloseRegKey $(KeyProduct)
  760.         else
  761.             goto fatalregistry
  762.         endif
  763.     endif
  764.     goto end
  765. successful = +
  766.     goto end
  767. warning = +
  768.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  769.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  770.         goto ShellCodeError
  771.     endif
  772.     ifstr(i) $($R1) == "OK"
  773.         goto $(to)
  774.     else-ifstr(i) $($R1) == "CANCEL"
  775.         goto $(from)
  776.     else
  777.         goto end
  778.     endif
  779. nonfatalinfo = +
  780.     Set CommonStatus = STATUS_USERCANCEL
  781.     Set Severity = STATUS
  782.     goto nonfatalmsg
  783. nonfatal = +
  784.     Set Severity = NONFATAL
  785.     goto nonfatalmsg
  786. nonfatalmsg = +
  787.     ifstr(i) $(Error) == ""
  788.         Set Severity = NONFATAL
  789.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  790.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  791.             goto ShellCodeError
  792.         endif
  793.         set Error = $($R0)
  794.     endif
  795.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  796.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  797.         goto ShellCodeError
  798.     endif
  799.     ifstr(i) $($R1) == "OK"
  800.         goto $(from)
  801.     else
  802.         goto "end"
  803.     endif
  804. fatalregistry = +
  805.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  806.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  807.         goto ShellCodeError
  808.     endif
  809.     set Error = $($R0)
  810.     goto fatal
  811. fatal = +
  812.     ifstr(i) $(Error) == ""
  813.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  814.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  815.             goto ShellCodeError
  816.         endif
  817.         set Error = $($R0)
  818.     endif
  819.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  820.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  821.         goto ShellCodeError
  822.     endif
  823.     goto setfailed
  824. ShellCodeError = +
  825.     set DlgType      = "MessageBox"
  826.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  827.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  828.     set STF_MB_TYPE  = 1
  829.     set STF_MB_ICON  = 3
  830.     set STF_MB_DEF   = 1
  831.     ui start "Error Message"
  832.     goto setfailed
  833. setfailed = +
  834.     set CommonStatus = STATUS_FAILED
  835.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  836.         set OEM_ABANDON_ON = FALSE
  837.         goto removeadapter
  838.     endif
  839.     goto end
  840. end = +
  841.     goto term
  842. term = +
  843.     Return $(CommonStatus)
  844. [Install-Option]
  845.     set STF_VITAL = ""
  846.     ifstr(i) $(AddCopy) == "YES"
  847.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  848.         AddSectionFilesToCopyList Files-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  849.     endif
  850.     ifstr(i) $(DoCopy) == "YES"
  851.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  852.        CopyFilesInCopyList
  853.     endif
  854.     ifstr(i) $(DoConfig) == "YES"
  855.     endif
  856.     Exit
  857. [Install-Update]
  858.    set STF_VITAL        = ""
  859.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  860.    AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  861.    AddSectionFilesToCopyList Files-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  862.    AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
  863.    set !STF_NCPA_FLUSH_COPYLIST = TRUE
  864.    CopyFilesInCopyList
  865.    Exit
  866. [Install-Repl-Dirs]
  867.    Set STF_VITAL = ""
  868.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl
  869.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl\Export
  870.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl\Export\Scripts
  871.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl\Import
  872.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl\Import\Scripts
  873.    Exit
  874. [Source Media Descriptions]
  875.     1    = "Windows NT Advanced Server Setup Disk #1"   , TAGFILE = disk1
  876.     2    = "Windows NT Advanced Server Setup Disk #2"   , TAGFILE = disk2
  877.     3    = "Windows NT Advanced Server Setup Disk #3"   , TAGFILE = disk3
  878.     4    = "Windows NT Advanced Server Setup Disk #4"   , TAGFILE = disk4
  879.     5    = "Windows NT Advanced Server Setup Disk #5"   , TAGFILE = disk5
  880.     6    = "Windows NT Advanced Server Setup Disk #6"   , TAGFILE = disk6
  881.     7    = "Windows NT Advanced Server Setup Disk #7"   , TAGFILE = disk7
  882.     8    = "Windows NT Advanced Server Setup Disk #8"   , TAGFILE = disk8
  883.     9    = "Windows NT Advanced Server Setup Disk #9"   , TAGFILE = disk9
  884.     10    = "Windows NT Advanced Server Setup Disk #10"  , TAGFILE = disk10
  885.     11    = "Windows NT Advanced Server Setup Disk #11"  , TAGFILE = disk11
  886.     12    = "Windows NT Advanced Server Setup Disk #12"  , TAGFILE = disk12
  887.     13    = "Windows NT Advanced Server Setup Disk #13"  , TAGFILE = disk13
  888.     14    = "Windows NT Advanced Server Setup Disk #14"  , TAGFILE = disk14
  889.     15    = "Windows NT Advanced Server Setup Disk #15"  , TAGFILE = disk15
  890.     16    = "Windows NT Advanced Server Setup Disk #16"  , TAGFILE = disk16
  891.     17    = "Windows NT Advanced Server Setup Disk #17"  , TAGFILE = disk17
  892.     18    = "Windows NT Advanced Server Setup Disk #18"  , TAGFILE = disk18
  893.     19    = "Windows NT Advanced Server Setup Disk #19"  , TAGFILE = disk19
  894.     20    = "Windows NT Advanced Server Setup Disk #20"  , TAGFILE = disk20
  895.     21    = "Windows NT Advanced Server Setup Disk #21"  , TAGFILE = disk21
  896.     22    = "Windows NT Advanced Server Setup Disk #22"  , TAGFILE = disk22
  897.     23    = "Windows NT Advanced Server Setup Disk #23"  , TAGFILE = disk23
  898.     24    = "Windows NT Advanced Server Setup Disk #24"  , TAGFILE = disk24
  899.     25    = "Windows NT Advanced Server Setup Disk #25"  , TAGFILE = disk25
  900.     26    = "Windows NT Advanced Server Setup Disk #26"  , TAGFILE = disk26
  901.     27    = "Windows NT Advanced Server Setup Disk #27"  , TAGFILE = disk27
  902.     28    = "Windows NT Advanced Server Setup Disk #28"  , TAGFILE = disk28
  903.     29    = "Windows NT Advanced Server Setup Disk #29"  , TAGFILE = disk29
  904. [ProductType]
  905. STF_PRODUCT  = LanmanNT
  906. STF_PLATFORM = I386
  907. [Files-Inf]
  908. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  909. [Files-Drivers]
  910. 10, SMBTRSUP.SYS, SIZE=18432
  911. 10,BROWSER.SYS , SIZE=62464
  912. 10,RDR.SYS , SIZE=225280
  913. [Files-WKSTA]
  914. 10, BROWSER.DLL, SIZE=55808
  915. 10,WKSSVC.DLL , SIZE=99840
  916. 10,LMREPL.EXE , SIZE=128512
  917. [LanguagesSupported]
  918.     ENG
  919. [OptionsTextENG]
  920.     WKSTA       = "Workstation"
  921. [FileConstantsENG]
  922. ProCaption   = "Windows NT Setup"
  923. ProCancel    = "Cancel"
  924. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  925.                "Are you sure you want to cancel copying files?"
  926. ProCancelCap = "Network Setup Message"
  927. ProText1     = "Copying:"
  928. ProText2     = "To:"
  929. RemoveBrowserError = "The Browser may not be removed. Use the Services Control Panel Applet to disable the Browser."
  930. UpdateBrowserError = "You must update the Windows Workstation in order to update the Browser."
  931. FunctionTitle   = "Workstation Services Setup"
  932. ProductWKSTADescription         = "Microsoft Windows Workstation Service"
  933. ProductNETLOGONDescription      = "Microsoft Network Authentication Service"
  934. ProductALERTERDescription       = "Microsoft Alerter Service"
  935. ProductBROWSERDEVICEDescription        = "Microsoft Datagram Receiver"
  936. ProductBROWSERDescription       = "Microsoft Network Browser Service"
  937. ProductMESSENGERDescription     = "Microsoft Messenger Service"
  938. ProductRDRDescription           = "Microsoft Redirector Service"
  939. ProductREPLDescription          = "Microsoft Directory Replicator Service"
  940. ProductMUPDescription           = "Microsoft MUP Service"
  941. ProviderRDRName                 = "NT Lan Manager"
  942. ProductWKSTADisplayName = "Workstation"
  943. ProductWKSTATitle       = "Workstation"
  944. ProductNETLOGONDisplayName = "Net Logon"
  945. ProductNETLOGONTitle    = "Net Logon"
  946. ProductALERTERDisplayName = "Alerter"
  947. ProductALERTERTitle     = "Alerter"
  948. ProductBROWSERDEVICEDisplayName = "Datagram Receiver"
  949. ProductBROWSERDEVICETitle      = "Datagram Receiver"
  950. ProductBROWSERDisplayName = "Computer Browser"
  951. ProductBROWSERTitle     = "Computer Browser"
  952. ProductMESSENGERDisplayName = "Messenger"
  953. ProductMESSENGERTitle   = "Messenger"
  954. ProductRDRDisplayName   = "Rdr"
  955. ProductRDRTitle         = "Redirector"
  956. ProductProviderName = "Microsoft Windows Network"
  957. ProductREPLDisplayName  = "Directory Replicator"
  958. ProductREPLTitle        = "Directory Replicator"
  959. ProductMUPDisplayName   = "Mup"
  960. ProductMUPTitle         = "Mup"
  961. ShellCodeErrorTitle     = "Error: "$(FunctionTitle)
  962. ShellCodeErrorText      = "Shell Code Error."
  963. [DialogConstantsENG]
  964. Help        = "&Help"
  965. Exit        = "Cancel"
  966. OK          = "OK"
  967. HelpContext = ""
  968. Continue    = "Continue"
  969. Cancel      = "Cancel"
  970. [FileDependentDlgENG]
  971.  
  972.  
  973.  
  974.