【问题标题】:C#: Process.Start - The requested operation requires elevationC#:Process.Start - 请求的操作需要提升
【发布时间】:2018-07-11 16:44:39
【问题描述】:

我正在尝试从我自己的机器上运行 exe 文件:

string versionInFolder = @"c:\test.exe";
public void Install(string versionInFolder)
        {
            ProcessStartInfo processStartInfo = new ProcessStartInfo
            {
                CreateNoWindow = true,
                UseShellExecute = false,
                FileName = versionInFolder,
                WindowStyle = ProcessWindowStyle.Hidden,
            };
            using (Process process = Process.Start(processStartInfo))
            {
                process.WaitForExit();
            }
        }

这个文件存在并且可以手动运行,但我得到了这个error

System.ComponentModel.Win32Exception: '请求的操作 需要海拔'

我找到了this 的帖子,但不明白这个error 的原因以及如何解决它。

【问题讨论】:

  • 表示您需要管理员权限才能直接访问c盘下的文件。以管理员身份运行您的 c# 程序或禁用 UAC(不推荐)
  • 此文件不在C盘
  • 在你的代码中清楚地写着 c:\test.exe

标签: c# process


【解决方案1】:

您需要以管理员身份运行您的程序。 先检查一下。

如果这不起作用,或者如果您是管理员,请尝试将您的文件移动到另一个地方。

【讨论】:

    猜你喜欢
    • 2014-10-25
    • 2021-11-17
    • 2020-09-26
    • 2011-10-30
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2021-12-27
    相关资源
    最近更新 更多