启动时以管理员身份运行程序

时间:2014-07-20 15:09:08

标签: c# winforms

我正在创建一个监视另一个应用程序的应用程序,如果应用程序关闭,前者将重新启动,我必须在c:\ drive中创建一个文件夹,如果我只是运行应用程序没有任何反应,但当我运行作为管理员,它按要求工作。 如果我想在启动时运行此应用程序,我可以做什么来使这个应用程序自动以管理员身份启动,就像一些不需要管理员权限的防病毒程序一样。

public bool IsProcessOpen()
     {
        string name = "aProgram";
        foreach (Process clsProcess in Process.GetProcesses())
        {
            if (clsProcess.ProcessName.Contains(name))
            {
                return true;
            }
        }

        return false;
    }


    private void timer1_Tick_1(object sender, EventArgs e)
    {
        try
        {
            bool track = false;
            track =IsProcessOpen();
        if (!track)
        {
            Process firstProc = new Process();
            firstProc.StartInfo.FileName =Application.StartupPath + "\\" + fileName;
            firstProc.EnableRaisingEvents = true;

            firstProc.Start();

        }
        }
        catch (Exception)
        {
        }
    }

我不希望用户获得UAC提示。

1 个答案:

答案 0 :(得分:0)

在Windows中有一个称为任务调度程序的东西,可以创建任务并给出任何特定程序的路径,选择管理员权限以及何时开始等附加屏幕截图供您参考Create New Task

set trigger as run at logon