Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

464 lines
18 KiB

  1. ;/////////////////////////////////////////////////////////////////////////////
  2. ;// !!! READ THIS BEFORE YOU CHANGE THIS FILE !!!
  3. ;// ---------------------------------------------
  4. ;//
  5. ;// This file is used by ClusOCM.dll in Windows Server 2003 to
  6. ;// install or upgrade cluster service binaries.
  7. ;//
  8. ;// This file has one section for clean install and five for upgrades (from
  9. ;// Windows NT 4.0, from Windows 2000 and Windows Server 2003
  10. ;// when the binaries are installed but node is not part of cluster, from
  11. ;// Windows 2000 and Windows Server 2003 when node is part of cluster).
  12. ;// Changing any section will most probably affect all other sections. So,
  13. ;// when you change any section, go through the following checklist.
  14. ;//
  15. ;// 1. Check if the changes that you made, need to be made in the other
  16. ;// scenarios as well. If so, make the corresponding changes in other
  17. ;// sections as well. For example, if you make a change to the way the
  18. ;// node is upgraded from Windows 2000 check if this change is applicable
  19. ;// for upgrades from Windows NT 4.0 as well.
  20. ;//
  21. ;// 2. If you are changing the upgrade path, YOU WILL HAVE TO CHANGE THE FORM,
  22. ;// JOIN AND CLEANUP code as well. Make sure that these changes are made in
  23. ;// the Mgmt\ClusCfg\BaseCluster component.
  24. ;//
  25. ;// 3. Every section has a cleanup section as well. The cleanup section is used
  26. ;// to undo the changes made (as far as possible), if an error occurs. So, if
  27. ;// you add something to a section see if you need to undo this action in the
  28. ;// cleanup section.
  29. ;//
  30. ;// 4. If any subsection is reused by more than one section (for example, the
  31. ;// then put under the 'Common' heading in this file.
  32. ;//
  33. ;/////////////////////////////////////////////////////////////////////////////
  34. [Version]
  35. Signature= "$Windows NT$"
  36. LayoutFile=layout.inf
  37. ;/////////////////////////////////////////////////////////////////////////////
  38. ;// Sections needed by OC Manager
  39. ;/////////////////////////////////////////////////////////////////////////////
  40. [Optional Components]
  41. Cluster
  42. [Cluster]
  43. OptionDesc=%ClusterComponentDesc%
  44. Tip=%ClusterComponentTip%
  45. ;/////////////////////////////////////////////////////////////////////////////
  46. ;// Clean install section
  47. ;/////////////////////////////////////////////////////////////////////////////
  48. [Clean_Install]
  49. CopyFiles=ClusterSystemFiles, ClusterDriverFiles, ClusterFiles, ClusterAdminFiles, ClusterWMIFiles
  50. AddReg=FilesInstalledInstallStateReg, InstallDirReg, ClusterLogReg, CluAdminReg, ClusNetPortReserveAddReg
  51. DelReg=ClusNetPortReserveDelReg
  52. AddService=ClusDisk,,ClusDiskService
  53. RegisterDlls=ClusterCOMComponents
  54. ProfileItems=CluAdminProfile
  55. [Clean_Install_Cleanup]
  56. DelReg=CleanInstallCleanupReg
  57. DelService=ClusDisk
  58. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  59. ; Registry entries for clean install ;
  60. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  61. [CleanInstallCleanupReg]
  62. ; We delete this entire key so that installation state becomes unknown on error (this is the state
  63. ; that it was in before the clean install). Deleting just the value is not enough, since
  64. ; ClRtlGetClusterInstallState() will return an error if the key is present and the value isn't.
  65. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Cluster Server"
  66. ;/////////////////////////////////////////////////////////////////////////////
  67. ;// Unclustered Windows 2000 node upgrade section
  68. ;/////////////////////////////////////////////////////////////////////////////
  69. [Windows2000_Upgrade_Unclustered]
  70. CopyFiles=ClusterSystemFiles, ClusterDriverFiles, ClusterFiles, ClusterAdminFiles, ClusterWMIFiles
  71. DelFiles=ObseleteWindows2000Files
  72. AddReg=FilesInstalledInstallStateReg, InstallDirReg, ClusterLogReg, CluAdminReg, ClusNetPortReserveAddReg
  73. DelReg=OCMToDoList, PrevOSVerInfoDelReg, ClusNetPortReserveDelReg
  74. AddService=ClusDisk,,ClusDiskService
  75. RegisterDlls=ClusterCOMComponents
  76. ProfileItems=CluAdminProfile
  77. [Windows2000_Upgrade_Unclustered_Cleanup]
  78. ; Nothing can be done here.
  79. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  80. ; Registry entries for upgrade of unclustered Windows 2000 node ;
  81. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  82. [OCMToDoList]
  83. ; To do list of the OC Manager created by ClusOCM in Windows 2000. This would
  84. ; have been deleted if ClusCfg.exe had been run, but we will have to do it
  85. ; ourselves now.
  86. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Setup\OCManager\ToDoList\Cluster"
  87. ;/////////////////////////////////////////////////////////////////////////////
  88. ;// Section for upgrade of a clustered node from Windows 2000
  89. ;/////////////////////////////////////////////////////////////////////////////
  90. [Windows2000_Upgrade]
  91. CopyFiles=ClusterSystemFiles, ClusterDriverFiles, ClusterFiles, ClusterAdminFiles, ClusterWMIFiles
  92. DelFiles=ObseleteWindows2000Files
  93. AddReg=UpgradeInstallStateReg, InstallDirReg, ClusterLogReg, CluAdminReg, ClusSvcEventLogReg, ClusNetPortReserveAddReg, ClusDiskEventLogReg, DiskTimeOutValueReg
  94. DelReg=ClusSvcDependencyDelReg, PrevOSVerInfoDelReg, ClusNetPortReserveDelReg
  95. RegisterDlls=ClusterCOMComponents
  96. ProfileItems=CluAdminProfile
  97. [Windows2000_Upgrade_Cleanup]
  98. ; Nothing can be done here.
  99. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  100. ; Registry entries for upgrade of clustered Windows 2000 node ;
  101. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  102. ;/////////////////////////////////////////////////////////////////////////////
  103. ;// Section for upgrade of a clustered Windows Server 2003 node
  104. ;/////////////////////////////////////////////////////////////////////////////
  105. ;
  106. ; The Windows Server 2003 -> Windows Server 2003 upgrade path has to be the same as the
  107. ; Windows 2000 -> Windows Server 2003 upgrade path, since some early builds of
  108. ; Windows Server 2003 still used the Windows 2000 cluster setup files.
  109. ;
  110. [WindowsDotNet_Upgrade]
  111. CopyFiles=ClusterSystemFiles, ClusterDriverFiles, ClusterFiles, ClusterAdminFiles, ClusterWMIFiles
  112. DelFiles=ObseleteWindows2000Files
  113. AddReg=UpgradeInstallStateReg, InstallDirReg, ClusterLogReg, CluAdminReg, ClusSvcEventLogReg, ClusNetPortReserveAddReg, ClusDiskEventLogReg, DiskTimeOutValueReg
  114. DelReg=ClusSvcDependencyDelReg, PrevOSVerInfoDelReg, ClusNetPortReserveDelReg
  115. RegisterDlls=ClusterCOMComponents
  116. ProfileItems=CluAdminProfile
  117. [WindowsDotNet_Upgrade_Cleanup]
  118. ; Nothing can be done here.
  119. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  120. ; Registry entries for upgrade of clustered Windows Server 2003 node ;
  121. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  122. ;/////////////////////////////////////////////////////////////////////////////
  123. ;// Section for upgrade of an unclustered Windows Server 2003 node
  124. ;/////////////////////////////////////////////////////////////////////////////
  125. ;
  126. ; The Windows Server 2003 -> Windows Server 2003 upgrade path has to be the same as the
  127. ; Windows 2000 -> Windows Server 2003 upgrade path, since some early builds of
  128. ; Windows Server 2003 still used the Windows 2000 cluster setup files.
  129. ;
  130. [WindowsDotNet_Upgrade_Unclustered]
  131. CopyFiles=ClusterSystemFiles, ClusterDriverFiles, ClusterFiles, ClusterAdminFiles, ClusterWMIFiles
  132. DelFiles=ObseleteWindows2000Files
  133. AddReg=FilesInstalledInstallStateReg, InstallDirReg, ClusterLogReg, CluAdminReg, ClusNetPortReserveAddReg
  134. DelReg=PrevOSVerInfoDelReg, ClusNetPortReserveDelReg
  135. RegisterDlls=ClusterCOMComponents
  136. ProfileItems=CluAdminProfile
  137. [WindowsDotNet_Upgrade_Unclustered_Cleanup]
  138. ; Nothing can be done here.
  139. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  140. ; Registry entries for upgrade of unclustered Windows Server 2003 node ;
  141. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  142. ;/////////////////////////////////////////////////////////////////////////////
  143. ;// Section for upgrade of a node from Windows NT 4.0
  144. ;/////////////////////////////////////////////////////////////////////////////
  145. [NT4_Upgrade]
  146. CopyFiles=ClusterSystemFiles, ClusterDriverFiles, ClusterFiles, ClusterAdminFiles, ClusterWMIFiles
  147. DelFiles=ObseleteNT4ClusterFiles, ObseleteNT4Installer, ObseleteNT4PrivateFiles, ObseleteNT4HelpFiles, NT4EEInstallerStartupFile
  148. AddReg=UpgradeInstallStateReg, InstallDirReg, ClusterLogReg, CluAdminReg, ClusSvcEventLogReg, ClusNetPortReserveAddReg, ClusDiskEventLogReg, DiskTimeOutValueReg
  149. DelReg=PrevOSVerInfoDelReg, NT4UninstallKeyDelReg, NT4RPCProtocolDelReg, ClusNetPortReserveDelReg
  150. RegisterDlls=ClusterCOMComponents
  151. ProfileItems=CluAdminProfile, NT4EEInstallerDelProf
  152. [NT4_Upgrade_Cleanup]
  153. ; Nothing can be done here.
  154. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  155. ; Registry entries for upgrade from NT4 ;
  156. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  157. [NT4UninstallKeyDelReg]
  158. HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Cluster Server"
  159. ; RPC now provides services needed by the cluster service. Remove our dlls from the protocol stack.
  160. [NT4RPCProtocolDelReg]
  161. HKLM,Software\Microsoft\Rpc\ClientProtocols\ncadg_cluster
  162. HKLM,Software\Microsoft\Rpc\ServerProtocols\ncadg_cluster
  163. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  164. ; Profile items for upgrade from NT4 ;
  165. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  166. ; Delete the link to the Enterprise Edition Installer from the Administrative Tools (Common) menu
  167. [NT4EEInstallerDelProf]
  168. ; 0x00000002 stands for FLG_PROFITEM_DELETE
  169. Name=%NT4EEInstallerLinkName%, 0x00000002
  170. CmdLine=11,,nhloader.exe
  171. SubDir=%NT4AdminToolsProfile%
  172. ;/////////////////////////////////////////////////////////////////////////////
  173. ;// Common service creation entries
  174. ;/////////////////////////////////////////////////////////////////////////////
  175. ; Create the ClusDisk service
  176. [ClusDiskService]
  177. DisplayName = %ClusDiskServiceDesc%
  178. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  179. StartType = 4 ; SERVICE_DISABLED
  180. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  181. ServiceBinary = %12%\ClusDisk.sys
  182. LoadOrderGroup = Filter
  183. ;/////////////////////////////////////////////////////////////////////////////
  184. ;// Common destination id to directory mappings
  185. ;/////////////////////////////////////////////////////////////////////////////
  186. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  187. ; Note: Dir id 32768 (DIRID_USER + 0) always maps to the expanded cluster
  188. ; installation directory (c:\winnt\cluster)
  189. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  190. [DestinationDirs]
  191. ClusterSystemFiles = 11 ; %SystemRoot%\System32
  192. ClusterDriverFiles = 12 ; %SystemRoot%\System32\Drivers
  193. ClusterWMIFiles = 11, WBEM ; %SystemRoot%\System32\WBEM
  194. ClusterFiles = 32768 ; Usually %SystemRoot%\Cluster
  195. ClusterAdminFiles = 32768
  196. ObseleteWindows2000Files = 32768
  197. ObseleteNT4ClusterFiles = 32768
  198. ObseleteNT4PrivateFiles = 32768, Private ; Usually %SystemRoot%\Cluster\Private
  199. ObseleteNT4HelpFiles = 32768
  200. ObseleteNT4Installer = 11 ; %SystemRoot%\System32
  201. NT4EEInstallerStartupFile = 16407, %StartupGroup% ; All Users\Start Menu\Programs\Startup ( 16384 + CSIDL_COMMON_PROGRAMS )
  202. ;/////////////////////////////////////////////////////////////////////////////
  203. ;// Common registry entries
  204. ;/////////////////////////////////////////////////////////////////////////////
  205. ; Write the cluster installation directory out to the registry
  206. [InstallDirReg]
  207. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Cluster Server","ClusterInstallationDirectory",0x0,%32768%
  208. ; Indicates that the cluster files have been installed, but the node is not part of a cluster.
  209. [FilesInstalledInstallStateReg]
  210. ; Note that eInstallStateFilesCopied has a value of 1.
  211. ; The fourth field, 0x10001, maps to FLG_ADDREG_TYPE_DWORD.
  212. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Cluster Server","ClusterInstallationState",0x10001,1
  213. ; Create the ClusterLog environment variable.
  214. [ClusterLogReg]
  215. ; 0x20002 maps to FLG_ADDREG_TYPE_EXPAND_SZ | FLG_ADDREG_NOCLOBBER
  216. HKLM,System\CurrentControlSet\Control\Session Manager\Environment,ClusterLog,0x20002,%32768%\cluster.log
  217. ; Create the registry entries needed by CluAdmin
  218. [CluAdminReg]
  219. ; Note that 0x20000 maps to FLG_ADDREG_TYPE_EXPAND_SZ.
  220. HKLM,Software\Microsoft\Windows\CurrentVersion\App Paths\CluAdmin.exe,,0x20000,%32768%\CluAdmin.exe
  221. ; Add new entries to the cluster eventlog registry.
  222. [ClusSvcEventLogReg]
  223. ; 0x10001 maps to FLG_ADDREG_TYPE_DWORD.
  224. ; 0x20000 maps to FLG_ADDREG_TYPE_EXPAND_SZ.
  225. ; Categories were added to clussvc in Windows Server 2003.
  226. HKLM,"System\CurrentControlSet\Services\EventLog\System\ClusSvc","CategoryMessageFile",0x20000,%32768%\ClusSvc.exe
  227. HKLM,"System\CurrentControlSet\Services\EventLog\System\ClusSvc","CategoryCount",0x10001,30
  228. ; Remove the dependency of the cluster service on the WMI service.
  229. [ClusSvcDependencyDelReg]
  230. ; In Windows 2000, the ClusSvc depended on the WMI service. This dependency
  231. ; has been has now been removed. So, delete this dependency from the SCM
  232. ; database.
  233. ; (0x00018002 maps to FLG_DELREG_MULTI_SZ_DELSTRING)
  234. HKLM,"System\CurrentControlSet\Services\ClusSvc","DependOnService",0x00018002,"WMI"
  235. ; Sets the cluster installation state after an upgrade.
  236. [UpgradeInstallStateReg]
  237. ; Indicates that the Cluster Setup OCM DLL has upgraded successfully.
  238. ; Note that eClusterInstallStateUpgraded has a value of 3.
  239. ; The fourth field, 0x10001, maps to FLG_ADDREG_TYPE_DWORD.
  240. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Cluster Server","ClusterInstallationState",0x10001,3
  241. ; Delete the information about the previous OS version, since we no longer need it.
  242. [PrevOSVerInfoDelReg]
  243. HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Cluster Server\PreviousOSVersionInfo"
  244. ; Registry entries needed to reserve the ClusNet port. The range of ports to be reserved are to be appended
  245. ; to this MULTISZ string. First delete all existing entries that match our range, to make sure that
  246. ; this range is not duplicted on upgrades.
  247. [ClusNetPortReserveDelReg]
  248. ; (0x00018002 maps to FLG_DELREG_MULTI_SZ_DELSTRING)
  249. HKLM,"System\CurrentControlSet\Services\Tcpip\Parameters",ReservedPorts,0x00018002,"3343-3343"
  250. ; Now append the string to the MULTISZ string
  251. [ClusNetPortReserveAddReg]
  252. ; The flag 0x00010008 maps to ( FLG_ADDREG_TYPE_MULTI_SZ | FLG_ADDREG_APPEND )
  253. HKLM,"System\CurrentControlSet\Services\Tcpip\Parameters",ReservedPorts,0x00010008,"3343-3343"
  254. [ClusDiskEventLogReg]
  255. ; 0x20000 maps to FLG_ADDREG_TYPE_EXPAND_SZ.
  256. HKLM,"System\CurrentControlSet\Services\EventLog\System\ClusDisk","EventMessageFile",0x20000,"%32768%\ClusSvc.exe;%systemroot%\system32\iologmsg.dll"
  257. HKLM,"System\CurrentControlSet\Services\EventLog\System\ClusDisk","TypesSupported",0x10001,7
  258. ; Set the default time out value for I/O to 60 seconds
  259. [DiskTimeOutValueReg]
  260. ; The fourth field, 0x10001, maps to FLG_ADDREG_TYPE_DWORD.
  261. HKLM,"System\CurrentControlSet\Services\Disk","TimeOutValue",0x10001,20
  262. ;/////////////////////////////////////////////////////////////////////////////
  263. ;// Common COM registrations
  264. ;/////////////////////////////////////////////////////////////////////////////
  265. [ClusterCOMComponents]
  266. ; 0x00000001 maps to FLG_REGSVR_DLLREGISTER
  267. 32768,,CluAdMMC.dll,0x00000001,,
  268. 32768,,ClAdmWiz.dll,0x00000001,,
  269. 32768,,CluAdmEx.dll,0x00000001,,
  270. 32768,,ClNetREx.dll,0x00000001,,
  271. 32768,,ClCfgSrv.dll,0x00000001,,
  272. 32768,,vsstask.dll,0x00000001,,
  273. 32768,,vsstskex.dll,0x00000001,,
  274. 11,WBEM,ClusWMI.dll,0x00000001,,
  275. ;/////////////////////////////////////////////////////////////////////////////
  276. ;// Common profile sections
  277. ;/////////////////////////////////////////////////////////////////////////////
  278. [CluAdminProfile]
  279. Name=%CluAdminProfileName%,
  280. CmdLine=32768,,CluAdmin.exe
  281. SubDir=%AdminToolsProfile%
  282. InfoTip="@%11%\Setup\ClusOCM.dll,-2"
  283. DisplayResource="%11%\Setup\ClusOCM.dll",1
  284. ;/////////////////////////////////////////////////////////////////////////////
  285. ;// Common file lists
  286. ;/////////////////////////////////////////////////////////////////////////////
  287. [ClusterSystemFiles]
  288. ClusSprt.dll,,,1
  289. [ClusterDriverFiles]
  290. ClusDisk.sys,,,1
  291. ClusNet.sys,,,1
  292. [ClusterFiles]
  293. ClusSvc.exe,,,1
  294. ClusRes.dll,,,1
  295. ResrcMon.exe,,,1
  296. WSHClus.dll,,,1
  297. ClNetRes.dll,,,1
  298. VSSTask.dll,,,1
  299. VSSTskEx.dll,,,1
  300. [ClusterAdminFiles]
  301. ClAdmWiz.dll,,,1
  302. CluAdmin.exe,,,1
  303. CluAdmEx.dll,,,1
  304. CluAdMMC.dll,,,1
  305. DebugEx.dll,,,1
  306. ; 0x00000401 stands for COPYFLG_REPLACEONLY | COPYFLG_WARN_IF_SKIP
  307. ClNetREx.dll,,,1
  308. MQClus.dll,,,1
  309. ClCfgSrv.dll,,,1
  310. ClCfgSrv.inf,,,1
  311. [ClusterWMIFiles]
  312. ClusWMI.dll,,,1
  313. ClusWMI.mof,,,1
  314. [ObseleteWindows2000Files]
  315. ClusCfg.exe,,,1
  316. Cluster.inf,,,1
  317. [ObseleteNT4ClusterFiles]
  318. ClusCfg.exe,,,1
  319. Cluster.inf,,,1
  320. ClusPrxy.exe,,,1
  321. RPCLTccl.dll,,,1
  322. RPCLTscl.dll,,,1
  323. Setup.Exe,,,1
  324. Setup.Hlp,,,1
  325. CluAdmin.Cnt,,,1
  326. [ObseleteNT4PrivateFiles]
  327. Security.dll,,,1
  328. [ObseleteNT4Installer]
  329. NHLoader.exe,,,1
  330. [ObseleteNT4HelpFiles]
  331. CluAdmin.hlp,,,1
  332. ClusCfg.hlp,,,1
  333. ; The Enterprise Edition Installer item under the Startup menu
  334. [NT4EEInstallerStartupFile]
  335. %NT4EEInstallerStartupFileName%
  336. ;/////////////////////////////////////////////////////////////////////////////
  337. ;// Common strings
  338. ;/////////////////////////////////////////////////////////////////////////////
  339. [Strings]
  340. ;;;;;;;;;;;;;;;;;;;;;;;
  341. ; Localizable Strings ;
  342. ;;;;;;;;;;;;;;;;;;;;;;;
  343. ClusterComponentDesc="Cluster Service"
  344. ClusterComponentTip="Enables servers to work together as a cluster to keep server-based applications highly available, regardless of individual component failures. If this service is stopped, clustering will be unavailable. If this service is disabled, any services that explicitly depend on it will fail to start."
  345. ClusDiskServiceDesc="Cluster Disk Driver"
  346. CluAdminProfileName="Cluster Administrator"
  347. AdminToolsProfile="Administrative Tools"
  348. NT4EEInstallerLinkName="Enterprise Edition Installer"
  349. NT4AdminToolsProfile="Administrative Tools"
  350. StartupGroup="Startup"
  351. NT4EEInstallerStartupFileName="Windows NT Server, Enterprise Edition Installer.cmd"