เรากำลังสร้างการปรับใช้การทำงานอัตโนมัติผ่าน Ansible ซึ่งมี .msi หลายตัวให้ติดตั้ง
และเราพบข้อความแสดงข้อผิดพลาดต่อไปนี้แบบสุ่มในระหว่างการปรับใช้ :
กำลังติดตั้งโปรแกรมอื่น โปรดรอจนกว่าการติดตั้งจะเสร็จสมบูรณ์ จากนั้นลองติดตั้งซอฟต์แวร์นี้อีกครั้ง
เป้าหมายของเราคือการทริกเกอร์การหมดเวลาลองใหม่เมื่อใดก็ตามที่สิ่งนี้เกิดขึ้น และให้ข้อความบันทึกที่จะอธิบายถึงสิ่งที่น่าจะก่อให้เกิดข้อผิดพลาดนี้มากที่สุด
เราไม่ต้องการรีบูตเซิร์ฟเวอร์หรือบังคับปิดการติดตั้งที่กำลังดำเนินการอยู่
ฉันพบโอกาสในการขายบางอย่างเพื่อสำรวจเพื่อระบุว่ากระบวนการใดเป็นสาเหตุของสิ่งนี้
TLDR; ฉันกำลังมองหาวิธีการทำซ้ำที่สอดคล้องกันในการตรวจสอบสิ่งที่ทำให้เกิดข้อผิดพลาดนี้
1) กระบวนการ msiexec.exe
คำตอบทั่วไปสำหรับคำถามนี้ใน Google คือการตรวจสอบตัวจัดการงานสำหรับกระบวนการ msiexec.exe และฆ่ามันก่อนที่จะเริ่มการติดตั้งใหม่ นี่ไม่ใช่ทางเลือกสำหรับกรณีนี้
2) ดูเหมือนจะมี เป็นคีย์รีจิสทรี ที่ระบุว่ามีการติดตั้งอยู่ในระหว่างดำเนินการหรือไม่
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\InProgress
แต่ฉันไม่พบร่องรอยของคีย์นี้ในรีจิสทรีของเครื่องที่ใช้ Windows หลายเครื่อง (เราพยายามรีเฟรชคีย์นี้ขณะติดตั้งและถอนการติดตั้ง .msi)
3) ใน services.msc GUI มีบริการ WindowsInstaller ที่ไม่มีสถานะพัก :
บริการนี้ได้เข้าสู่ วิ่ง
เมื่อเราทริกเกอร์การติดตั้ง MSI แต่ไม่เคยออกจากสถานะนี้เลยแม้แต่ไม่กี่นาทีหลังจากที่ msi เสร็จสิ้น
4) ในการอัปเดต Windows ที่กำลังดำเนินอยู่
ผู้นำทั่วไปอีกรายพบว่ากำลังดำเนินอยู่ การปรับปรุง Windows กำลังป้องกันการติดตั้ง .msi อื่นๆ
มีวิธีการที่สอดคล้องกันในการตรวจสอบสิ่งนี้โดยอัตโนมัติหรือไม่?