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

15 浏览
0 Comments

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

这个问题已经有答案了:

如何强制我的.NET应用程序以管理员身份运行?

我正在创建一个应用程序,它监视另一个应用程序,如果该应用程序关闭,前者将重新启动它,并且我必须在C:\\驱动器上创建一个文件夹,如果我只是运行应用程序,什么都不会发生,但当我将其作为管理员运行时,它按要求运行。

我该怎么做才能使这个应用程序在没有任何提示的情况下自动以管理员身份启动,因为我想在启动时运行这个应用程序,就像一些不需要管理员权限的防病毒程序一样。

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提示。

admin 更改状态以发布 2023年5月23日
0
0 Comments

在Windows中有一个叫任务计划程序的东西,用户可以在其中创建任务并给出特定程序的路径,选择管理员权限以及何时启动等。附上截图供您参考Create New Task

set trigger as run at logon

0