zoukankan      html  css  js  c++  java
  • C#使用Process.Start启动程序出错“Unknown error (0xffffffff)”的解决方法

    出错信息:

    Unknown error (0xffffffff)
       at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
       at System.Diagnostics.Process.Start()
       at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
       at System.Diagnostics.Process.Start(String fileName, String arguments)
       at ProcessStart.Form1.start()

    出错情景:

    我们发现大多数情况下,C#调用Process.Start根本不会出错。这个错误通常出现在当你使用Local System帐号运行程序时,例如我们有一个windows服务,此服务调用Process.Start创建新进程时,新进程及其所有的子进程都是以System帐号运行的。这时调用Process.Start就有可能出现此错误,只是有可能,其实在我们那么多机器上只有一台运行windows 2003的服务器出现了这个错误。可能与系统设置有关,深层原因有待考察。

    解决方法:

    只要修改代码,设置ProcessStartInfo的UseShellExecute=false即可

       ProcessStartInfo psi = new ProcessStartInfo();
       psi.FileName = exepath;
       psi.UseShellExecute = false;
       psi.CreateNoWindow = true;
       Process.Start(psi);
  • 相关阅读:
    springboot(十)使用LogBack作为日志组件
    springboot(九)文件上传
    django 安装
    macbook使用“终端”远程登录linux主机
    Mac 怎么通过自带终端连接linux服务器
    什么是变量?
    选择最好用的PyCharm IDE
    开发你的第一个Python程序
    Python介绍
    PyCharm 2017 安装教程
  • 原文地址:https://www.cnblogs.com/slmk/p/2407697.html
Copyright © 2011-2022 走看看