xrkund
(Cody Brown)
2018 年2 月 22 日 23:42
1
我最近升級到 2.4.8,並且正在執行 Windows 10。自從安裝這個新版本後,每當我嘗試啟動使用者介面時,都會出現「Microsoft .NET Framework」錯誤:「發生未處理的例外狀況」等,「對路徑 ‘Global\MCEBuddy.GUI.exe’ 的存取被拒」。如果我繼續,介面會載入,但無法運作,只會顯示 XXX 而非目前的版本。無法執行任務或任何操作。我不斷看到「正規形式」的相關內容,說我需要重新安裝或進行全新安裝。我在事件檢視器中沒有看到該錯誤,但我已經嘗試過重新安裝與全新安裝,問題依舊。
Services.msc 顯示服務正在執行,命令提示字元中執行 net start 也顯示服務正在執行。
然而,如果我手動停止並重新啟動服務,它就會正常運作。因此,每次重新啟動後我都必須這樣做。有任何想法嗎?
更新 :如果我對應用程式捷徑按右鍵並選擇「以系統管理員身分執行…」,我會得到不同的錯誤訊息,顯示「無法啟動重複的執行個體」「MCEBuddy 狀態應用程式已在執行中」。
Goose
(Goose)
2018 年2 月 23 日 18:01
2
兩種可能的情況之一:
你的 .NET 組態在 MCEBuddy 方面已損毀
你的 MCEBuddy 安裝已損毀
第二種情況很容易解決,請執行全新安裝(請參閱「常見問題」主題,了解如何進行全新安裝)。
若是第一種情況,你需要執行 .NET 修復/重新安裝工具。
xrkund
(Cody Brown)
2018 年2 月 23 日 18:58
3
我已經試過全新安裝,也手動解除安裝過,但都沒有用。
我剛剛也試了微軟的 .NET 修復工具,似乎也沒有任何效果。
因為 .NET 已經整合進 Windows 10,所以幾乎無法解除安裝並重新下載新版本。部分 .NET 功能可以透過「Windows 功能」停用,但停用再重新啟用所有 .NET 的 Windows 10 功能也沒有幫助。
Goose
(Goose)
2018 年2 月 23 日 19:01
4
可能是您的杀毒软件或其他程序阻止了对 EXE 文件的访问,请尝试关闭您的杀毒软件/反恶意软件/安全软件/Defender 等。
本质上,当 Windows 尝试自动启动它时,有东西在阻止(鉴于您可以通过点击手动启动它,并且已经进行了干净安装,不太可能是文件损坏)。
xrkund
(Cody Brown)
2018 年2 月 23 日 21:01
5
不幸的是,我觉得这是自己犯蠢。我曾经设置了一个计划任务,让系统启动时自动打开 MCEBuddy 界面。结果它似乎搞混了,GUI 进程在后台运行却没打开窗口。直到我想新建一个任务让服务随系统自动重启时,才想起还有这么个计划任务。
我想现在一切都正常了。
1 个赞
早上好,我步你的后尘,刚从 2.3.13 升级到 2.5.7。我也用 Windows 启动任务自动加载程序,现在遇到同样的问题(加载 GUI 时出现 .NET 错误)。
我已按下面的启动命令做了调整,似乎能启动,但启动后无法访问 GUI,仍会弹出 .NET 错误。那么,你是如何既保留自动启动(很棒的功能),又能访问 GUI 进行配置的呢?
startup=“C:\Program Files\MCEBuddy2x\MCEBuddy.GUI.exe” -startengine
提前感谢,
Julie
Goose
(Goose)
2023 年6 月 16 日 15:32
7
您是否使用 Windows 工作排程器在使用者登入時,以該使用者的認證來啟動工作?
您好,
感谢您快速回复,一直感激不尽。
我之前使用SRVSTART创建Windows启动服务,命令如下。这在旧版本(2.3.13——确实很旧)时运行正常,但现在(2.5.7——新高级会员:微笑)却不行了。我尝试了两种略有不同的写法,结果如下:
startup=“C:\Program Files\MCEBuddy2x\MCEBuddy.GUI.exe” -startmin -startengine
… 这会启动GUI(最小化),但不再启动服务。当我尝试手动打开GUI进行配置更改时,会收到.NET错误。
startup=“C:\Program Files\MCEBuddy2x\MCEBuddy.ServiceCMD.exe” -startmin -startengine
… 这会同时启动GUI和服务。但当我尝试手动打开GUI进行配置更改时,仍然会收到.NET错误。
Windows服务使用的是本地系统账户。我也尝试过使用管理员账户,结果与上述相同。
提前致谢,
Julie
Goose
(Goose)
2023 年6 月 16 日 17:12
9
使用 Windows 工作排程器來啟動 GUI,因為 GUI 是互動式應用程式,所以無法以服務方式啟動。這就是為什麼 MCEBuddy 會分成兩個部分:引擎以服務方式執行,因為它不需要與使用者互動;而 GUI 則以使用者互動式應用程式執行,以便與引擎通訊。
嗨,Goose,
再次感谢。我把 GUI 设成了 Windows 计划任务,以最小化方式运行。随后,服务也会从“Windows 服务”里延迟启动(MCEBuddy2x(自动、延迟)——这应该是 MCEBuddy 安装时自己创建的,我没手动建)。重启后,任务管理器的“详细信息”里确实能看到这两个进程都在跑(太好了!)。可我还是打不开 GUI 做配置,依旧会弹出本帖最初提到的 .Net Framework 错误(截图已附)。
目前我只能在任务管理器里结束 GUI 进程,再手动启动,才能绕过这个错误(虽不理想,但还能凑合)。我的目标是:让监控/转换在开机后完全自启(无需登录),同时又能在需要登录时直接打开 GUI 做配置,而不用每次都先杀进程。有什么建议吗?
再次感谢,
Julie
親愛的 Goose,
再次感謝你所有的幫助。我終於懂了(經過 1–5 天的除錯)……
GUI 不需要執行,MCEBuddy 就能在背景完整運作,對吧?只要服務在跑即可。單靠服務,MCEBuddy 就會依照先前設定持續監控/轉檔,對嗎?(請確認)
既然 MCEBuddy 在安裝時已自動建立自己的服務啟動器(Windows 服務),我就不需要再新增任何東西。 我現在可以手動開啟 GUI 而不會出錯。之前出錯是因為我先從 Windows 服務或工作排程器啟動 GUI。
鬆一口氣,
謝謝你,
Julie
Goose
(Goose)
2023 年6 月 16 日 22:17
12
正确,GUI 仅用于查看/更新状态/设置。引擎会在后台独立运行。
正确
Windows 服务绝不应该用来启动任何 GUI 应用程序,原因如下。你遇到的错误是因为你在任务调度器中设置了错误/不正确的 Windows 用户 凭据来启动 GUI。该用户(例如 System 或 Control 等)没有启动交互式 GUI 所需的权限。所有 GUI 程序都必须使用已登录用户的凭据,通过 Windows 任务调度器启动(这是调度任务时的默认选项)。