簡體   English   中英

Windows停止啟動,而runonce中的EXE處於活動狀態

[英]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組用戶身份登錄)。

其他方式

  • 將您的應用程序放到HKCU \\ ... \\ RunOnce(這些條目異步加載)(如果您不需要應用程序的管理員權限)
  • 使用任務計划程序API,它提供了許多有趣的東西

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM