在C#中制作流程以管理员身份运行

排球

我制作了一个应用程序,该应用程序使用CMD中的attrib命令删除了病毒快捷方式,并且我需要管理员权限,以便可以执行该命令。

目前,无论是整个程序还是流程本身,我都无法做到这一点。这是需要UAC的一段代码:

private void Button2_Click(object sender, EventArgs e)
{
    string Disktype = null;
    Disktype = ListBox1.GetItemText(ListBox1.SelectedItem); ;
    if (Disktype.Contains("C:") == true)
    {
        MessageBox.Show("You selected C:");
    }
    else
    {
        String Message = "Cleaning" + Disk.Diskvolume + "Are you Sure?";
        String Title = "Cleaning now";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result = MessageBox.Show(Message, Title, buttons);
        if (result == DialogResult.Yes)
        {
            String ShowFiles = "attrib -h -r -s /s /d" + Disktype + "*.*";
            String RemoveVirus = "del" + Disktype + "*.lnk";
            System.Diagnostics.Process.Start("CMD.exe", ShowFiles);
            System.Diagnostics.Process.Start("CMD.exe", RemoveVirus);
            MessageBox.Show("Cleaning");
            System.Diagnostics.Process.Start(Disktype);
            Close();
        }
        else
        {
            MessageBox.Show("Cleaning done");
            Close();
        }
    }

正如你所看到的,我做了ShowFiles,并RemoveVirus直接向CMD,但我无法就如何让他们以管理员身份运行。

我是整个C#应用程序还是仅Process.Start一个应用程序都需要它

丈夫

我一直在寻找,您可以尝试以下方法:

string command;
command = "powershell -Command 'Start-Process cmd -Verb RunAs'"
System.Diagnostics.Process.Start("cmd.exe",command);

您可以仅使用powershell以管理员身份启动CMD

使用此命令,您可以毫无问题地使用命令。

我希望这个对你有用 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#流程以管理员身份

来自分类Dev

如何使用C#以管理员身份在cmd中运行MSI安装程序

来自分类Dev

如何使用c#以管理员身份运行批处理文件以安装Windows服务

来自分类Dev

如何使用c#以管理员身份运行批处理文件以安装Windows服务

来自分类Dev

C# Toast Win32 [以管理员身份运行] 不工作

来自分类Dev

以管理员身份运行任务管理器(流程浏览器)

来自分类Dev

为什么在管理员用户中以管理员身份运行?

来自分类Dev

如何在Windows中以管理员身份运行命令

来自分类Dev

以管理员身份在Wine中运行Windows程序

来自分类Dev

C ++:以管理员身份运行程序

来自分类Dev

C ++-以管理员身份运行进程时,GetUserName()

来自分类Dev

C ++:以管理员身份运行程序

来自分类Dev

以非管理员身份运行代码

来自分类Dev

以管理员身份运行.hta

来自分类Dev

无法以管理员身份运行

来自分类Dev

以管理员身份运行的脚本

来自分类Dev

要求程序以管理员身份运行

来自分类Dev

以管理员身份运行 cmd scala

来自分类Dev

以管理员身份运行 Ubuntu

来自分类Dev

c ++如何获取非管理员帐户下的%AppData%路径并以管理员身份运行VS2013

来自分类Dev

如何从 Pendrive 以管理员身份运行 .bat(运行同一目录中的 .exe)?

来自分类Dev

以其他用户身份以管理员身份启动进程c#

来自分类Dev

运行对话框“以管理员身份运行”选项

来自分类Dev

当以管理员身份运行公司名片只运行

来自分类Dev

在C#中,如果登录身份帐户是非管理员用户,如何停止/启动/检查是否已注册?

来自分类Dev

在Visual Studio 2012中以管理员身份运行解决方案中的项目之一

来自分类Dev

当以管理员身份运行时,如何在Cygwin中获得实际的当前用户?

来自分类Dev

以管理员身份运行时无法访问当前目录中的文件夹

来自分类Dev

如何在Visual Studio中以管理员身份运行最近的项目或解决方案

Related 相关文章

  1. 1

    C#流程以管理员身份

  2. 2

    如何使用C#以管理员身份在cmd中运行MSI安装程序

  3. 3

    如何使用c#以管理员身份运行批处理文件以安装Windows服务

  4. 4

    如何使用c#以管理员身份运行批处理文件以安装Windows服务

  5. 5

    C# Toast Win32 [以管理员身份运行] 不工作

  6. 6

    以管理员身份运行任务管理器(流程浏览器)

  7. 7

    为什么在管理员用户中以管理员身份运行?

  8. 8

    如何在Windows中以管理员身份运行命令

  9. 9

    以管理员身份在Wine中运行Windows程序

  10. 10

    C ++:以管理员身份运行程序

  11. 11

    C ++-以管理员身份运行进程时,GetUserName()

  12. 12

    C ++:以管理员身份运行程序

  13. 13

    以非管理员身份运行代码

  14. 14

    以管理员身份运行.hta

  15. 15

    无法以管理员身份运行

  16. 16

    以管理员身份运行的脚本

  17. 17

    要求程序以管理员身份运行

  18. 18

    以管理员身份运行 cmd scala

  19. 19

    以管理员身份运行 Ubuntu

  20. 20

    c ++如何获取非管理员帐户下的%AppData%路径并以管理员身份运行VS2013

  21. 21

    如何从 Pendrive 以管理员身份运行 .bat(运行同一目录中的 .exe)?

  22. 22

    以其他用户身份以管理员身份启动进程c#

  23. 23

    运行对话框“以管理员身份运行”选项

  24. 24

    当以管理员身份运行公司名片只运行

  25. 25

    在C#中,如果登录身份帐户是非管理员用户,如何停止/启动/检查是否已注册?

  26. 26

    在Visual Studio 2012中以管理员身份运行解决方案中的项目之一

  27. 27

    当以管理员身份运行时,如何在Cygwin中获得实际的当前用户?

  28. 28

    以管理员身份运行时无法访问当前目录中的文件夹

  29. 29

    如何在Visual Studio中以管理员身份运行最近的项目或解决方案

热门标签

归档