[英]Windows stops booting while EXE in runonce is active
我編寫了一個執行某些任務的MFC應用程序(可執行文件),它是通過Windows 7注冊表中的“Runonce”啟動的。
我的問題是Windows,或者特別是Windows資源管理器在我退出該exe之前無法啟動。 如何讓我的EXE異步運行,以便它可以執行任務,但Windows將繼續啟動? 我在這里缺少一些基本的東西嗎?
謝謝 :)
如果您將應用程序放入,這可能是一個問題
HKEY_LOCAL_MACHINE \\ SOFTWARE \\微軟\\的Windows \\ CurrentVersion \\的RunOnce
正如它在http://support.microsoft.com/kb/179365/en-us上所說的那樣
HKEY_LOCAL_MACHINE \\ ... \\ RunOnce項中的條目以未定義的順序同步加載。
因為HKEY_LOCAL_MACHINE \\ ... \\ RunOnce鍵是同步加載的,所以它的所有條目必須在HKEY_LOCAL_MACHINE \\ ... \\ Run,HKEY_CURRENT_USER \\ ... \\ Run,HKEY_CURRENT_USER \\ ... \\ RunOnce和Startup Folder之前完成加載條目可以加載。
針對這種情況的合適解決方法可能會在HKLM \\ ... \\ RunOnce中添加類似這樣的注冊表值
cmd /c "start "myAppTitle" "path to myMegaApp.exe" "params""
它可以成功用於繞過UAC promt(確保您將注冊表項編寫為admin並在重新啟動后以admin組用戶身份登錄)。
其他方式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.