【问题标题】:Microsoft Real time protection crashes calling program with .NET Process.StartMicrosoft 实时保护使用 .NET Process.Start 调用程序崩溃
【发布时间】:2021-11-24 16:04:12
【问题描述】:

我有一个可以启动其他应用程序的软件集成程序。最近的 Windows 10 更新导致调用应用程序锁定,即使其他应用程序启动。 在我的代码中,这是一个简单的语句。我将以 Notepad.exe 为例

 Process.Start(notepad.exe)

仅此而已。 有什么建议么?我知道组策略编辑器中有一些设置可以关闭它。然而,不得不与许多客户一起做这件事不是一种选择。 有什么建议么? 汤姆

【问题讨论】:

  • 您在标题中说“Microsoft 实时保护崩溃”,以及“调用应用程序锁定”。它是哪一个?你有minimal reproducible example 吗?如果我在您的环境中运行一个简单地调用Process.Start(notepad.exe) 的控制台程序,它会崩溃/锁定吗?您是否显示任何错误消息?事件日志中有任何内容吗?
  • @Flydog57 继续阅读...“微软实时保护崩溃调用程序”,它是一致的
  • OK,所以没有锁定,调用程序崩溃了?崩溃和锁定(又名挂起)是截然不同的症状
  • 其实调用进程一直在后台运行。但是,不再有 UI。必须用任务管理器杀死。

标签: c# process.start windows-defender


【解决方案1】:

This answer 建议禁用UseShellExecute。试试这个

Process p = new Process() {
    StartInfo = new ProcessStartInfo("notepad.exe") {UseShellExecute = false}};
p.Start();

【讨论】:

  • 我把我的代码改成了这个,软件启动了。但是,如果它是一个修复程序,它必须去客户那里确定问题。谢谢,有东西看。
猜你喜欢
  • 2017-04-10
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多