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.

162 lines
4.5 KiB

  1. @Echo Off
  2. Rem #########################################################################
  3. Rem
  4. Rem ����֤ %RootDrive% �Ѿ������ã���Ϊ�����ű����øñ�����
  5. Rem
  6. Call "%SystemRoot%\Application Compatibility Scripts\ChkRoot.Cmd"
  7. If "%_CHKROOT%" == "FAIL" Goto Done
  8. Call "%SystemRoot%\Application Compatibility Scripts\SetPaths.Cmd"
  9. If "%_SETPATHS%" == "FAIL" Goto Done
  10. Rem #########################################################################
  11. Rem
  12. Rem ��ע������ȡ Project 98 �İ�װλ�á������Ҳ�����
  13. Rem ���ٶ� Project û�а�װ����ʾ������Ϣ��
  14. Rem
  15. ..\ACRegL %Temp%\Proj98.Cmd PROJINST "HKLM\Software\Microsoft\Office\8.0\Common\InstallRoot" "OfficeBin" ""
  16. If Not ErrorLevel 1 Goto Cont0
  17. Echo.
  18. Echo �޷���ע�������� Project 98 �İ�װλ�á�
  19. Echo ����֤ Project 98 �Ƿ��Ѿ���װ�����ٴ�����
  20. Echo �����ű���
  21. Echo.
  22. Pause
  23. Goto Done
  24. :Cont0
  25. Call %Temp%\Proj98.Cmd
  26. Del %Temp%\Proj98.Cmd >Nul: 2>&1
  27. Rem #########################################################################
  28. Rem
  29. Rem �Ѱ�װ Office 97������ Project 98 ��װ�ű�
  30. Rem �ѽ�ģ���Ƶ��˵�ǰ�û���Ŀ¼��
  31. Rem �����Ƿ���һ��ͨ�õĵط���Proj98Usr.cmd �Ὣ�����ƻ�ȥ��
  32. Rem
  33. If NOT Exist "%RootDrive%\Office97\Templates\Microsoft Project" goto skip10
  34. If Exist "%PROJINST%\..\Templates\Microsoft Project" goto skip10
  35. xcopy "%RootDrive%\Office97\Templates\Microsoft Project" "%PROJINST%\..\Templates\Microsoft Project" /E /I /K > Nul: 2>&1
  36. :skip10
  37. If NOT Exist "%RootDrive%\Office97\Templates\Microsoft Project Web" goto skip11
  38. If Exist "%PROJINST%\..\Templates\Microsoft Project Web" goto skip11
  39. xcopy "%RootDrive%\Office97\Templates\Microsoft Project Web" "%PROJINST%\..\Templates\Microsoft Project Web" /E /I /K > Nul: 2>&1
  40. :skip11
  41. Rem #########################################################################
  42. Rem
  43. Rem ʹ Global.mpt �ļ���Ϊֻ����
  44. Rem ���򣬵�һ������ Project ���û����ı� ACL
  45. Rem
  46. if Exist "%PROJINST%\Global.mpt" attrib +r "%PROJINST%\Global.mpt"
  47. Rem #########################################################################
  48. Rem
  49. Rem ���� Office 97 ���µ�ϵͳ DLL �ϵ�ÿ����
  50. Rem �ж�ȡȨ��
  51. Rem
  52. If Exist %SystemRoot%\System32\OleAut32.Dll cacls %SystemRoot%\System32\OleAut32.Dll /E /T /G "Authenticated Users":R > NUL: 2>&1
  53. Rem #########################################################################
  54. Rem
  55. Rem ���� Powerpoint �� Excel ������(�ļ�/����Ϊ HTML����)
  56. Rem ������ MsForms.Twd �ļ���������Щ����ʱ������
  57. Rem ���ú����������ݵ��ļ��滻
  58. Rem ��Ӧ���ļ���
  59. Rem
  60. If Exist %systemroot%\system32\MsForms.Twd Goto Cont2
  61. Copy Nul: %systemroot%\system32\MsForms.Twd >Nul:
  62. Cacls %systemroot%\system32\MsForms.Twd /E /P "Authenticated Users":F > Nul: 2>&1
  63. :Cont2
  64. Rem #########################################################################
  65. Rem
  66. Rem �������û��ġ��������˵�ɾ�������ٲ��ҡ���
  67. Rem �����ٲ��ҡ�������Դ����Ӱ��ϵͳ
  68. Rem ���ܡ�
  69. Rem
  70. If Exist "%COMMON_STARTUP%\Microsoft �ļ�����.lnk" Del "%COMMON_STARTUP%\Microsoft �ļ�����.lnk"
  71. Rem #########################################################################
  72. Rem
  73. Rem ����ע�����ʹ·��ָ���û����е�
  74. Rem Ŀ¼��
  75. Rem
  76. Rem ����Ŀǰ���ڰ�װģʽ�У����ijɰ�װģʽ��
  77. Set __OrigMode=Install
  78. ChgUsr /query > Nul:
  79. if Not ErrorLevel 101 Goto Begin
  80. Set __OrigMode=Exec
  81. Change User /Install > Nul:
  82. :Begin
  83. Set __SharedTools=Shared Tools
  84. If Not "%PROCESSOR_ARCHITECTURE%"=="ALPHA" goto acsrCont1
  85. If Not Exist "%ProgramFiles(x86)%" goto acsrCont1
  86. Set __SharedTools=Shared Tools (x86)
  87. :acsrCont1
  88. ..\acsr "#ROOTDRIVE#" "%RootDrive%" Template\msproj98.Key msproj98.tmp
  89. ..\acsr "#__SharedTools#" "%__SharedTools%" msproj98.tmp msproj98.Key
  90. Del msproj98.tmp >Nul: 2>&1
  91. regini msproj98.key > Nul:
  92. Rem ����ԭʼģʽ��ִ�У����Ļ�ִ��ģʽ��
  93. If "%__OrigMode%" == "Exec" Change User /Execute > Nul:
  94. Set __OrigMode=
  95. Rem #########################################################################
  96. Rem
  97. Rem ���� proj97Usr.Cmd ����ӳʵ�ʰ�װĿ¼��
  98. Rem �������ӵ� UsrLogn2.Cmd �ű�
  99. Rem
  100. ..\acsr "#INSTDIR#" "%PROJINST%" ..\Logon\Template\prj98Usr.Cmd ..\Logon\prj98Usr.Cmd
  101. FindStr /I prj98Usr %SystemRoot%\System32\UsrLogn2.Cmd >Nul: 2>&1
  102. If Not ErrorLevel 1 Goto Skip1
  103. Echo Call prj98Usr.Cmd >> %SystemRoot%\System32\UsrLogn2.Cmd
  104. :Skip1
  105. Rem #########################################################################
  106. Echo.
  107. Echo Ҫ��֤ Project 98 ���������У��������κ�
  108. Echo Ӧ�ó���֮ǰ��Ŀǰ��¼���û�������ע����
  109. Echo �����µ�¼��
  110. Echo.
  111. Echo Microsoft Project 98 ���û�Ӧ�ó��������ѽ���
  112. Pause
  113. :done