2013-03-18 38 views
9

Windows 7 bilgisayarında birkaç yazılım ve sürücünün yüklü olduğu bir proje üzerinde çalışıyorum. Bu kullanıcı girişleri olmadan çalışacaktır. Şimdi bir soru var: Bir yüklemeyi tamamlamak için bir yeniden başlatma gerekiyorsa (sürücü veya yazılım olabilir) bu programda nasıl belirleyebilirim.C#: Windows 7 için gerekli yeniden başlatma nasıl algılanabilir 7

Windows 7 üzerinde çalışıyoruz ve görev çubuğu etkin değil veya herhangi bir araç çubuğu veya bunun gibi bir şey görünür. Yazılım sessiz modda yüklenir.

cevap

8

kullanın aşağıdaki kayıt defteri anahtarı:

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

Kaynak: yeniden başlatma sürece OS Vista ya da olduğu gibi makinede beklemede ise HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending gösteren bu sorunun asker tarafından keşfedilen gibi How to find out if an MSI I just installed requested a windows reboot?

daha yeni.

+0

Bu, sürücüler için mi çalışıyor? Sadece bunu bilmek için,% 100 emin olmadığımı okuduğumdan eminim. Neyse, – hoffmanuel

+0

Teşekkürler, sürücülerin nasıl kurulduğuna bağlı olduğunu varsayardım. Önerim, yükleme tamamlandıktan sonra gömülü sisteminizdeki kayıt defterini kontrol etmektir. Anahtar, aradığınız bilgiyi sağlamazsa, yeni bilgilerle sorunu güncelleyin. –

+0

Tüm sürücüler doğrudan inf, pinvoke ve newdev api'den DiInstallDriver işlevi kullanılarak yüklenir. Tamam, teşekkürler ve daha fazla bilgi alacağım. – hoffmanuel