Làm cách nào để xác định Windows Installer (msiexec) đang làm gì?


8

Sau khi tung ra gói phần mềm mới, tôi thấy mức độ sử dụng CPU cao trên máy. Một quá trình dường như thực sự hoạt động là msiexec, quá trình thực sự không nên chạy. Tôi đang xem nó trong process explorer và thỉnh thoảng tôi có thể thấy nó khởi chạy các tiến trình mới mà tôi có thể biết có liên quan đến phần mềm mới ... nhưng các quá trình kết thúc khá nhanh.

Có cách nào để có được một số chi tiết cụ thể về những gì Trình cài đặt Windows hiện đang làm không?


Xem câu trả lời của tôi trong chủ đề. Nếu msiexec.exe bật lên và sau đó kết thúc khá nhanh, công cụ Windows Installer có thể đã chạy một hành động tùy chỉnh bên trong MSI đang được cài đặt. Nói cách khác, một đoạn mã tùy chỉnh để ứng dụng được thiết lập chính xác.
Stein Åsmul

Câu trả lời:


7

Tôi muốn thêm vào đề xuất Process Explorer / Process Monitor - cũng chạy FileMon và RegMon từ Sysiternals. Bạn có thể lọc / lưu nhật ký của msiexec và các quy trình liên quan, xuất sang csv và có một danh sách đầy đủ các hành động cho hệ thống tệp và sổ đăng ký. So sánh / tương phản với những gì đã được ghi vào nhật ký Windows Installer.

Bạn cũng có thể có một cái nhìn về những gì Ít Msiérabled (LessMSI) của Scott Willeke có thể làm cho bạn ...

http://lessmsi.activescott.com/

Sử dụng nó để trích xuất và thay đổi các hướng dẫn và / hoặc nội dung của MSI, đóng gói lại, kiểm tra tất cả các mục trong gói MSI, v.v.


2
Process Monitor đóng gói tất cả các chức năng của FileMon và RegMon vào một ứng dụng.
EBGreen

Và RegMon / Filemon sẽ bị ngừng vào cuối tháng.
dmoisan

5

Nhận Trình giám sát quy trình từ Sysyi INTERNals (MS ngay bây giờ). Thiết lập bộ lọc để chỉ xem msiexec.exe. Nó sẽ cho bạn biết tất cả những gì quá trình đang làm.


3

Trình cài đặt Windows có thể sinh ra nhiều phiên bản của msiexec.exe vì nhiều lý do.

Trước hết, Windows Installer có trình tự giao diện người dùng (có thể bỏ qua bằng cách chạy cài đặt một cách im lặng) và trình tự cài đặt . Hai bảng cho các chuỗi này được gọi là InstallUISequenceInstallExecuteSequence tương ứng. Do cách Windows Installer cho phép " nâng cao quyền " trong khi cài đặt, InstallExecuteSequence sẽ chạy như tài khoản Hệ thống. Nói cách khác, nếu bạn khởi chạy thiết lập ở chế độ GUI và cài đặt theo cách đó, thông thường bạn sẽ thấy hai quy trình msiexec.exe.

Hơn nữa, các tệp MSI có thể khởi chạy các hành động tùy chỉnh - một số trong đó có thể sinh ra các quy trình mới (tệp EXE). Những hành động này có thể kích hoạt các quá trình msiexec.exe tiếp tục hiển thị trong trình quản lý tác vụ.

Aaron Stebner có một lời giải thích tốt hơn ở đây: http://bloss.msdn.com/astebner/archive/2005/03/02/384088.aspx

Thêm một liên kết: https://www.symantec.com/connect/bloss/mult Môn-msiexec- Processes-rucky-during-install


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.