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);
  • 相关阅读:
    u盘的超级用法
    文件夹访问被拒绝
    web移动前端的click点透问题
    call()apply()ind()备忘录
    Safari中的new Date()格式化坑
    dataURI V.S. CSS Sprites 移动端
    css3属性之 box-sizing
    多人协作代码--公共库的引用与业务约定
    web前端本地测试方法
    依赖包拼合方法
  • 原文地址:https://www.cnblogs.com/slmk/p/2407697.html
Copyright © 2011-2022 走看看