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.

621 lines
29 KiB

  1. **********************************************************************
  2. Windows Server 2003, Datacenter Edition
  3. Setup Text Files, Part 3 of 4:
  4. Upgrading on Cluster Nodes (cont.)
  5. **********************************************************************
  6. This part of the text file series provides information about upgrading
  7. on cluster nodes. Datactr2.TXT provides additional information about
  8. upgrading on cluster nodes. Datactr4.TXT provides information about
  9. installing on cluster nodes.
  10. The following list of headings can help you find the information that
  11. applies to you. For information about planning an upgrade or a new
  12. installation, see Datactr1.TXT. For information about running Setup,
  13. see Datactr2.TXT.
  14. Sections in Datactr2.TXT about upgrading on cluster nodes:
  15. ----------------------------------------------------------
  16. 7.0 Preparing for Upgrading Clustering
  17. 8.0 Upgrading a Cluster from Windows 2000 to Windows
  18. Server 2003, Datacenter Edition
  19. 8.1 How Rolling Upgrades Work
  20. Sections in this text file about upgrading on cluster nodes:
  21. ------------------------------------------------------------
  22. Section 8 cont'd. from Datactr2.TXT:
  23. 8.2 Restrictions on Rolling Upgrades
  24. 8.3 Resource Behavior During Rolling Upgrades
  25. 8.4 Alternatives to Rolling Upgrades from Windows 2000
  26. --------------------------------------
  27. 8.2 Restrictions on Rolling Upgrades
  28. --------------------------------------
  29. There are several basic restrictions to the rolling-upgrade process.
  30. The most basic restriction is as follows:
  31. * You cannot mix x86-based and Itanium architecture-based
  32. computers within the same cluster. Therefore you cannot perform
  33. a rolling upgrade from an x86-based computer to an Itanium
  34. architecture-based computer.
  35. The remaining restrictions involve the beginning of Phase 3, in which
  36. you operate a mixed-version cluster: a cluster in which the nodes run
  37. different versions of the operating system. The operation of a
  38. mixed-version cluster is complicated if a resource type that you add
  39. to the cluster is supported in one version of the operating system but
  40. not the other. For example, the Cluster service in
  41. Windows Server 2003, Datacenter Edition, supports the Generic
  42. Script resource type. However, older versions of the Cluster service
  43. do not support it.
  44. A mixed-version cluster can run a Generic Script resource on a node
  45. running Windows Server 2003, Datacenter Edition, but not on a
  46. node running Windows 2000. The Cluster service transparently sets the
  47. possible owners of new resource types to prevent these resources from
  48. failing over to a Windows 2000 node of a mixed-version cluster. In
  49. other words, when you view the possible owners of a new resource type,
  50. a Windows 2000 node will not be in the list, and you will not be able
  51. to add this node to the list. If you create such a resource during the
  52. mixed-version phase of a rolling upgrade, the resource groups
  53. containing those resources will not fail over to a Windows 2000 node.
  54. In order for a mixed-version cluster to work, the different versions
  55. of the software running on each node must be prepared to communicate
  56. with one another. This requirement leads to several basic restrictions
  57. on the rolling-upgrade process.
  58. * For a successful rolling upgrade, every resource that the
  59. cluster manages must be capable of a rolling upgrade. For more
  60. information, see "Resource Behavior During Rolling Upgrades"
  61. later in this text file.
  62. * During the mixed-version phase of a rolling upgrade, when the
  63. cluster nodes are running different versions of the operating
  64. system, do not change the settings of resources (for example,
  65. do not change the settings of a printer resource).
  66. If the preceding restriction cannot be met, do not perform a rolling
  67. upgrade. For more information, see "Alternatives to Rolling Upgrades
  68. from Windows 2000" later in this text file.
  69. -----------------------------------------------
  70. 8.3 Resource Behavior During Rolling Upgrades
  71. -----------------------------------------------
  72. Although the Cluster service supports rolling upgrades, not all
  73. applications have seamless rolling-upgrade behavior. The following
  74. table describes the resources that are supported during a rolling
  75. upgrade. If you have a resource that is not fully supported during
  76. rolling upgrades, see "Alternatives to Rolling Upgrades from
  77. Windows 2000" later in this text file.
  78. ======================================================================
  79. RESOURCE ROLLING UPGRADE NOTES
  80. ----------------------------------------------------------------------
  81. DHCP DHCP is not fully supported during rolling
  82. upgrades. You must instead perform a "Last node
  83. rolling upgrade" as described in "Alternatives
  84. to Rolling Upgrades from Windows 2000" later in
  85. this text file.
  86. File Share Supported during rolling upgrades.
  87. IIS IIS 6.0 is not supported during a rolling upgrade.
  88. When upgrading a cluster that contains an IIS
  89. resource, you must follow the procedure
  90. described in "Upgrades That Include an IIS
  91. Resource" later in this text file.
  92. IP Address Supported during rolling upgrades.
  93. Local Quorum Supported during rolling upgrades.
  94. MSDTC Supported during rolling upgrades. However,
  95. avoid creating or deleting the MSDTC resource
  96. while you are operating as a mixed version
  97. cluster. Instead create the MSDTC resource
  98. before starting the upgrade on any node, or wait
  99. until the upgrade is complete on all nodes. For
  100. more information on mixed version clusters, see
  101. "How Rolling Upgrades Work" in Datactr2.TXT and
  102. "Restrictions on Rolling Upgrades" earlier in
  103. this text file.
  104. Message Queuing Microsoft Message Queuing is not fully supported
  105. (also known as during a rolling upgrade. To upgrade a cluster
  106. MSMQ) that includes Message Queuing, see "Upgrades
  107. That Include Message Queuing Resources" later in
  108. this text file.
  109. Network Name Supported during rolling upgrades.
  110. NNTP Service NNTP Service Instance is not supported in
  111. Instance Windows Server 2003, Datacenter Edition.
  112. You must remove any NNTP Service Instance
  113. resources prior to upgrading.
  114. Physical Disk Supported during rolling upgrades
  115. Print Spooler The only Print Spooler resources supported
  116. during a rolling upgrade are those on LPR ports
  117. or standard port monitor ports. See the
  118. following section, "Upgrades that Include a
  119. Print Spooler Resource."
  120. SMTP Service SMTP Service Instance is not supported in
  121. Instance Windows Server 2003, Datacenter Edition.
  122. You must remove any SMTP Service Instance
  123. resources prior to upgrading.
  124. Time Service Time Service is not supported in Windows
  125. Server 2003, Datacenter Edition. You must remove
  126. any Time Service resources prior to upgrading.
  127. WINS WINS is not fully supported during rolling
  128. upgrades. You must instead perform a "Last node
  129. rolling upgrade" as described in "Alternatives
  130. to Rolling Upgrades from Windows 2000" later in
  131. this text file.
  132. Other resource See Relnotes.htm in the \Docs folder of the
  133. types Setup CD for Windows Server 2003,
  134. Datacenter Edition. Also see the product
  135. documentation that comes with the application or
  136. resource.
  137. When your cluster is in a mixed version state, it is recommended that
  138. you do not make any changes to the cluster configuration, such as
  139. adding or removing nodes. It is also recommended that you do not make
  140. changes to any of the cluster resources while your cluster is in a
  141. mixed version state.
  142. 8.3.1 Upgrades That Include a Print Spooler Resource
  143. -----------------------------------------------------
  144. If you want to perform a rolling upgrade of a cluster that has a
  145. Print Spooler resource, you must consider two issues.
  146. First, the Print Spooler resource only supports upgrades (including
  147. rolling upgrades or any other kind of upgrade) of printers
  148. on cluster-supported ports (LPR or Standard Port Monitor ports). For
  149. information about what to do if your printer is not supported, see
  150. "Alternatives to Rolling Upgrades from Windows 2000" later in this
  151. text file.
  152. Second, when you operate a mixed-version cluster including a Print
  153. Spooler resource, note the following:
  154. * Do not change printer settings in a mixed-version cluster with a
  155. Print Spooler resource.
  156. * Avoid adding new printers while you are performing a rolling
  157. upgrade. If you do add a new printer, when you install the
  158. drivers for that printer, be sure to install both the driver
  159. for Windows 2000 and the driver for Windows Server 2003,
  160. Datacenter Edition, on all nodes.
  161. * If printing preferences or defaults are important, be sure to
  162. check them. Printing preferences in Windows Server 2003,
  163. Datacenter Edition, will not necessarily correspond to document
  164. defaults for the same printer in Windows 2000. This can be
  165. affected by differences in the drivers for the two operating
  166. systems.
  167. When the rolling upgrade is complete and both cluster nodes are
  168. running the updated operating system, you can make any modifications
  169. you choose to your printer configuration.
  170. --------------------------------------------------------
  171. 8.4 Alternatives to Rolling Upgrades from Windows 2000
  172. --------------------------------------------------------
  173. Certain resources are not supported during rolling upgrades,
  174. including:
  175. * Internet Information Services (IIS)
  176. * DHCP
  177. * WINS
  178. Special procedures, described in the sections that follow, must be
  179. used when performing an upgrade of a cluster that contains these
  180. resources. In addition to the resource types listed previously, you
  181. might also have other resources that are not supported during rolling
  182. upgrades. Be sure to read Relnotes.htm in the \Docs folder of the
  183. Setup CD for Windows Server 2003, Datacenter Edition, as well as
  184. the product documentation that comes with the application or resource.
  185. 8.4.1 Upgrades That Include an IIS Resource
  186. --------------------------------------------
  187. IIS 6.0 is not supported during rolling upgrades. To upgrade a
  188. clustered IIS resource, you must replace the existing IIS resource
  189. with a Generic Script Resource. You have two options to do this; you
  190. can perform each of the steps as described in the following procedure,
  191. or you can use a script that is supplied with
  192. Windows Server 2003, Datacenter Edition, which automates many of
  193. the steps. The instructions for using the script are described in the
  194. second procedure.
  195. Group Membership Requirements for Cluster Upgrade Procedures
  196. ------------------------------------------------------------
  197. To perform any of the cluster upgrade procedures in this text file,
  198. you must be a member of the Administrators group on the local
  199. computer, or you must have been delegated the appropriate authority.
  200. If the computer is joined to a domain, members of the Domain Admins
  201. group might be able to perform these procedures. As a security best
  202. practice, consider using Run as to perform the upgrade procedures. Run
  203. as is a secondary logon method that you can use to start commands or
  204. programs using a different security context. For example, you can log
  205. on as a member of the Users group and, without logging off, run a
  206. command as a member of the Administrators group. To find more
  207. information in Windows 2000 about Run as, on a server running
  208. Windows 2000, click Start, click Help, click the Search tab, and then
  209. search for "runas."
  210. >>>TO UPGRADE FROM WINDOWS 2000 WITHOUT USING THE PROVIDED SCRIPT ON A
  211. CLUSTER THAT INCLUDES AN IIS RESOURCE
  212. 1. Confirm that your hardware is designed for or is compatible with
  213. Windows Server 2003, Datacenter Edition.
  214. 2. Upgrade all nodes except the node containing the IIS instance
  215. resource from Windows 2000 to Windows Server 2003,
  216. Datacenter Edition. You can perform either a rolling upgrade, or
  217. a nonrolling upgrade, whichever is appropriate for your
  218. installation. Prior to upgrading, be sure to remove the
  219. resources that are not supported by Windows Server 2003,
  220. Datacenter Edition. Do this by using Cluster Administrator and
  221. clicking the Resource folder in the console tree. In the details
  222. pane, click the resource that you want to remove, then on the
  223. File menu, click Delete. For more information, see "Restrictions
  224. on Rolling Upgrades" earlier in this text file. For general
  225. information about Setup, see Datactr1.TXT and Datactr2.TXT.
  226. 3. If you do not already have a
  227. Distributed Transaction Coordinator (DTC) resource on the
  228. cluster that you are upgrading, create a DTC resource for this
  229. cluster on an upgraded node.
  230. Note: To cluster IIS on Windows Server 2003,
  231. Datacenter Edition, you must have a DTC resource on that
  232. cluster as well.
  233. 4. On the Windows 2000 node, note the dependencies of the IIS
  234. instance resource. Note resources that depend on the IIS
  235. resource and also note what resources IIS itself is
  236. dependent on.
  237. 5. Take the group containing the IIS instance resource offline by
  238. using Cluster Administrator and clicking the Groups folder. In
  239. the details pane, click the group containing the IIS resource,
  240. then on the File menu, click Take Offline.
  241. 6. Remove any dependencies on the IIS instance resource by using
  242. Cluster Administrator and clicking the Resources folder. For
  243. each resource that is dependent on the IIS instance resource, in
  244. the details pane, click the resource you want to modify, then on
  245. the File menu, click Properties. On the Dependencies tab, click
  246. Modify. Click the IIS resource in the Dependencies list and
  247. click the left arrow to move it to the Available resources list.
  248. 7. Delete the IIS instance resource by using Cluster Administrator
  249. and clicking the Resource folder in the console tree. In the
  250. details pane, click the IIS instance resource, then on the File
  251. menu, click Delete.
  252. 8. Move the group to a node that is running Windows
  253. Server 2003, Datacenter Edition, and create a Generic Script
  254. resource by following the procedure documented in "Checklist:
  255. Creating a clustered IIS Web or FTP service." To find this
  256. procedure, click Start on an upgraded node (one of the nodes
  257. running Windows Server 2003, Datacenter Edition), click
  258. Help and Support, and click Availability and Scalability. Click
  259. Windows Clustering, click Server Clusters, click Checklists:
  260. Creating Server Clusters, then click Checklist: Creating a
  261. clustered IIS Web or FTP service. You can also view this Help
  262. and Support Center topic on the Web at:
  263. http://www.microsoft.com/windowsserver2003/proddoc/
  264. As part of this step, recreate the dependencies of the Generic
  265. Script resource identical to those of the now deleted IIS
  266. resource. Make everything that was dependent on the IIS resource
  267. dependent instead on the Generic Script resource. Also make the
  268. Generic Script resource dependent on everything that IIS was
  269. dependent on.
  270. Only upgraded nodes can be the owner of the Generic Script
  271. Resource created in this procedure because this resource type is
  272. not supported in Windows 2000.
  273. 9. Start the W3SVC service on this node and set the W3SVC service
  274. to start automatically. For more information about the W3SVC,
  275. see the topic titled "Internet Information Services (IIS)
  276. security." To find this topic, click Start on the upgraded node,
  277. click Help and Support, and click Internet Services. Click
  278. Internet Information Services, then click Internet Information
  279. Services (IIS) security. You can also view this Help and
  280. Support Center topic on the Web at:
  281. http://www.microsoft.com/windowsserver2003/proddoc/
  282. 10. Bring the group containing the new Generic Script resource
  283. online by using Cluster Administrator and clicking the Groups
  284. folder. In the details pane, click the group containing the
  285. Generic Script resource, then on the File menu, click
  286. Bring Online.
  287. 11. Using IIS, start the Web site on the upgraded node.
  288. 12. Upgrade the final node to Windows Server 2003, Datacenter
  289. Edition. Once the upgrade is complete, start the W3SVC service
  290. on this node and set the W3SVC service to start automatically.
  291. Note: Although suitable for most situations, it is not
  292. necessary to upgrade all nodes but one in the first step.
  293. Depending on your availability needs and the number of nodes
  294. in your cluster, you can modify the sequence of the preceding
  295. steps by performing steps three through 11 after only one,
  296. two or three nodes are upgraded. After upgrading between one
  297. and three nodes, create the Generic Script resource and bring
  298. it online. Then upgrade the remaining nodes.
  299. >>>TO USE THE PROVIDED SCRIPT TO UPGRADE FROM WINDOWS 2000 ON A
  300. CLUSTER THAT INCLUDES AN IIS RESOURCE
  301. 1. Confirm that your hardware is designed for or is compatible with
  302. Windows Server 2003, Datacenter Edition.
  303. 2. Upgrade all nodes except the node containing the IIS instance
  304. resource from Windows 2000 to Windows Server 2003,
  305. Datacenter Edition. You can perform either a rolling upgrade, or
  306. a nonrolling upgrade, whichever is appropriate for your
  307. installation. Prior to upgrading, be sure to remove the resources
  308. that are not supported by Windows Server 2003, Datacenter
  309. Edition. Do this by using Cluster Administrator and clicking the
  310. Resource folder in the console tree. In the details pane, click
  311. the resource that you want to remove, then on the File menu,
  312. click Delete. For more information, see "Restrictions on Rolling
  313. Upgrades" earlier in this text file. For general information
  314. about Setup, see Datactr1.TXT and Datactr2.TXT.
  315. 3. If you do not already have a
  316. Distributed Transaction Coordinator (DTC) resource on the
  317. cluster that you are upgrading, create a DTC resource for this
  318. cluster on an upgraded node.
  319. Note: To cluster IIS on Windows Server 2003,
  320. Datacenter Edition, you must have a DTC resource on that
  321. cluster as well.
  322. 4. On an upgraded node, open a Command Prompt and navigate to the
  323. %systemroot%\system32\inetsrv directory.
  324. 5. Type:
  325. iis_switch cluster_name [group_name]
  326. where
  327. * cluster_name
  328. is the name of a physical node in the cluster that has been
  329. upgraded or the name of a virtual server.
  330. * group_name
  331. is optional, because the script will, by default, upgrade all
  332. IIS web and FTP resources in the cluster. However, if you want
  333. to upgrade only one particular group, you can specify the name
  334. of that resource group.
  335. IMPORTANT: The resource group that includes the IIS
  336. resource must be on the Windows 2000 node when you run
  337. the script.
  338. The script includes a step that will bring the group with the
  339. newly created Generic Script resource online. However, the
  340. script will only bring the group online if all resources in
  341. the group were online before the script was run. If the group
  342. was only partially online or was offline prior to the script
  343. being run, the script will take the entire group offline and
  344. will not bring any resources back online after the upgrade.
  345. Once the script completes, the newly created resource might
  346. immediately fail. This is because the W3SVC service is
  347. disabled. You can correct this problem by completing the
  348. following step.
  349. 6. Once the script completes, take the newly created Generic Script
  350. resource offline, then start the W3SVC service on the upgraded
  351. node and set the W3SVC to start automatically. For more
  352. information about the W3SVC, see the topic titled "Internet
  353. Information Services (IIS) security." To find this topic, click
  354. Start on the upgraded node, click Help and Support, and click
  355. Internet Services. Click Internet Information Services, then
  356. click Internet Information Services (IIS) security. You can also
  357. view this Help and Support Center topic on the Web at:
  358. http://www.microsoft.com/windowsserver2003/proddoc/
  359. 7. Bring the Generic Script resource online.
  360. 8. Using IIS, start the Web site on the upgraded node.
  361. 9. Upgrade the final node to Windows Server 2003, Datacenter
  362. Edition. Once the upgrade is complete, start the W3SVC service
  363. on this node and set the service to start automatically.
  364. 10. If appropriate, add the final upgraded node to the Possible
  365. Owners list for the newly created Generic Script resource by
  366. using the Cluster Administrator and clicking the Resource
  367. folder. In the details pane, click the Generic Script resource.
  368. On the File menu, click Properties. On the General tab, next to
  369. Possible owners, click Modify.
  370. Only upgraded nodes can be the owner of the Generic Script
  371. Resource created in this procedure because this resource type
  372. is not supported in Windows 2000.
  373. Notes: The script will not upgrade IIS resources that are in
  374. the cluster group. If you have IIS resources that are in the
  375. cluster group, you can instead use the procedure "To upgrade
  376. from Windows 2000 without using the provided script on a
  377. cluster that includes an IIS resource" earlier in this
  378. text file.
  379. The script sets the script path as
  380. %systemroot%\system32\inetsrv\ by default. You can modify
  381. this path if necessary.
  382. Although suitable for most situations, it is not necessary to
  383. upgrade all nodes but one in the first step. Depending on
  384. your availability needs and the number of nodes in your
  385. cluster, you can modify the sequence of the preceding steps
  386. by performing steps two through four after only one, two or
  387. three nodes are upgraded. After upgrading between one and
  388. three nodes, create the Generic Script resource and bring it
  389. online. Then upgrade the remaining nodes.
  390. 8.4.2 Upgrades That Include Message Queuing Resources
  391. ------------------------------------------------------
  392. Microsoft Message Queuing is not fully supported during a
  393. rolling upgrade.
  394. For information about group membership requirements for the following
  395. procedure, see "Group Membership Requirements for Cluster Upgrade
  396. Procedures" earlier in this text file.
  397. >>>TO UPGRADE FROM WINDOWS 2000 ON A CLUSTER THAT CONTAINS MESSAGE
  398. QUEUING RESOURCES
  399. 1. Confirm that your hardware is designed for or is compatible with
  400. Windows Server 2003, Datacenter Edition.
  401. 2. Take all of the Message Queuing cluster resources offline by
  402. using Cluster Administrator and clicking the Resources folder.
  403. In the details pane, click each Message Queuing resource, then
  404. on the File menu, click Take Offline.
  405. 3. For each Message Queuing resource, take the Network Name
  406. resource that depends on it offline also.
  407. 4. Upgrade all of the nodes from Windows 2000 to Windows
  408. Server 2003, Datacenter Edition. Prior to upgrading, be sure to
  409. remove the resources that are not supported by
  410. Windows Server 2003, Datacenter Edition. Do this by using
  411. Cluster Administrator and clicking the Resource folder in the
  412. console tree. In the details pane, click the resource that you
  413. want to remove, then on the File menu, click Delete.
  414. 5. Bring the Network Name resources back online. Ensure that the
  415. Distributed Transaction Coordinator (DTC) resource is online,
  416. then bring the Message Queuing resources online.
  417. 8.4.3 Last Node Rolling Upgrades
  418. ---------------------------------
  419. If you have other resources on your cluster such as DHCP and WINS
  420. that are not fully supported during a rolling upgrade and are not
  421. described by other technology specific procedures listed previously
  422. (such as IIS), you can perform a "last node rolling upgrade."
  423. Last node rolling upgrades are similar to standard rolling upgrades.
  424. In a last node rolling upgrade, you upgrade all nodes except the node
  425. that contains the unsupported resources. After all other nodes are
  426. upgraded, you then upgrade the final node containing the
  427. identified resources.
  428. Last node rolling upgrades are a way to accommodate resources that
  429. cannot fail over to an older operating system from a node running
  430. Windows Server 2003, Datacenter Edition. Be aware that these
  431. resources can, however, fail over the other way, that is, from the
  432. older operating system to Windows Server 2003,
  433. Datacenter Edition.
  434. For information about group membership requirements for the following
  435. procedure, see "Group Membership Requirements for Cluster Upgrade
  436. Procedures" earlier in this text file.
  437. >>>TO PERFORM A LAST NODE ROLLING UPGRADE FROM WINDOWS 2000
  438. 1. Confirm that your systems are running Windows 2000.
  439. 2. Confirm that your hardware is designed for or is compatible with
  440. Windows Server 2003, Datacenter Edition.
  441. 3. Using the information in "Resource Behavior During Rolling
  442. Upgrades" earlier in this text file, identify the resources in
  443. your cluster that are not supported by Windows Server 2003,
  444. Datacenter Edition, and remove those resources. Do this by using
  445. Cluster Administrator and clicking the Resource folder in the
  446. console tree. In the details pane, click the resource that you
  447. want to remove, then on the File menu, click Delete.
  448. 4. Again using the information in "Resource Behavior During Rolling
  449. Upgrades" earlier in this text file, identify the resources in
  450. your cluster that are not supported during rolling upgrades and
  451. are not covered by other technology specific upgrade procedures
  452. described previously.
  453. 5. Move all of the resources identified in the previous step to a
  454. single node by double-clicking the Groups folder in the Cluster
  455. Administrator console tree. Click the group that contains the
  456. resource and then in the File menu, click Move Group.
  457. 6. Upgrade the operating system on each of the nodes that is not
  458. hosting the resources moved in the previous step.
  459. 7. Move all of the resources that you moved in the earlier steps
  460. from the node that has not been upgraded to one of the
  461. newly upgraded nodes.
  462. 8. Once all of the resources have been moved, upgrade the final
  463. node. After you upgrade, close the Manage Your Server dialog
  464. box if it is displayed.
  465. Note: It is not mandatory to move all of these resources to
  466. a single node and upgrade that node last. However, following
  467. the procedure as described will typically give you the
  468. highest availability of the resources that do not support
  469. rolling upgrades.
  470. (additional Setup information in Datactr4.TXT)
  471. Information in this document, including URL and other Internet
  472. Web site references, is subject to change without notice.
  473. Unless otherwise noted, the example companies, organizations,
  474. products, domain names, e-mail addresses, logos, people, places
  475. and events depicted herein are fictitious, and no association
  476. with any real company, organization, product, domain name,
  477. e-mail address, logo, person, place or event is intended or
  478. should be inferred. Complying with all applicable copyright laws
  479. is the responsibility of the user. Without limiting the rights
  480. under copyright, no part of this document may be reproduced,
  481. stored in or introduced into a retrieval system, or transmitted
  482. in any form or by any means (electronic, mechanical, photocopying,
  483. recording, or otherwise), or for any purpose, without the express
  484. written permission of Microsoft Corporation.
  485. Microsoft may have patents, patent applications, trademarks,
  486. copyrights, or other intellectual property rights covering subject
  487. matter in this document. Except as expressly provided in any
  488. written license agreement from Microsoft, the furnishing of this
  489. document does not give you any license to these patents, trademarks,
  490. copyrights, or other intellectual property.
  491. (c) 2002-2003 Microsoft Corporation. All rights reserved.
  492. The names of actual companies and products mentioned herein may
  493. be the trademarks of their respective owners.