;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;
;
; OEMNSVWM.INF
;
; Novell Workstation Manager
;
;
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;
; The following is the version info for Novell
;
;VeRsIoN=v4.80 Novell Workstation Manager for Windows NT (980305)
;CoPyRiGhT=copyright 1992-2000, by Novell, INC. All rights reserved.
[Identification]
OptionType = NetService
[Options]
WM
[FileConstants]
;
; File names, etc.
;
UtilityInf = "UTILITY.INF"
subroutineinf = "SUBROUTN.INF"
NwSubsInf = "NWSUBS.INF"
NwLangIdDll = "NWLANGID.DLL"
NwSetupDll = "nwsetup.dll"
SoftwareType = "service"
Exit_Code = 0
;
; Product Info
;
Manufacturer = "Novell"
UserModeRoot = "%SystemRoot%"
System32Root = $(UserModeRoot)"\System32"
SoftwareBinHome = $(System32Root)"\NetWare\"
DriverBinHome = $(System32Root)"\Drivers\"
NetWareEventFile = $(System32Root)"\nls\"$(NLSDirName)"\nwevents.dll"
;
; WM: Workstation Manager Service
;
ProductWMControl = component
ProductWMHidden = 0
ProductWMInstrumentation = TRUE
ProductWMName = "WM"
ProductWMImagePath = $(System32Root)\wm.exe
ProductWMSvcType = "serviceauto"
ProductWMGroup = ""
ProductWMDependList = {"NetWareWorkstation"}
ProductWMEventFile = $(NetWareEventFile)
;
; Registry key names
;
ProductKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductWMName)"\CurrentVersion"
ParamKeyName = $(!NTN_ServiceBase)"\"$(ProductWMName)"\Parameters"
ServiceNameList = ^(ServiceNames, 1)
UpdateServiceNameList = ^(UpdateServiceNames, 1)
[ServiceNames]
;
; referenced by ServiceNameList
;
SVC_1 = "WM"
[UpdateServiceNames]
;
; referenced by UpdateRoutine
;
SVC_1 = "WM"
[GeneralConstants]
;
; Program Flow control variables
;
from = ""
to = ""
;
; Return Codes
; Exit_Code is set to one of these
;
ExitCodeOk = 0
ExitCodeCancel = 1
ExitCodeFatal = 2
KeyNull = ""
MAXIMUM_ALLOWED = 33554432
RegistryErrorIndex = NO_ERROR
KeyProduct = ""
KeyParameters = ""
TRUE = 1
FALSE = 0
NoTitle = 0
ExitState = "Active"
DriverPath = $(!STF_NTPATH)\drivers
;
; Product Info
;
Manufacturer = "Novell"
ProductMajorVersion = 4
ProductMinorVersion = 80
ProductVersion = $(ProductMajorVersion)"."$(ProductMinorVersion)
;------------------------------------------------------------------------------
; 1. Identify To verify that this INF deals with the same type of options
; as we are choosing currently.
;
; Input: none
;
; Output: $($R0): STATUS: STATUS_SUCCESSFUL
; $($R1): Option Type (COMPUTER ...)
; $($R2): Diskette Description
;------------------------------------------------------------------------------
[Identify]
read-syms Identification
set Status = STATUS_SUCCESSFUL
set Identifier = $(OptionType)
set Media = #("Source Media Descriptions", 1, 1)
Return $(Status) $(Identifier) $(Media)
;------------------------------------------------------------------------------
; 2. ReturnOptions To return the option list supported by this INF and
; the localized text list representing the options.
; Input: $($0): Lang. used (ENG | FRN | ....)
;
; Output: $($R0): STATUS: STATUS_SUCCESSFUL |
; STATUS_NOLANGUAGE |
; STATUS_FAILED |
; STATUS_NOTSUPPORTED
; $($R1): Option List
; $($R2): Option Text List
;
;------------------------------------------------------------------------------
[ReturnOptions]
set Status = STATUS_FAILED
set OptionList = {}
set OptionTextList = {}
;
; Check if the language requested is supported
;
set LanguageList = ^(LanguagesSupported, 1)
Ifcontains(i) $($0) in $(LanguageList)
goto returnoptions
else
set Status = STATUS_NOLANGUAGE
goto finish_ReturnOptions
endif
;
; form a list of all the options and another of the text representing
;
returnoptions = +
set OptionList = ^(Options, 1)
set OptionTextList = ^(OptionsText$($0), 1)
set Status = STATUS_SUCCESSFUL
finish_ReturnOptions = +
Return $(Status) $(OptionList) $(OptionTextList)
;------------------------------------------------------------------------------
; 2. InstallOption This section is shelled to by main installation processing
;
; Function: To copy files representing Options
; To configure the installed option
; To update the Registry for the installed option
;
; Input: $($0): Lang. to use
; $($1): OptionID to install
; $($2): SourceDirectory
; $($3): AddCopy ( YES | NO )
; $($4): DoCopy ( YES | NO )
; $($5): DoConfig ( YES | NO )
;
; Output: $($R0): STATUS: STATUS_SUCCESSFUL |
; STATUS_NOLANGUAGE |
; STATUS_USERCANCEL |
; STATUS_FAILED |
; STATUS_NOTSUPPORTED
;
;------------------------------------------------------------------------------
[InstallOption]
Set !G:DebugOutputControl = 0
;
; Set default values for
;
set Status = STATUS_FAILED
;
; extract parameters
;
set Option = $($1)
set SrcDir = $($2)
set AddCopy = $($3)
set DoCopy = $($4)
set DoConfig = $($5)
set OriginalAddCopy = $($3)
set OriginalDoCopy = $($4)
set OriginalDoConfig = $($5)
Debug-OutPut "OEMNSVWM.INF: Option = "$($Option)
Debug-OutPut "OEMNSVWM.INF: SrcDir = "$($SrcDir)
Debug-OutPut "OEMNSVWM.INF: AddCopy = "$($AddCopy)
Debug-OutPut "OEMNSVWM.INF: DoCopy = "$($DoCopy)
Debug-OutPut "OEMNSVWM.INF: DoConfig = "$($DoConfig)
set-subst LF = "\n"
read-syms GeneralConstants
read-syms FileConstants
read-syms FileConstants$(!STF_LANGUAGE)
read-syms InstallOption$(!STF_LANGUAGE)
detect date
;
; Check if the language requested is supported
;
set LanguageList = ^(LanguagesSupported, 1)
Ifcontains(i) $($0) in $(LanguageList)
goto installoption
else
Debug-OutPut "OEMNSVWM.INF: Language not supported"
set Status = STATUS_NOLANGUAGE
goto end
endif
installoption = +
;
; This call checks the STF_ variables and sets the NWU variables.
;
Shell "" UnattendedInstallOption
;
; Get the data from the Unattended file.
;
ifstr(i) $(!NWUnattendedFile) != ""
ifstr(i) $(!NWUnattendedSection) != ""
Shell $(!NWUnattendedFile) ReadDefaultData, $(!NWUnattendedSection)
ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
Debug-Output "Shell to read the NW Parameter values from an Unattend.txt file Failed."
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "Warning", $(UnattendFileReadFailed)
ifstr(i) $($R1) == "CANCEL"
set CommonStatus = STATUS_USERCANCEL
goto end
endif
endif
endif
endif
ifstr(i) $(!NWUnattendedFile) != ""
ifstr(i) $(!NWWizard) != YES
Debug-OutPut "OEMNSVWM.INF: !DoRemove = "$(!DoRemove)
ifstr(i) $(!DoRemove) == YES
set !NTN_InstallMode = deinstall
else-Ifstr(i) $(!DoInstall) == NO
Debug-OutPut "OEMNSVWM.INF: !DoInstall = "$(!DoInstall)
set CommonStatus = STATUS_SUCCESSFUL
goto end
endif
endif
endif
;
; Must have the client installed first
;
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\NetWareWorkStation" $(MAXIMUM_ALLOWED) KeyProduct
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(NetWareClientNotInstalledMessage)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set CommonStatus = STATUS_USERCANCEL
goto end
endif
CloseRegKey $(KeyProduct)
;
; Find what NLS directory is being used
;
set NovellParameters = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\Parameters"
Debug-OutPut "OEMNSVWM.INF: NovellParameters is "$(NovellParameters)
OpenRegKey $(!REG_H_LOCAL) "" $(NovellParameters) $(MAXIMUM_ALLOWED) KeyNovellParameters
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
GetRegValue $(KeyNovellParameters) "NWLanguage" LanguageList
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
set NLSDirName = *($(LanguageList), 4)
else
goto fatalregistry
endif
CloseRegKey $(KeyNovellParameters)
else
goto fatalregistry
Endif
;
; Get NT version
;
set CurrentVersion = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion"
OpenRegKey $(!REG_H_LOCAL) "" $(CurrentVersion) $(MAXIMUM_ALLOWED) CurrentVersionKey
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
GetRegValue $(CurrentVersionKey) "CurrentVersion" VersionList
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
set VersionListData = *($(VersionList), 4)
Split-string $(VersionListData) "." SplitVersionList
Set NTMajorVersion = *($(SplitVersionList), 1)
Set NTMinorVersion = *($(SplitVersionList), 3)
Debug-OutPut "OEMNSVWM.INF: Windows NT current version is "$(VersionListData)
Debug-OutPut "OEMNSVWM.INF: Windows NT Major version is "$(NTMajorVersion)
Debug-OutPut "OEMNSVWM.INF: Windows NT Minor version is "$(NTMinorVersion)
else
Debug-Output "OEMNSVWM.INF: Error getting NT version"
endif
CloseRegKey $(CurrentVersionKey)
else
Debug-Output "OEMNSVWM.INF: Error opening "$(CurrentVersion)
endif
;
; Is this an Advanced Server
;
Debug-Output "OEMNSVWM.INF: Checking to see if advanced server"
set AdvancedServer = "NO"
Set TempKeyName = "SYSTEM\CurrentControlSet\Control\ProductOptions"
OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
Set ValueName = "ProductType"
GetRegValue $(TempKey) $(ValueName) ValueList
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
set ValueListData = *($(ValueList), 4)
set AdvancedServer = "YES"
ifstr(i) $(ValueListData) == "WinNT"
set AdvancedServer = "NO"
Debug-Output "OEMNSVWM.INF: AdvancedServer is "$(AdvancedServer)
endif
else
Debug-Output "OEMNSVWM.INF: Failed to get ProductType"
endif
CloseRegKey $(TempKey)
else
Debug-Output "OEMNSVWM.INF: Failed to open ProductOptions key"
endif
; ifstr(i) $(AdvancedServer) == "YES"
; set DlgType = "MessageBox"
; set STF_MB_TITLE = $(ErrorMessageTitle)
; set STF_MB_TEXT = $(NetWareWMOnASMessageText)
; set STF_MB_TYPE = 1
; set STF_MB_ICON = 3
; set STF_MB_DEF = 1
; ui start "NetWareWMOnAS"
;
; set CommonStatus = STATUS_USERCANCEL
; goto end
; endif
set-title $(FunctionTitle)
set to = Begin
set from = Begin
set CommonStatus = STATUS_SUCCESSFUL
EndWait
Begin = +
Debug-Output "OEMNSVWM.INF: Begin Install Mode = "$(!NTN_InstallMode)
Ifstr(i) $(!NTN_InstallMode) == deinstall
set StartLabel = removewm
else-Ifstr(i) $(!NTN_InstallMode) == Update
set StartLabel = updatewm
else-Ifstr(i) $(!NTN_InstallMode) == bind
set StartLabel = bindwm
else-Ifstr(i) $(!NTN_InstallMode) == configure
set StartLabel = configurewm
else
set StartLabel = installwm
set OEM_ABANDON_OPTIONS = {}
set OEM_ABANDON_SOFTWARE = FALSE
set OEM_ABANDON_ON = TRUE
;
; Turn on all the options.
;
ForListDo $(ServiceNameList)
Set Do$($) = TRUE
EndForListDo
endif
set from = $(fatal)
set to = $(fatal)
goto $(StartLabel)
;******************************************
;
; Install the Novell Workstation Manager
;
;******************************************
installwm = +
Debug-Output "OEMNSVWM.INF: Installing WM"
set AddCopy = "YES"
set DoCopy = "YES"
Ifstr(i) $(DoCopy) == "YES"
AskSourceAgain = +
;
; Get source location
;
Shell "", DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Goto ShellCodeError
Else-Ifstr(i) $($R0) == STATUS_FAILED
Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
Goto fatal
Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
Goto end
Endif
Set SrcDir = $($R1)
LibraryProcedure STATUS, $(!LIBHANDLE), AppendBackSlash $(SrcDir)
ifstr(i) $(STATUS) != "ERROR"
set SrcDir = $(STATUS)
Endif
LibraryProcedure Status1, $(!LIBHANDLE), CheckFileExistance, $(SrcDir)nls\$(NLSDirName)"\oemnsvwm.inf"
ifstr(i) $(Status1) != "YES"
goto AskSourceAgain
endif
Endif
ifstr(i) $(!Workstation_Manager_Tree) == ""
Set !Workstation_Manager_Tree = $(!Workstation_Manager_Trusted_Trees) ; Temp until setupnw changes
endif
ifstr(i) $(!Workstation_Manager_Tree) == ""
set TempKeyName = "SOFTWARE\Novell\Workstation Manager\Identification"
OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
GetRegValue $(TempKey) "Tree" TempTree
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
set !Workstation_Manager_Tree = *($(TempTree), 4)
Endif
CloseRegKey $(TempKey)
Endif
endif
; ifstr(i) $(!Workstation_Manager_Tree) == ""
; set TempKeyName = "SYSTEM\CurrentControlSet\Services\NetWareWorkstation\Parameters"
; OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
; Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
; GetRegValue $(TempKey) "Preferred Tree" TempTree
; Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
; set EditTextIn = *($(TempTree), 4)
; Endif
; CloseRegKey $(TempKey)
; Endif
;
; LoadLibrary $(LoadDisk3Text) $(SrcDir)"nls\"$(NLSDirName)"\nwsetupr.dll" ResLibHandle
; SetHelpFile $(SrcDir)"nls\"$(NLSDirName)"\setupnw.hlp" $(!MinimumID) $(!MaximumID)
; read-syms WMTree$(!STF_LANGUAGE)
; ui start "WMTREE" $(ResLibHandle)
; ui pop 1
; FreeLibrary $(ResLibHandle)
;
; ifstr(i) $(DLGEVENT) == "CONTINUE"
; set !Workstation_Manager_Tree = *($(EditTextOut),1)
; else
; Debug-Output "OEMNPRNW.INF: WM Tree CANCEL"
; endif
; endif
set OEM_ABANDON_ON = TRUE
StartWait
;
; Create file directories
;
install "Install-Dirs"
;
; Copy all files to destination
;
install "Install-Files"
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
goto fatal
endif
set AddCopy = $(OriginalAddCopy)
set DoCopy = $(OriginalDoCopy)
StartWait
;
; Install all enabled services mentioned in the ServiceNameList
;
InstallEnabledServices = +
ForListDo $(ServiceNameList)
Set SvcOpt = $($)
Set SoftwareOnly = FALSE
;
; Check to see if the product to be installed is already installed
;
Set TempProductKeyName = $(!NTN_ServiceBase)"\"$(Product$(SvcOpt)Name)
OpenRegKey $(!REG_H_LOCAL) "" $(TempProductKeyName) $(MAXIMUM_ALLOWED) TempKey
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: "$(SvcOpt)" is already installed"
Set Do$(SvcOpt) = FALSE
Endif
Ifstr(i) $(SvcOpt) == "WM"
Ifstr(i) $(Do$(SvcOpt)) == FALSE
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductWMName) $(MAXIMUM_ALLOWED) TempKey
Ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Set Do$(SvcOpt) = TRUE
Set SoftwareOnly = TRUE
endif
endif
else
CloseRegKey $(TempKey)
endif
Ifstr(i) $(Do$(SvcOpt)) == TRUE
Ifstr(i) $(Product$(SvcOpt)Control) == component
Ifstr(i) $(SoftwareOnly) == FALSE
Debug-Output "OEMNSVWM.INF: install component: "$(SvcOpt)
Shell $(UtilityInf), AddSoftwareComponent +
$(Manufacturer), +
$(Product$(SvcOpt)Name), +
$(Product$(SvcOpt)Name), +
$(Product$(SvcOpt)DisplayName), +
"oemnsvwm.inf", +
$(Product$(SvcOpt)ImagePath), +
$(Product$(SvcOpt)SvcType), +
$(Product$(SvcOpt)Group), +
$(Product$(SvcOpt)DependList), "" +
$(Product$(SvcOpt)EventFile), "", +
$(Product$(SvcOpt)EventLocation), 1
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "OEMNSVWM.INF: AddSoftwareComponent ShellCode error "$($ShellCode)" installing "$(SvcOpt)
EndWait
goto ShellCodeError
Endif
StartWait
Set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
EndWait
CloseRegKey $($R1)
CloseRegKey $($R2)
CloseRegKey $($R3)
Debug-Output "OEMNSVWM.INF: Registry error "$(RegistryErrorIndex)" installing "$(SvcOpt)
EndWait
goto fatalregistry
Endif
Set SvcVersion = $($R1)
Set SvcNetRules = $($R2)
Set SvcSvcKey = $($R3)
Set SvcParamKey = $($R4)
Set SvcLinkKey = $($R5)
else
Shell $(UtilityInf), InstallSoftwareProduct, $(Manufacturer), $(Product$(SvcOpt)Name), "oemnsvwm.inf"
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) == NO_ERROR
set AS_KeyVersion = $($R1)
set AS_KeyNetRules = $($R2)
Shell $(UtilityInf), LinkToService, $(AS_KeyVersion), $(Product$(SvcOpt)Name), service
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
GetRegValue $(AS_KeyVersion),"RefCount", RefCountInfo
Ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
SetRegValue $(AS_KeyVersion) {RefCount,$(NoTitle),$(!REG_VT_DWORD),0}
endif
endif
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(Product$(SvcOpt)Name)"\CurrentVersion" $(MAXIMUM_ALLOWED) SvcVersion
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(Product$(SvcOpt)Name)"\CurrentVersion\NetRules" $(MAXIMUM_ALLOWED) SvcNetRules
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(Product$(SvcOpt)Name) $(MAXIMUM_ALLOWED) SvcSvcKey
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(Product$(SvcOpt)Name)"\Parameters" $(MAXIMUM_ALLOWED) SvcParamKey
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(Product$(SvcOpt)Name)"\Linkage" $(MAXIMUM_ALLOWED) SvcLinkKey
endif
ifint $(Product$(SvcOpt)ReviewBindings) == 1
Set ReviewBindingsValue = 1
else
Set ReviewBindingsValue = 0
Endif
Set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(Product$(SvcOpt)SoftType)},+
{Hidden,$(NoTitle),$(!REG_VT_DWORD),$(Product$(SvcOpt)Hidden)},+
{Review,$(NoTitle),$(!REG_VT_DWORD),$(ReviewBindingsValue)},+
{MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
{MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
{Title,$(NoTitle),$(!REG_VT_SZ),$(Product$(SvcOpt)DisplayName)},+
{Description,$(NoTitle),$(!REG_VT_SZ),$(Product$(SvcOpt)DisplayName)},+
{ServiceName,$(NoTitle),$(!REG_VT_SZ),$(Product$(SvcOpt)Name)},+
{InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
Shell $(UtilityInf), AddValueList, $(SvcVersion), $(NewValueList)
StartWait
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "OEMNSVWM.INF: ShellCode error: AddValueList for version info for "$(SvcOpt)
EndWait
goto ShellCodeError
Endif
;
; Add the NetRules info
;
Set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRule$(SvcOpt)SoftwareType)},+
{class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRule$(SvcOpt)SoftwareClass)}, +
{bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRule$(SvcOpt)SoftwareBindable)}, +
{use,$(NoTitle),$(!REG_VT_SZ),$(NetRule$(SvcOpt)SoftwareUse)}, +
{bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRule$(SvcOpt)SoftwareBindForm)}, +
{InfOption,$(NoTitle),$(!REG_VT_SZ),$(SvcOpt)}}
Shell $(UtilityInf), AddValueList, $(SvcNetRules), $(NewValueList)
StartWait
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "OEMNSVWM.INF: AddValueList ShellCode error = "$($ShellCode)
EndWait
Goto ShellCodeError
Endif
Set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
CloseRegKey $(SvcSvcKey)
CloseRegKey $(SvcParamKey)
CloseRegKey $(SvcLinkKey)
CloseRegKey $(SvcVersion)
CloseRegKey $(SvcNetRules)
Debug-Output "OEMNSVWM.INF: Registry error adding NetRules to "$(SvcOpt)
EndWait
goto fatalregistry
Endif
Else
Debug-Output "OEMNSVWM.INF: install service: "$(SvcOpt)
Shell $(UtilityInf), CreateService, +
$(Product$(SvcOpt)Name), +
$(Product$(SvcOpt)DisplayName), +
$(Product$(SvcOpt)ImagePath), +
$(Product$(SvcOpt)SvcType), +
$(Product$(SvcOpt)Group), +
$(Product$(SvcOpt)DependList), "" +
$(Product$(SvcOpt)EventFile), "", "", 1
StartWait
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "OEMNSVWM.INF: ShellCode error installing "$(SvcOpt)
EndWait
goto ShellCodeError
Endif
Set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
CloseRegKey $($R1)
CloseRegKey $($R2)
CloseRegKey $($R3)
Debug-Output "OEMNSVWM.INF: Registry error installing "$(SvcOpt)
EndWait
goto fatalregistry
Endif
Set SvcVersion = ""
Set SvcNetRules = ""
Set SvcSvcKey = $($R1)
Set SvcParamKey = $($R2)
Set SvcLinkKey = $($R3)
Endif
;
; Add the NetWare Instrumentation Level.
;
Ifstr(i) $(Product$(SvcOpt)Instrumentation) == TRUE
SetRegValue $(SvcParamKey) {"Instrumentation Level",$(NoTitle),$(!REG_VT_SZ),"NONE"}
Endif
;
; Call the service-specific installation section
;
Shell "" FinishInstalling-$(SvcOpt) +
$(SvcSvcKey) $(SvcParamKey) $(SvcLinkKey) +
$(SvcVersion) $(SvcNetRules) $(TransportSelected)
StartWait
Ifstr(i) $(SvcVersion) != ""
CloseRegKey $(SvcVersion)
Endif
Ifstr(i) $(SvcNetRules) != ""
CloseRegKey $(SvcNetRules)
Endif
CloseRegKey $(SvcSvcKey)
CloseRegKey $(SvcParamKey)
CloseRegKey $(SvcLinkKey)
;
; Add this service to the list of "undoable" things in case of failure
;
Set OEM_ABANDON_SERVICES = >($(OEM_ABANDON_SERVICES), $(Product$(SvcOpt)Name))
Endif
skipservice = +
EndForListDo
Ifstr(i) $(CalledFromUpdate) == "YES"
goto ReturnToUpdate
endif
;
; Install various registry parameters
;
Install Install-Parameters
;
; Write out the unattended variables to registry
;
shell "" Write-Unattended-Variables
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
Debug-Output "OEMNSVWM: User Canceled due to a error processing the Unattended Variables."
set CommonStatus = STATUS_USERCANCEL
goto setfailed
endif
goto end
;*********************************************
;
; Configure the Novell Workstation Manager
;
;*********************************************
configurewm = +
Debug-Output "OEMNSVWM.INF: Configuring WM"
;
; Configure WM.
;
StartWait
LoadLibrary $(LoadDisk3Text) $(!STF_WINDOWSSYSPATH)"\nwsetup.dll" NwLibHandle
SetHelpFile $(!STF_WINDOWSSYSPATH)"\nls\"$(NLSDirName)"\setupnw.hlp" $(!MinimumID) $(!MaximumID)
set HelpContext = $(IDH_NETWAREWRKSTATIONPARMS)
LibraryProcedure LibResult $(NwLibHandle) NWConfigure $(Option)
Debug-Output "OEMNSVWM.INF: NWConfigure returned "$(LibResult)
ifstr(i) $(LibResult) != "CONTINUE"
set CommonStatus = STATUS_USERCANCEL
endif
FreeLibrary $(NwLibHandle)
goto end
;*******************************************************
;
; Review bindings for the Novell Workstation Manager
;
;*******************************************************
bindwm = +
Debug-Output "OEMNSVWM.INF: Binding WM"
goto end
;******************************************
;
; Remove the Novell Workstation Manager
;
;******************************************
removewm = +
;
; Remove NALNTSERVICE and Novell WUser Agent dependencies on WM
;
Shell "oemnprnw.inf" RemoveServiceDependency "NALNTSERVICE" "WM"
Shell "oemnprnw.inf" RemoveServiceDependency "Novell WUser Agent" "WM"
Shell "oemnprnw.inf" RemoveServiceDependency "KBSTUFF" "WM"
Debug-Output "OEMNSVWM.INF: Removing WM"
ForListDo $(ServiceNameList)
Set SvcOpt = $($)
Ifstr(i) $(Product$(SvcOpt)Control) == component
Debug-Output "OEMNSVWM.INF: remove component: "$(SvcOpt)
Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), $(Product$(SvcOpt)Name)
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "OEMNSVWM.INF: RemoveSoftwareComponent ShellCode error "$($ShellCode)" installing "$(SvcOpt)
EndWait
goto ShellCodeError
Endif
Else
Debug-Output "OEMNSVWM.INF: remove service: "$(SvcOpt)
Shell $(UtilityInf), RemoveService, $(Product$(SvcOpt)Name), YES
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "OEMNSVWM.INF: ShellCode error removing "$(SvcOpt)
EndWait
goto ShellCodeError
Endif
Endif
EndForListDo
Set TempKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)
OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Deleting all our WM software"
DeleteRegTree $(TempKey) "Workstation Manager"
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to delete Netware WM registry tree"
endif
CloseRegKey $(TempKey)
else
Debug-Output "OEMNSVWM.INF: Failed to open software key to delete old software"
endif
; set the scheduler icon to off
set TempKeyName = "SOFTWARE\Novell\Network Provider\Menu Items"
OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
SetRegValue $(TempKey) {"Enable Scheduler Icon", $(NoTitle), $(!REG_VT_SZ), "no"}
CloseRegKey $(TempKey)
Endif
LoadLibrary $(LoadDisk3Text) $(!STF_WINDOWSSYSPATH)"\"$(NwSetupDll) NwLibHandle
Debug-Output "OEMNSVWM.INF: Deleting all our WM files"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wm.exe"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wminv.dll"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wminv3.dll"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wmuspol.dll"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wmdtpol.dll"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wmprtnt.dll"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wmcchlpr.dll"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wmsched.exe"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wmrundll.exe"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wmsched.dll"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\wmrasm.dll"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\nls\"$(NLSDirName)"\wmschedr.dll"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\nls\"$(NLSDirName)"\wmsched.hlp"
LibraryProcedure GUIResult $(NwLibHandle) NWDeleteFile $(!STF_WINDOWSSYSPATH)"\nls\"$(NLSDirName)"\wmgr32.hlp"
FreeLibrary $(NwLibHandle)
goto end
;******************************************
;
; Update the Novell Workstation Manager
;
;******************************************
updatewm = +
;
; Mark for no upgrade allowed by default
;
Set CanUpgrade = "NO"
;
; Check the current version. Allow upgrade if current version is equal
; to or greater than installed version.
;
OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductWMName)"\CurrentVersion" $(MAXIMUM_ALLOWED) WMCurrVer
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
GetRegValue $(WMCurrVer) "MajorVersion" MajorVersionList
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
set WMMajorVersion = *($(MajorVersionList), 4)
endif
GetRegValue $(WMCurrVer) "MinorVersion" MinorVersionList
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
set WMMinorVersion = *($(MinorVersionList), 4)
endif
Debug-OutPut "Installed WM Major version is "$(WMMajorVersion)
Debug-OutPut "Installed WM Minor version is "$(WMMinorVersion)
ifint $(ProductMajorVersion) == $(WMMajorVersion)
ifint $(ProductMinorVersion) >= $(WMMinorVersion)
set CanUpgrade = "YES"
endif
else
ifint $(ProductMajorVersion) > $(WMMajorVersion)
set CanUpgrade = "YES"
endif
endif
CloseRegKey $(WMCurrVer)
Endif
;
; Check the upgrade flag to see if upgrade allowed.
;
ifstr(i) $(CanUpgrade) == "NO"
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(UpgradeButtonMessage)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set CommonStatus = STATUS_USERCANCEL
goto end
endif
Debug-Output "OEMNSVWM.INF: Updating WM"
set AddCopy = "YES"
set DoCopy = "YES"
Ifstr(i) $(DoCopy) == "YES"
AskSourceAgain = +
;
; Get source location
;
set OldSTF_SRCDIR_OVERRIDE = $(!STF_SRCDIR_OVERRIDE)
set !STF_SRCDIR_OVERRIDE = $(SrcDir)
Shell "", DoAskSource, $(!STF_CWDDIR), $(SrcDir) NO
Ifint $($ShellCode) != $(!SHELL_CODE_OK)
Goto ShellCodeError
Else-Ifstr(i) $($R0) == STATUS_FAILED
Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
Goto fatal
Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
Goto end
Endif
Set SrcDir = $($R1)
LibraryProcedure STATUS, $(!LIBHANDLE), AppendBackSlash $(SrcDir)
ifstr(i) $(STATUS) != "ERROR"
set SrcDir = $(STATUS)
Endif
LibraryProcedure Status1, $(!LIBHANDLE), CheckFileExistance, $(SrcDir)nls\$(NLSDirName)"\oemnsvwm.inf"
ifstr(i) $(Status1) != "YES"
goto AskSourceAgain
endif
Endif
ifstr(i) $(!Workstation_Manager_Tree) == ""
Set !Workstation_Manager_Tree = $(!Workstation_Manager_Trusted_Trees) ; Temp until setupnw changes
endif
ifstr(i) $(!Workstation_Manager_Tree) == ""
set TempKeyName = "SOFTWARE\Novell\Workstation Manager\Identification"
OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
GetRegValue $(TempKey) "Tree" TempTree
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
set !Workstation_Manager_Tree = *($(TempTree), 4)
Endif
CloseRegKey $(TempKey)
Endif
endif
; ifstr(i) $(!Workstation_Manager_Tree) == ""
; set TempKeyName = "SYSTEM\CurrentControlSet\Services\NetWareWorkstation\Parameters"
; OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
; Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
; GetRegValue $(TempKey) "Preferred Tree" TempTree
; Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
; set EditTextIn = *($(TempTree), 4)
; Endif
; CloseRegKey $(TempKey)
; Endif
; LoadLibrary $(LoadDisk3Text) $(SrcDir)"nls\"$(NLSDirName)"\nwsetupr.dll" ResLibHandle
; SetHelpFile $(SrcDir)"nls\"$(NLSDirName)"\setupnw.hlp" $(!MinimumID) $(!MaximumID)
; read-syms WMTree$(!STF_LANGUAGE)
; ui start "WMTREE" $(ResLibHandle)
; ui pop 1
; FreeLibrary $(ResLibHandle)
; ifstr(i) $(DLGEVENT) == "CONTINUE"
; set !Workstation_Manager_Tree = *($(EditTextOut),1)
; else
; Debug-Output "OEMNPRNW.INF: WM Tree CANCEL"
; endif
; endif
;
; Create destination directories
;
install "Install-Dirs"
;
; Copy all files to destination
;
set AddCopy = "YES"
set DoCopy = "YES"
Install "Install-Files"
ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
goto fatal
endif
set AddCopy = $(OriginalAddCopy)
set DoCopy = $(OriginalDoCopy)
ForListDo $(UpdateServiceNameList)
Set UpdateSvcOpt = $($)
;
; Check to see if the product to be fixed is there
;
Set ProductKeyName = $(!NTN_ServiceBase)"\"$(Product$(UpdateSvcOpt)Name)
OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) ProductKey
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: "$(UpdateSvcOpt)" is installed, fix it up"
;
; Update the product software information
;
Set TempKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(Product$(UpdateSvcOpt)Name)"\CurrentVersion"
OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
;
; Set the new major version number
;
SetRegValue $(TempKey) {"MajorVersion", $(NoTitle), $(!REG_VT_DWORD), $(ProductMajorVersion)}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to set new major version info for "$(UpdateSvcOpt)
endif
;
; Set the new minor version number
;
SetRegValue $(TempKey) {"MinorVersion", $(NoTitle), $(!REG_VT_DWORD), $(ProductMinorVersion)}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to set new minor version info for "$(UpdateSvcOpt)
endif
;
; Set the new description and title
;
SetRegValue $(TempKey) {"Description", $(NoTitle), $(!REG_VT_SZ), $(Product$(UpdateSvcOpt)DisplayName)}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to update Description for "$(UpdateSvcOpt)
endif
SetRegValue $(TempKey) {"Title", $(NoTitle), $(!REG_VT_SZ), $(Product$(UpdateSvcOpt)DisplayName)}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to update Title for "$(UpdateSvcOpt)
endif
;
; Close the key
;
CloseRegKey $(TempKey)
else
Debug-Output "OEMNSVWM.INF: Failed to open key "$(TempKeyName)
endif
;
; Fix the display name
;
SetRegValue $(ProductKey) {"DisplayName", $(NoTitle), $(!REG_VT_SZ), $(Product$(UpdateSvcOpt)DisplayName)}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to update DisplayName for "$(UpdateSvcOpt)
endif
;
; Close the first key
;
CloseRegKey $(ProductKey)
endif
EndForListDo
;
; Set up to install any services that were not part of a previous client.
;
ForListDo $(ServiceNameList)
Set Do$($) = TRUE
EndForListDo
set CalledFromUpdate = "YES"
goto InstallEnabledServices
ReturnToUpdate = +
;
; Install various registry parameters
;
Install Install-Parameters
;
; Write out the unattended variables to registry
;
shell "" Write-Unattended-Variables
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
Debug-Output "OEMNSVWM: User Canceled due to a error processing the Unattended Variables."
set CommonStatus = STATUS_USERCANCEL
goto setfailed
endif
set !STF_SRCDIR_OVERRIDE = $(OldSTF_SRCDIR_OVERRIDE)
goto end
;******************************************
;
; Common exit section
;
;******************************************
abandon = +
Debug-Output "OEMNSVWM.INF: abandon"
ForListDo $(OEM_ABANDON_OPTIONS)
Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), $(ProductSoftwareName), $($)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "OEMNSVWM.INF: RemoveHardwareComponent ShellCode error "$($ShellCode)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
EndForListDo
Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), $(ProductSoftwareName), FALSE
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "OEMNSVWM.INF: RemoveSoftwareComponent ShellCode error "$($ShellCode)
goto ShellCodeError
endif
set RegistryErrorIndex = $($R0)
Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
goto fatalregistry
endif
endif
goto end
warning = +
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr(i) $($R1) == "OK"
goto $(to)
else-ifstr(i) $($R1) == "CANCEL"
goto $(from)
else
goto "end"
endif
nonfatal = +
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(Error)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
ifstr(i) $($R1) == "OK"
goto $(from)
else
goto "end"
endif
fatalregistry = +
Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
goto fatal
fatal = +
ifstr(i) $(Error) == ""
Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
set Error = $($R0)
endif
Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
goto ShellCodeError
endif
goto setfailed
ShellCodeError = +
set DlgType = "MessageBox"
set STF_MB_TITLE = $(ShellCodeErrorTitle)
set STF_MB_TEXT = $(ShellCodeErrorText)
set STF_MB_TYPE = 1
set STF_MB_ICON = 3
set STF_MB_DEF = 1
ui start "Error Message"
goto setfailed
setfailed = +
set CommonStatus = STATUS_FAILED
ifstr(i) $(OEM_ABANDON_ON) == TRUE
set OEM_ABANDON_ON = FALSE
goto abandon
endif
goto end
end = +
goto term
term = +
Return $(CommonStatus) $(DriverToLoad)
;-----------------------------------------------------------------------
;
;
; Additional installation and update processing for services
;
;
;-----------------------------------------------------------------------
[FinishInstalling-WM]
Debug-Output "FinishInstalling-WM"
set KeyWM = $($0)
FlushRegKey $(KeyWM)
Ifstr(i) $(KeyWM) != ""
Debug-Output "Opened Key WM"
SetRegValue $(KeyWM) {"TextModeFlags",$(NoTitle),$(!REG_VT_DWORD),1}
Endif
Endif
Return
;-----------------------------------------------------------------------
;
; SECTION: Install-Files
;
; PURPOSE: Called at install or update to copy
; files to the system
;
; ARGUMENTS: None
;
; RETURNS: None
;
; REFERENCES: None
;
; MODIFIES: None
;
;-----------------------------------------------------------------------
[Install-Dirs]
Debug-Output "OEMNSVWM.INF: Creating file directories"
Exit
[Install-Files]
Debug-Output "OEMNSVWM.INF: Installing files"
set STF_VITAL = ""
Ifstr(i) $(AddCopy) == "YES"
;
; Add the files to the copy list
;
AddSectionFilesToCopyList Files-Inf-$(NLSDirName) $(SrcDir)nls\$(NLSDirName) $(!STF_WINDOWSSYSPATH)
AddSectionFilesToCopyList Files-Hlp-Sys32-$(NLSDirName) $(SrcDir)nls\$(NLSDirName) $(!STF_WINDOWSSYSPATH)\nls\$(NLSDirName)
AddSectionFilesToCopyList Files-Res-Sys32-$(NLSDirName) $(SrcDir)nls\$(NLSDirName) $(!STF_WINDOWSSYSPATH)\nls\$(NLSDirName)
AddSectionFilesToCopyList Files-System32 $(SrcDir)redir $(!STF_WINDOWSSYSPATH)
Debug-Output "OEMNSVWM.INF: Files added to list"
Endif
Ifstr(i) $(DoCopy) == "YES"
;
; Copy files in the copy list
;
set !STF_NCPA_FLUSH_COPYLIST = TRUE
set !STF_NETCANCELOVERIDE = "YES" ; this line removes the cancel button
CopyFilesInCopyList
Debug-Output "OEMNSVWM.INF: Files copied"
LoadLibrary $(LoadDisk3Text) $(!STF_WINDOWSSYSPATH)"\"$(NwSetupDll) NwLibHandle
LibraryProcedure LibResult $(NwLibHandle) NWRenameFile $(!STF_WINDOWSSYSPATH)"\wm.ex~" $(!STF_WINDOWSSYSPATH)"\wm.exe"
FreeLibrary $(NwLibHandle)
Endif
Exit
;******************************************
;
; File copy information
;
;******************************************
[Source Media Descriptions]
1 = "Novell Client for Windows NT Setup Disk 3", TAGFILE = NWC_3
[Files-Inf-English]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Chineses]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Chineset]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Deutsch]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Espanol]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Francais]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Italiano]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Korean]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Nihongo]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Portugue]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Inf-Russki]
1, oemnsvwm.inf, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-English]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-English]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Chineses]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Chineses]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Chineset]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Chineset]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Deutsch]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Deutsch]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Espanol]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Espanol]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Francais]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Francais]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Italiano]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Italiano]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Korean]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Korean]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Nihongo]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Nihongo]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Portugue]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Portugue]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-Hlp-Sys32-Russki]
1, wmsched.hlp, SIZE=50000, DECOMPRESS
1, wmgr32.hlp, SIZE=50000, DECOMPRESS
[Files-Res-Sys32-Russki]
1, wmschedr.dll, SIZE=50000, DECOMPRESS
1, invmsg.dll, SIZE=50000, DECOMPRESS
[Files-System32]
1, wm.exe, SIZE=50000, DECOMPRESS, RENAME=wm.ex~
1, wminv.dll, SIZE=50000, DECOMPRESS
1, wminv3.dll, SIZE=50000, DECOMPRESS
1, wmuspol.dll, SIZE=50000, DECOMPRESS
1, wmdtpol.dll, SIZE=50000, DECOMPRESS
1, wmprtnt.dll, SIZE=50000, DECOMPRESS
1, wmcchlpr.dll, SIZE=50000, DECOMPRESS
1, wmsched.exe, SIZE=50000, DECOMPRESS
1, wmrundll.exe, SIZE=50000, DECOMPRESS
1, wmsched.dll, SIZE=50000, DECOMPRESS
1, wmrasm.dll, SIZE=50000, DECOMPRESS
1, wmpolhlp.dll, SIZE=50000, DECOMPRESS
1, invstat.dll, SIZE=50000, DECOMPRESS
1, loc32vc.dll, SIZE=50000, DECOMPRESS
1, zenpol32.dll, SIZE=50000, DECOMPRESS
;-----------------------------------------------------------------------
;
; SECTION: Install-Parameters
;
; PURPOSE: Called at install or update to add
; various parameters to the registry
;
; ARGUMENTS: None
;
; RETURNS: None
;
; REFERENCES: None
;
; MODIFIES: None
;
;-----------------------------------------------------------------------
[Install-Parameters]
set SoftwareNovell = $(!NTN_SoftwareBase)"\"$(Manufacturer)
OpenRegKey $(!REG_H_LOCAL) "" $(SoftwareNovell) $(MAXIMUM_ALLOWED) KeySoftwareNovell
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNPRNW.INF: Error opening "$(SoftwareNovell)
Else
set NovellWM = "Workstation Manager"
OpenRegKey $(KeySoftwareNovell) "" $(NovellWM) $(MAXIMUM_ALLOWED) KeyNovellWM
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
CreateRegKey $(KeySoftwareNovell) {$(NovellWM), $(NoTitle), GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyNovellWM
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Error creating Software\Novell\Workstation Manager"
Endif
Endif
set NovellParameters = "Identification"
OpenRegKey $(KeyNovellWM) "" $(NovellParameters) $(MAXIMUM_ALLOWED) KeyNovellParameters
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
CreateRegKey $(KeyNovellWM) {$(NovellParameters), $(NoTitle), GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyNovellParameters
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Error creating Software\Novell\Workstation Manager\Identification"
Endif
Endif
set PredesktopHlprs = "PredesktopHelperDLLs"
OpenRegKey $(KeyNovellWM) "" $(PredesktopHlprs) $(MAXIMUM_ALLOWED) KeyPredesktopHlprs
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
CreateRegKey $(KeyNovellWM) {$(PredesktopHlprs), $(NoTitle), GenericClass} "" $(MAXIMUM_ALLOWED) "" KeyPredesktopHlprs
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Error creating Software\Novell\Workstation Manager\PredesktopHelperDLLs"
Endif
Endif
Endif
Ifstr(i) $(KeyNovellWM) != ""
; set EnableWM = 1
; Ifstr(i) $(!Workstation_Manager_Tree) == ""
; set EnableWM = 0
; endif
SetRegValue $(KeyNovellWM) {"Enabled", $(NoTitle), $(!REG_VT_DWORD), 1}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to set WM enabled value"
endif
Endif
Ifstr(i) $(KeyNovellParameters) != ""
ifstr(i) $(!Workstation_Manager_Tree) != ""
SetRegValue $(KeyNovellParameters) {"Tree", $(NoTitle), $(!REG_VT_SZ), $(!Workstation_Manager_Tree)}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to set WM Tree value"
endif
Endif
CloseRegKey $(KeyNovellParameters)
Endif
Ifstr(i) $(KeyPredesktopHlprs) != ""
SetRegValue $(KeyPredesktopHlprs) {"WMUSPOL.DLL", $(NoTitle), $(!REG_VT_SZ), "WMUSPOL.DLL"}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to set WMUSPOL.DLL value"
endif
SetRegValue $(KeyPredesktopHlprs) {"WMPRTNT.DLL", $(NoTitle), $(!REG_VT_SZ), "WMPRTNT.DLL"}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to set WMPRTNT.DLL value"
endif
SetRegValue $(KeyPredesktopHlprs) {"WMPOLHLP.DLL", $(NoTitle), $(!REG_VT_SZ), "WMPOLHLP.DLL"}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to set WMPOLHLP.DLL value"
endif
SetRegValue $(KeyPredesktopHlprs) {"WMPM.DLL", $(NoTitle), $(!REG_VT_SZ), "WMPM.DLL"}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Failed to set WMPM.DLL value"
endif
CloseRegKey $(KeyPredesktopHlprs)
Endif
Ifstr(i) $(!Workstation_Manager_Tree) != ""
;If there is no Preferred Tree, then set it
; to the Trusted Tree.
set TempKeyName = "SYSTEM\CurrentControlSet\Services\NetWareWorkstation\Parameters"
OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
GetRegValue $(TempKey) "Preferred Tree" TempTree
Ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
SetRegValue $(TempKey) {"Preferred Tree", $(NoTitle), $(!REG_VT_SZ), $(!Workstation_Manager_Tree)}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNPRNW.INF: Failed to set Preferred Tree value"
endif
else
Ifstr(i) *($(TempTree),4) == ""
SetRegValue $(TempKey) {"Preferred Tree", $(NoTitle), $(!REG_VT_SZ), $(!Workstation_Manager_Tree)}
ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNPRNW.INF: Failed to set Preferred Tree value"
endif
endif
Endif
Set TempKeyName2 = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\Location Profiles\Services\{1E6CEEA1-FB73-11CF-BD76-00001B27DA23}\Default\Tab1"
OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName2) $(MAXIMUM_ALLOWED) TempKey2
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
GetRegValue $(TempKey2) "Tree" TempTree2
Ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
GetRegValue $(TempKey) "Preferred Tree" TempTree
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
SetRegValue $(TempKey2) {"Tree", $(NoTitle), $(!REG_VT_SZ), *($(TempTree),4)}
Endif
else
Ifstr(i) *($(TempTree2),4) == ""
GetRegValue $(TempKey) "Preferred Tree" TempTree
Ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
SetRegValue $(TempKey2) {"Tree", $(NoTitle), $(!REG_VT_SZ), *($(TempTree),4)}
Endif
endif
Endif
CloseRegKey $(TempKey2)
Endif
CloseRegKey $(TempKey)
Endif
Endif
Ifstr(i) $(KeyNovellWM) != ""
CloseRegKey $(KeyNovellWM)
Endif
Ifstr(i) $(KeySoftwareNovell) != ""
CloseRegKey $(KeySoftwareNovell)
Endif
;
; HKEY_LOCAL_MACHINE\Software\Novell\WM\CurrentVersion
;
set TempKeyName = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\WM\CurrentVersion"
OpenRegKey $(!REG_H_LOCAL) "" $(TempKeyName) $(MAXIMUM_ALLOWED) TempKey
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
;
; Set internal versions
;
set HaveInternalVersion = YES
ifint $(!MajorInternalVersion) == 0
ifint $(!MinorInternalVersion) == 0
set HaveInternalVersion = NO
endif
endif
ifstr(i) $(HaveInternalVersion) == NO
DeleteRegValue $(TempKey) "MajorInternalVersion"
DeleteRegValue $(TempKey) "MinorInternalVersion"
else
SetRegValue $(TempKey) {"MajorInternalVersion", $(NoTitle), $(!REG_VT_DWORD), $(!MajorInternalVersion)}
Ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Unable to update MajorInternalVersion value in "$(TempKeyName)
endif
SetRegValue $(TempKey) {"MinorInternalVersion", $(NoTitle), $(!REG_VT_DWORD), $(!MinorInternalVersion)}
Ifint $(RegLastError) != $(!REG_ERROR_SUCCESS)
Debug-Output "OEMNSVWM.INF: Unable to update MinorInternalVersion value in "$(TempKeyName)
endif
endif
CloseRegKey $(TempKey)
endif
RemoveCommonProgManItem $(NetWareGroup) $(OldSchedIconText)
RemoveCommonProgManItem $(NetWareGroup) $(OldSchedIconText2)
RemoveCommonProgManItem $(NetWareGroup) $(SchedIconText)
CreateCommonProgManItem $(NetWareGroup), $(SchedIconText) "%SystemRoot%\system32\wmsched.exe" "" 0
Exit
;-----------------------------------------------------------------------
;
; SECTION: DoAskSource
;
; PURPOSE: Called at install and update time to
; prompt for the source location
;
; ARGUMENTS: None
;
; RETURNS: None
;
; REFERENCES: None
;
; MODIFIES: None
;
;-----------------------------------------------------------------------
[DoAskSource]
read-syms GeneralConstants
read-syms FileConstants
read-syms FileConstants$(!STF_LANGUAGE)
read-syms InstallOption$(!STF_LANGUAGE)
read-syms DoAskSource$(!STF_LANGUAGE)
Set DAS_CWDDIR = $($0)
Set DAS_SRCDIR = $($1)
Set DAS_BUILTIN = $($2)
Set DAS_Result = STATUS_FAILED
Ifstr(i) $(!STF_SRCDIR_OVERRIDE) != ""
Set DAS_SRCDIR = $(!STF_SRCDIR_OVERRIDE)
Set DAS_Result = STATUS_SUCCESSFUL
Goto DAS_exit
Endif
Ifstr(i) $(DAS_BUILTIN) == YES
Ifstr(i) $(!NTN_InstallPhase) == primary
Ifstr(i) $(!STF_SRCDIR_WINNT) != ""
Set DAS_SRCDIR = $(!STF_SRCDIR_WINNT)
Endif
Set DAS_Result = STATUS_SUCCESSFUL
Goto DAS_exit
Endif
Else
set SourcePathName = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion"
OpenRegKey $(!REG_H_LOCAL) "" $(SourcePathName) $(MAXIMUM_ALLOWED) SourcePathKey
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
GetRegValue $(SourcePathKey) "SourcePath" SourcePathList
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
set SourcePath = *($(SourcePathList), 4)
ifstr(i) $(DAS_SRCDIR) == $(SourcePath)
set NWSourcePathName = $(!NTN_SoftwareBase)"\Novell\NetWareWorkstation\CurrentVersion"
OpenRegKey $(!REG_H_LOCAL) "" $(NWSourcePathName) $(MAXIMUM_ALLOWED) NWSourcePathKey
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
GetRegValue $(NWSourcePathKey) "SourcePath" NWSourcePathList
ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
set NWSourcePath = *($(NWSourcePathList), 4)
ifstr(i) $(NWSourcePath) != ""
set DAS_SRCDIR = $(NWSourcePath)
endif
endif
CloseRegKey $(NWSourcePathKey)
endif
endif
endif
CloseRegKey $(SourcePathKey)
endif
Endif
Debug-Output "OEMNXPGW.INF: [DoAskSource] STF_CWDDIR = "$(DAS_CWDDIR)" STF_SRCDIR = "$(DAS_SRCDIR)
Ifstr(i) $(DAS_SRCDIR) == ""
Set DAS_SRCDIR = "A:\"
Endif
Ifstr(i) $(DAS_SRCDIR) == $(!STF_SRCDIR_USED)
Set DAS_SRCDIR = $(!STF_SRCDIR_KEYED)
Endif
Shell "subroutn.inf" DoAskSourceEx $(DAS_SRCDIR) $(NetWareDlgText)
ifint $($ShellCode) != $(!SHELL_CODE_OK)
Debug-Output "OEMNXPGW.INF: shelling SUBROUTN.INF [DoAskSource] failed"
goto DAS_exit
endif
Set DAS_Result = $($R0)
Set DAS_SRCDIR = $($R1)
Set !STF_SRCDIR_USED = $($R1)
Set !STF_SRCDIR_KEYED = $($R3)
DAS_exit =+
Read-syms ProgressCopy$(!STF_LANGUAGE)
Return $(DAS_Result) $(DAS_SRCDIR)
;-----------------------------------------------------------------------
;
;
; SECTION: UnattendedInstallOption:
;
; PURPOSE: This section is shelled to by the Install Option. It looks at the three MS Unattended variables and then
; sets the Novell specific variable for NWACU and the NWUnattended file.
; Our install for both setup.exe /ACU and Unattended install from MS then uses NWACU and the NWUnattended variables.
;
; ARGUMENTS: None
;
; RETURNS: None
;
; REFERENCES: None
;
; MODIFIES: None
;
;-----------------------------------------------------------------------
[UnattendedInstallOption]
read-syms GeneralConstants
read-syms FileConstants
ifstr(i) $(!STF_GUI_UNATTENDED) == "NO"
ifstr(i) $(!STF_UNATTENDED) == "YES"
set !NWACU = "YES"
endif
else-ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
ifstr(i) $(!NWUnattendedFile) == ""
set !NWACU = "YES"
set !NWUnattendedFile = $(!STF_UNATTENDED)
set !NWUnattendedSection = $(!STF_UNATTENDED_SECTION)
else-ifstr(i) $(!STF_UNATTENDED_SECTION) != ""
set !NWUnattendedSection = $(!STF_UNATTENDED_SECTION)
endif
endif
Return
;*************************************************************************
;----------Write-Unattended-Variables-----------------------------------
;
;
; SECTION: Write-Unattended-Variables:
;
; PURPOSE: This section writes the unattended variables to the
; registry.
;
; ARGUMENTS: None
;
; RETURNS: None
;
; REFERENCES: Called at end of install section and the update section
;
; MODIFIES: None
;
;*************************************************************************
[Write-Unattended-Variables]
read-syms GeneralConstants
read-syms FileConstants
read-syms InstallOption$(!STF_LANGUAGE)
; If the /U parameter is passed from Setupnw.exe then call this section to set the defaults.
; Add the values in the unattended file to the registry.
set UnattendReturnStatus = STATUS_SUCCESSFUL
ifstr(i) $(!NWUnattendedFile) != ""
LoadLibrary $(LoadDisk3Text) $(!STF_WINDOWSSYSPATH)"\"$(NwSetupDll) NwLibHandle
SetHelpFile $(!STF_WINDOWSSYSPATH)"\nls\"$(!P:NLSDirName)"\nt4setup.hlp" $(!MinimumID) $(!MaximumID)
LibraryProcedure LibResult $(NwLibHandle) NWUnattendedInstall $(!NWUnattendedFile) $(!P:Option)
FreeLibrary $(NwLibHandle)
endif
Return $(UnattendReturnStatus)
;-----------------------------------------------------------------------
; LANGUAGES SUPPORTED
; -------------------
;
; The languages supported by the OEM INF, For every language supported
; we need to have a separate text section for every displayable text
; section.
;
;-----------------------------------------------------------------------
[LanguagesSupported]
ENG, ENGLISH
[OptionsTextENG]
WM = "Novell Workstation Manager"
[FileConstantsENG]
ProCaption = "Windows NT Setup"
ProCancel = "Cance&l"
ProCancelMsg = "Windows NT Networking is not correctly installed. "+
"Are you sure you want to cancel copying files?"
ProCancelCap = "Network Setup Message"
ProText1 = "Copying:"
ProText2 = "To:"
;
; Producer Info
;
FunctionTitle = "Novell Workstation Manager"
;
; Service Info
;
ProductWMDisplayName = "Novell Workstation Manager"
ProductWMDescription = "Novell Workstation Manager allows administrators to configure and manage workstations using NDS."
;
; Variables to support thermometer gauge and error dialogs
;
ProCaption = "Novell Workstation Manager for Windows NT Setup"
ProCancel = "Cancel"
ProCancelMsg = "Novell Workstation Manager for Windows NT is not "+
"correctly installed. Are you sure you want to cancel "+
"copying files?"
ProCancelCap = "Network Setup Message"
ProText1 = "Copying:"
ProText2 = "To:"
[ProgressCopyENG]
!p:ProCaption = "Novell Workstation Manager for Windows NT Setup"
!p:ProCancel = "Cancel"
!p:ProCancelMsg = "Novell Workstation Manager for Windows NT is not "+
"correctly installed. Are you sure you want to cancel "+
"copying files?"
!p:ProCancelCap = "Setup Message"
!p:ProText1 = "Copying:"
!p:ProText2 = "To:"
!p:Error = "Unable to determine proper source disk location; copy cannot be performed."
[InstallOptionENG]
ErrorMessageTitle = "Novell Workstation Manager Install Error"
ShellCodeErrorTitle = "Error: Novell Workstation Manager Install"
ShellCodeErrorText = "Shell Code Error"
LoadDisk3Text = "Please load the Novell Client for Windows NT "+
"disk 3 into drive "
NetWareClientNotInstalledMessage = "You must install the Novell Client for Windows NT before this product can be installed."
NetWareGroup = "Novell"
SchedIconText = "Novell Scheduler"
OldSchedIconText = "IntranetWare Scheduler"
OldSchedIconText2 = "NetWare Scheduler"
NetWareWMOnASMessageText = "Novell Workstation Manager is only supported with the "+
"workstation versions of Microsoft Windows NT. It is NOT supported "+
"with the Advanced Server versions."
UnattendFileReadFailed = "Read File Error while trying to read and "+
"initialize either the Novell ACU options and/or the Novell Client parameters "+
"from the Unattended file. The Novell Client parameters will not "+
"be set in the registry, and any ACU installation options will not "+
"install. Press CANCEL to Abort the installation and correct the "+
"syntax errors in the UNATTEND.TXT file. Press OK to manually "+
"complete the install of the Novell NT Client without setting the "+
"Client parameters."
UpgradeButtonMessage = "The Workstation Manager version you are installing is older "+
"than the Workstation Manager that is currently installed. You must remove it "+
"and then reboot before installing an older version."
[DoAskSourceENG]
NetWareDlgText = "Please enter the full path to the Novell "+
"Client for Windows NT distribution files. Then choose Continue."
[WMTreeENG]
IDH_TRUSTEDTREE = 961
Label1 = "Enter the &Workstation Manager tree:"
Caption = "Workstation Manager Setup"
OK = "OK"
Help = "Help"
; DO NOT LOCALIZE THE FOLLOWING STRINGS
DlgType = "Edit"
DlgTemplate = "EDIT1"
HelpContext = $(IDH_TRUSTEDTREE)
EditTextLim = 64
EditFocus = "ALL"
RCCtlFocusOn = 581
Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.