• C#开启和关闭UAC功能


    在开发软件或制作安装包时,有时会需要管理员权限 ,但是又不想弹出UAC对话框。

    可以编写一个小工具,检测UAC是否关闭。如果没有关闭,就自动关闭UAC。

    实现比较简单,

    找到注册表

    计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem下的EnableLUA值,改为0。默认是1

    C#实现代码如下

     1  private bool DisableUAC()
     2         {
     3             try
     4             {
     5                 string path = @"SOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem";
     6                 string uac = "EnableLUA";
     7                 RegistryKey key = Registry.LocalMachine.CreateSubKey(path);
     8                 if (key != null)
     9                 {
    10                     key.SetValue(uac, 0, RegistryValueKind.DWord);
    11                     key.Close();
    12                 }
    13 
    14                 return true;
    15             }
    16             catch(Exception ex)
    17             {
    18                 MessageBox.Show(ex.Message);
    19                 return false;
    20             }
    21         }
    22 
    23         private void Reboot()
    24         {
    25             System.Diagnostics.Process.Start("shutdown", " -r -t 0");
    26         }

    示例代码

  • 相关阅读:
    寒假补习记录_4
    寒假补习记录_3
    寒假补习记录_2
    寒假补习记录_1
    公文流转系统编程
    Javaweb编程
    转:在静态方法中访问类的实例成员
    Java字段初始化规律
    原码,反码,补码浅谈
    java第二节课课后
  • 原文地址:https://www.cnblogs.com/zhaotianff/p/11596668.html
Copyright © 2020-2023  润新知