Process.start()权限在打开文件时被拒绝(C#)

Process.start()权限在打开文件时被拒绝(C#),c#,process,admin,privileges,C#,Process,Admin,Privileges,我知道有一些关于类似案例的帖子,但这些不是我的,我会解释 我正在尝试启动一个应用程序,该应用程序要求从我的应用程序启动时具有管理员权限,该应用程序也具有管理员权限。当我使用指定的按钮启动它时,会出现一个错误,如下图所示 我使用的代码是: private void startESEA_Click(object sender, EventArgs e) { // Inicio ESEA Cliente Process ESEA = new Process(); ESEA.St

我知道有一些关于类似案例的帖子,但这些不是我的,我会解释

我正在尝试启动一个应用程序,该应用程序要求从我的应用程序启动时具有管理员权限,该应用程序也具有管理员权限。当我使用指定的按钮启动它时,会出现一个错误,如下图所示

我使用的代码是:

private void startESEA_Click(object sender, EventArgs e)
{
    // Inicio ESEA Cliente
    Process ESEA = new Process();
    ESEA.StartInfo.FileName = dESEAClient + "\\eseaclient.exe";
    ESEA.Start();
}
在Visual Studio调试模式下出现的错误

假设您没有访问该文件的权限,您可以强制应用程序以管理权限运行

只需将
应用程序清单文件添加到项目中,并对
进行必要的更改即可。示例:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
或者您可以简单地执行
cmd
命令:

 Process process = new System.Diagnostics.Process();
 ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
 startInfo.WindowStyle = ProcessWindowStyle.Hidden;
 startInfo.FileName = "cmd.exe";
 startInfo.Arguments = "runas /profile /user:usernamehere ""C:\programs\BBB.exe”"";
 process.StartInfo = startInfo;
 process.Start();
如果上述操作均无效,请尝试设置
FileAttribute

 File.SetAttributes(filepath, FileAttributes.Normal);

@ChristianGibbons不知道它是否被更改,但它被标记为C#我的应用程序已经具有管理权限。我尝试了你的另一种方法,顺便说一句,我一直得到同样的错误。尝试新方法:)如果它对你有帮助,请确保将答案标记为答案:)但我最终使用了类似的方法,而不是完全相同的方法。谢谢
 File.SetAttributes(filepath, FileAttributes.Normal);