2013-03-18 30 views
9

Tôi đang làm việc trên một dự án mà một số phần mềm và trình điều khiển được cài đặt trên một cửa sổ 7 máy tính. Điều này sẽ hoạt động mà không có đầu vào của người dùng. Bây giờ có câu hỏi: Làm thế nào tôi có thể xác định trong chương trình này nếu cần khởi động lại để hoàn tất cài đặt (có thể là trình điều khiển hoặc phần mềm).C#: Làm thế nào có thể khởi động lại yêu cầu được phát hiện cho các cửa sổ 7

Chúng tôi đang làm việc trên Windows 7 được nhúng và không có thanh tác vụ nào được bật hoặc bất kỳ chú giải công cụ nào hoặc thông tin như thế này hiển thị. Phần mềm được cài đặt ở chế độ im lặng.

Trả lời

8

Sử dụng khóa registry sau đây:

HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations 

Nguồn: How to find out if an MSI I just installed requested a windows reboot?

Như phát hiện bởi các hỏi của câu hỏi này HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending cho thấy khi khởi động lại đang chờ trên máy tính này chừng nào hệ điều hành là Windows Vista hoặc mới hơn.

+0

Điều này có hữu ích cho người lái xe không? Chỉ cần biết điều đó, bởi vì tôi đã đọc rằng nó không chắc chắn là 100% ^^ Cảm ơn anyways – hoffmanuel

+0

Tôi cho rằng nó phụ thuộc vào cách trình điều khiển được cài đặt. Những gì tôi khuyên bạn nên kiểm tra xem đăng ký trên hệ thống nhúng của bạn sau khi cài đặt hoàn tất. Nếu khóa không cung cấp thông tin bạn đang tìm kiếm, hãy cập nhật câu hỏi bằng thông tin mới. –

+0

Tất cả các trình điều khiển được cài đặt trực tiếp qua inf, sử dụng chức năng pinvoke và DiInstallDriver từ newdev api. Ok cảm ơn tôi sẽ cố gắng và quay lại với thông tin thêm. – hoffmanuel

Các vấn đề liên quan