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);
  • 相关阅读:
    Js $.merge() 函数(合并两个数组内容到第一个数组)
    11.联结表---SQL
    函数作用域
    递归特性
    计算递归函数理解
    递归、问路函数
    全局变量用大写,局部变量用小写
    全局变量与局部变量
    函数形参和实参
    函数和过程
  • 原文地址:https://www.cnblogs.com/slmk/p/2407697.html
Copyright © 2011-2022 走看看