คุณได้รับข้อผิดพลาด 1603 เมื่อคุณพยายามติดตั้ง Exchange Server 2010 RU1

อาการ

เมื่อคุณพยายามติดตั้ง Update Rollup 1 สำหรับ Microsoft Exchange Server 2010 การติดตั้งที่ล้มเหลว และคุณได้รับรหัสข้อผิดพลาด 1603 จากนั้น คุณสร้างแฟ้มบันทึกการติดตั้ง โดยใช้สวิตช์การติดตั้งโปรแกรมต่อไปนี้:

Exchange2010-Rollup1KB976573-x64-en.msp /lvx c:\logFilePath\InstallationLogFile.log
แฟ้มบันทึกการติดตั้งมีลักษณะต่อไปนี้:
////////////

MSI (s) (60:74) [เวลา]: ทำการดำเนินการ: CA_START_REMOVEDATA_SERVICES

เวลาเริ่มต้นของการดำเนินการ: CA_START_REMOVEDATA_SERVICES

MSI (s) (60:74) [เวลา]: แปลงตาราง CustomAction

MSI (s) (60:74) [เวลา]: แปลงตาราง CustomAction

MSI (s) (60:74) [เวลา]: หมายเหตุ: 1:2262 2: CustomAction 3:-2147287038

MSI (s) (60:74) [เวลา]: หมายเหตุ: 2:3 1:2235: ExtendedType 4: เลือก 'การกระทำ' 'พิมพ์' 'ต้นฉบับ' 'เป้าหมาย' NULL, 'ExtendedType' จาก 'CustomAction' ซึ่ง 'การกระทำ' = 'CA_START_REMOVEDATA_SERVICES'

MSI (s) (60:74) [เวลา]: แปลงตาราง CustomAction

MSI (s) (60:74) [เวลา]: แปลงตาราง CustomAction

MSI (s) (60:74) [เวลา]: หมายเหตุ: 1:2262 2: CustomAction 3:-2147287038

MSI (s) (60:74) [เวลา]: แปลงตารางไบนารี

MSI (s) (60:74) [เวลา]: แปลงตารางไบนารี

MSI (s) (60:74) [เวลา]: หมายเหตุ: 1:2262 2:3:-2147287038 ไบนารี

MSI (s) (60:74) [เวลา]: สร้าง MSIHANDLE (99) ของชนิด 790542 สำหรับเธรด 1652

MSI (s) (60:A0) [เวลา]: เรียกใช้การกระทำแบบกำหนดเองที่ระยะไกล DLL: C:\Windows\Installer\MSI2978.tmp จุดเข้าใช้งาน: CAQuietExec

MSI (s) (60 ! 88) [เวลา]: สร้าง MSIHANDLE (100) ของพิมพ์ 790541 สำหรับเธรด 4232

MSI (s) (60 ! 88) [เวลา]: สร้าง MSIHANDLE (101) ของพิมพ์ 790531 สำหรับเธรด 4232

MSI (s) (60 ! 88) [เวลา]: ปิด MSIHANDLE (101) ของพิมพ์ 790531 สำหรับเธรด 4232

MSI (s) (60 ! 88) [เวลา]: การเปลี่ยนแปลงคุณสมบัติ: คุณสมบัติ QtExecCmdLine การลบ ค่าปัจจุบันเป็น ' "ตัวอักษรชื่อไดรฟ์: \Program Files\Microsoft\Exchange Server\V14\\bin\QuietExe.exe " "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-คำสั่ง ' ตัวอักษรชื่อไดรฟ์: \Program Files\Microsoft\Exchange Server\V14\\bin\servicecontrol.ps1' AfterPatch "'

MSI (s) (60 ! 88) [เวลา]: สร้าง MSIHANDLE (102) ของพิมพ์ 790531 สำหรับเธรด 4232

CAQuietExec: ข้อผิดพลาด 0x80070001: บรรทัดคำสั่งส่งกลับข้อผิดพลาด

MSI (s) (60 ! 88) [เวลา]: ปิด MSIHANDLE (102) ของพิมพ์ 790531 สำหรับเธรด 4232

MSI (s) (60 ! 88) [เวลา]: สร้าง MSIHANDLE (103) ของพิมพ์ 790531 สำหรับเธรด 4232

CAQuietExec:ข้อผิดพลาด 0x80070001: CAQuietExec ล้มเหลว

MSI (s) (60 ! 88) [เวลา]: ปิด MSIHANDLE (103) ของพิมพ์ 790531 สำหรับเธรด 4232

MSI (s) (60 ! 88) [เวลา]: ปิด MSIHANDLE (100) ของพิมพ์ 790541 สำหรับเธรด 4232

CustomAction CA_START_REMOVEDATA_SERVICESได้ส่งกลับรหัสข้อผิดพลาดที่เกิดขึ้นจริง 1603 (หมายเหตุนี้อาจไม่ถูกต้อง 100% ถ้าแปลที่เกิดขึ้นภายใน sandbox)

MSI (s) (60:A0) [เวลา]: ปิด MSIHANDLE (99) ของชนิด 790542 สำหรับเธรด 1652

การกระทำสิ้นสุด 6:21:13: CA_START_REMOVEDATA_SERVICES ส่งกลับค่า 3

MSI (s) (60:74) [เวลา]: แปลงตาราง InstallExecuteSequence

MSI (s) (60:74) [เวลา]: แปลงตาราง InstallExecuteSequence

MSI (s) (60:74) [เวลา]: หมายเหตุ: 1:2262 2:3:-2147287038 InstallExecuteSequence

การกระทำสิ้นสุดเวลา: ติดตั้ง ส่งกลับค่า 3

////////////
นอกจากนี้ ปัญหานี้อาจเกิดขึ้นเมื่อคุณพยายามติดตั้งการปรับปรุงค่าสะสม 2 สำหรับ Exchange Server 2010

สาเหตุ

ปัญหานี้เกิดขึ้นเมื่อเงื่อนไขต่อไปนี้เป็นจริง:
  • Group Policy object (GPO), ExecutionPolicyกำหนดหนึ่งหรือทั้งสองนโยบายต่อไปนี้:
    • MachinePolicy
    • UserPolicy
ไม่สำคัญว่าอย่างใดอย่างหนึ่งนโยบายสองถูกกำหนด ปัญหานี้เกิดขึ้นเนื่องจากมีกำหนดนโยบาย



เมื่อคุณเรียกใช้โปรแกรมติดตั้ง RU1 2010 แลกเปลี่ยนหรือ Exchange 2010 RU2 โปรแกรมติดตั้งหยุด และปิดใช้งานการบริการ Windows Management Instrumentation (WMI) เมื่อกำหนดเป็นMachinePolicyหรือUserPolicyบริการ WMI ได้เมื่อต้องการเรียกใช้สคริปต์ใน Windows PowerShell ที่ชื่อ ServiceControl.ps1 บริการ WMI ถูกใช้ในการเข้าถึงการตั้งค่าที่เก็บอยู่ในบริการระบบโดเมนไดเรกทอรีที่ใช้งานอยู่ (AD DS) นี่คือวิธีที่ Windows PowerShell กำหนดสิทธิ์สำหรับว่าสคริปต์หรือ cmdlet สามารถดำเนินการ

วิธีแก้ปัญหา

เมื่อต้องการหลีกเลี่ยงปัญหานี้ คุณต้องเอาข้อกำหนดใด ๆ ของMachinePolicyและUserPolicyในExecutionPolicyเป็นการชั่วคราว

กำหนดนโยบายที่กำหนดไว้

เพื่อกำหนดนโยบายที่กำหนดไว้ ให้ทำตามขั้นตอนเหล่านี้:
  1. คลิกเริ่มstart button และจากนั้น พิมพ์cmdในกล่องค้นหาโปรแกรมและแฟ้ม
  2. คลิกขวาcmd.exeในรายการโปรแกรมและจากนั้น คลิกเรียกใช้ในฐานะผู้ดูแล
    UAC หากคุณได้รับพร้อมท์ สำหรับรหัสผ่านผู้ดูแลระบบ หรือ เพื่อยืนยัน ให้พิมพ์รหัสผ่าน หรือทำการยืนยัน
  3. ที่พรอมต์คำสั่ง คัดลอก หรือพิมพ์คำสั่งต่อไปนี้ และจากนั้น กด ENTER:
    mmc
  4. บนเมนูแฟ้มคลิกเพิ่ม/เอาสแน็ปอินออก
  5. เลือกการจัดการคอมพิวเตอร์ในรายการของสแนปอิน และจากนั้น คลิกเพิ่ม
  6. เลือกเครื่องคอมพิวเตอร์และจากนั้น คลิกเสร็จสิ้น
  7. คลิกปิดและจากนั้น คลิกตกลง
  8. ขยายการจัดการคอมพิวเตอร์ขยายบริการและโปรแกรมประยุกต์และจากนั้น คลิกบริการ
  9. คลิกขวาที่Windows จัดการ Instrumentationและจากนั้น คลิกคุณสมบัติ
  10. สำหรับชนิดการเริ่มต้นเลือกอัตโนมัติคลิกApplyแล้ว แล้ว คลิกเริ่ม
  11. ปิดคอนโซลการจัดการของ Microsoft
  12. คลิกเริ่มstart button ชี้ไปที่โปรแกรมทั้งหมดชี้ไปที่เบ็ดเตล็ดชี้ไปที่Windows PowerShellและจากนั้น คลิกWindows PowerShell
  13. ที่พร้อมท์คำสั่งนี้ ให้พิมพ์คำสั่งต่อไปนี้ และกด ENTER:

    get-executionpolicy –list
  14. หมายเหตุมีกำหนดนโยบายใดMachinePolicyหรือUserPolicy ถ้าไม่ได้กำหนดนโยบาย นโยบายถูกแสดงเป็นไม่ได้กำหนด โปรดสังเกตว่า แต่ละโยบายกำหนดไว้ เช่น ด้วยการจำกัดหรือนโยบายการดำเนินการAllSigned

นโยบายการดำเนินการที่กำหนดไว้ภายในเครื่อง

สำหรับนโยบายการดำเนินการที่กำหนดไว้เฉพาะ ให้ทำตามขั้นตอนเหล่านี้:
  1. คลิกเริ่มstart button และจากนั้น พิมพ์cmdในกล่องค้นหาโปรแกรมและแฟ้ม
  2. คลิกขวาcmd.exeในรายการโปรแกรมและจากนั้น คลิกเรียกใช้ในฐานะผู้ดูแล
    UAC หากคุณได้รับพร้อมท์ สำหรับรหัสผ่านผู้ดูแลระบบ หรือ เพื่อยืนยัน ให้พิมพ์รหัสผ่าน หรือทำการยืนยัน
  3. ที่พรอมต์คำสั่ง คัดลอก หรือพิมพ์คำสั่งต่อไปนี้ และจากนั้น กด ENTER:
    mmc
  4. บนเมนูแฟ้มคลิกเพิ่ม/เอาสแน็ปอินออก
  5. คลิกเพิ่มเลือกตัวแก้ไขวัตถุนโยบายกลุ่มในรายการของสแนปอิน และจากนั้น คลิกเพิ่ม
  6. เลือกเครื่องคอมพิวเตอร์และจากนั้น คลิกเสร็จสิ้น
  7. คลิก ตกลง
  8. ขึ้นอยู่กับนโยบายการดำเนินการที่กำหนดไว้ ตามที่บันทึกไว้ในขั้นตอนที่ 3 ของส่วน "กำหนดว่ากำหนดนโยบาย" ให้ทำตามขั้นตอนต่าง ๆ สำหรับMachinePolicyหรือUserPolicyตามความเหมาะสม:


    สำหรับ MachinePolicy:
    1. ขยายLocal Computer Policyขยายการกำหนดค่าคอมพิวเตอร์ขยายแม่แบบการดูแลขยายคอมโพเนนต์ของ Windowsแล้ว คลิ กWindows PowerShell
    2. คลิกขวาที่เปิดใช้งานการดำเนินการสคริปต์และจากนั้น คลิกคุณสมบัติ
    3. เลือกการตั้งค่าคอนฟิกไม่และจากนั้น คลิกตกลง
    สำหรับ UserPolicy:
    1. ขยายLocal Computer Policyขยายการตั้งค่าคอนฟิกผู้ใช้ขยายแม่แบบการดูแลขยายคอมโพเนนต์ของ Windowsแล้ว คลิ กWindows PowerShell
    2. คลิกขวาที่เปิดใช้งานการดำเนินการสคริปต์และจากนั้น คลิกคุณสมบัติ
    3. เลือกการตั้งค่าคอนฟิกไม่และจากนั้น คลิกตกลง
  9. ปิดคอนโซลการจัดการของ Microsoft
  10. คลิกเริ่มstart button ชี้ไปที่โปรแกรมทั้งหมดชี้ไปที่เบ็ดเตล็ดชี้ไปที่Windows PowerShellและจากนั้น คลิกWindows PowerShell
  11. ที่พร้อมท์คำสั่งนี้ ให้พิมพ์คำสั่งต่อไปนี้ และกด ENTER:
    exchange_install_folder\bin\ServiceControl.ps1 AfterPatch
    หมายเหตุ ในคำสั่งนี้ ตัวยึดexchange_install_folderแทนที่เป็นที่ตั้งของตัวติดตั้งค่าสะสมปรับปรุงอัตราแลกเปลี่ยน
  12. ติดตั้ง Exchange 2010 RU1 หรือ RU2 2010 อัตราแลกเปลี่ยน

นโยบายการดำเนินการที่กำหนดไว้ใน AD DS

สำหรับนโยบายการดำเนินการกำหนดไว้ใน AD DS ให้ทำตามขั้นตอนเหล่านี้บนตัวควบคุมโดเมนที่โฮสต์ AD DS:
  1. คลิกเริ่มstart button และจากนั้น พิมพ์cmdในกล่องค้นหาโปรแกรมและแฟ้ม
  2. คลิกขวาcmd.exeในรายการโปรแกรมและจากนั้น คลิกเรียกใช้ในฐานะผู้ดูแล
    UAC หากคุณได้รับพร้อมท์ สำหรับรหัสผ่านผู้ดูแลระบบ หรือ เพื่อยืนยัน ให้พิมพ์รหัสผ่าน หรือทำการยืนยัน
  3. ที่พรอมต์คำสั่ง คัดลอก หรือพิมพ์คำสั่งต่อไปนี้ และจากนั้น กด ENTER:
    gpresult /z > PolicySettings.txt
  4. เปิดแฟ้ม PolicySettings.txt ใน Notepad
  5. ค้นหารายการในรายการต่อไปนี้:
    วัตถุนโยบายกลุ่ม: เซิร์ฟเวอร์ - v2.0 บรรทัดหลัก

    ชื่อคีย์: KeyPath\PowerShell\ExecutionPolicy

    ค่า: KeyValues_comma_delimited_list
    สถานะ: เปิดใช้งาน
    หมายเหตุอยู่ในลำดับชั้นของนโยบายกลุ่มที่รายการนี้อยู่ ทำซ้ำขั้นตอนนี้เพื่อตรวจสอบว่า มีรายการอื่น ๆ ที่อ้างอิง "PowerShell"
  6. คลิกเริ่มstart button , 'แผงควบคุม'คลิก คลิกสองครั้งที่เครื่องมือการจัดการและจากนั้น คลิกสองครั้งที่การจัดการนโยบายกลุ่ม
  7. ค้นหาวัตถุนโยบายกลุ่มที่กำหนดนโยบายการดำเนินการ Windows PowerShell และตั้งค่ารายการนี้เป็นไม่ได้ตั้งค่าคอนฟิก
  8. คลิกเริ่มstart button และจากนั้น พิมพ์cmdในกล่องค้นหาโปรแกรมและแฟ้ม
  9. คลิกขวาcmd.exeในรายการโปรแกรมและจากนั้น คลิกเรียกใช้ในฐานะผู้ดูแล
    UAC หากคุณได้รับพร้อมท์ สำหรับรหัสผ่านผู้ดูแลระบบ หรือ เพื่อยืนยัน ให้พิมพ์รหัสผ่าน หรือทำการยืนยัน
  10. ที่พรอมต์คำสั่ง คัดลอก หรือพิมพ์คำสั่งต่อไปนี้ และจากนั้น กด ENTER:
    gpupdate /force
    คำสั่งนี้เป็นบังคับการจำลองแบบของการเปลี่ยนแปลงนโยบายบนเซิร์ฟเวอร์และบัญชีผู้ใช้ทั้งหมด
  11. บนเซิร์ฟเวอร์ Exchange 2010 ที่มีการติดตั้งโปรแกรมปรับปรุงล้มเหลว คลิกเริ่มstart button และจากนั้น พิมพ์cmdในกล่องค้นหาโปรแกรมและแฟ้ม
  12. คลิกขวาcmd.exeในรายการโปรแกรมและจากนั้น คลิกเรียกใช้ในฐานะผู้ดูแล
    UAC หากคุณได้รับพร้อมท์ สำหรับรหัสผ่านผู้ดูแลระบบ หรือ เพื่อยืนยัน ให้พิมพ์รหัสผ่าน หรือทำการยืนยัน
  13. ที่พรอมต์คำสั่ง คัดลอก หรือพิมพ์คำสั่งต่อไปนี้ และจากนั้น กด ENTER:
    เริ่มต้นสุทธิ winmgmt
    คำสั่งนี้เริ่มต้น WMI เพื่อให้สามารถเรียกใช้สคริปต์ของ PowerShell Windows (ServiceControl.ps1) ที่มีอยู่ในขั้นตอนที่ 15 เสร็จเรียบร้อยแล้ว
  14. คลิกเริ่มstart button ชี้ไปที่โปรแกรมทั้งหมดชี้ไปที่เบ็ดเตล็ดชี้ไปที่Windows PowerShellและจากนั้น คลิกWindows PowerShell
  15. ที่พร้อมท์คำสั่งนี้ ให้พิมพ์คำสั่งต่อไปนี้ และกด ENTER:
    exchange_install_folder\bin\ServiceControl.ps1 AfterPatch
    หมายเหตุ ในคำสั่งนี้ ตัวยึดexchange_install_folderแทนที่เป็นที่ตั้งของตัวติดตั้งค่าสะสมปรับปรุงอัตราแลกเปลี่ยน
  16. ติดตั้ง Exchange 2010 RU1 หรือ RU2 2010 อัตราแลกเปลี่ยน
คุณสมบัติ

รหัสบทความ: 981474 - การตรวจสอบครั้งสุดท้าย: 24 ก.พ. 2017 - ฉบับแก้ไข: 1

คำติชม