精华内容
下载资源
问答
  • #Windows运行gpedit.msc进入本地组策略没有权限 方法 按照图片里的步骤即可解决。

    #Windows运行gpedit.msc进入本地组策略没有权限

    方法


    按照图片里的步骤即可解决。

    展开全文
  • Windows 系统中,管理员权限和非管理员权限运行的程序之间不能使用 Windows 提供的通信机制进行通信。对于部分文件夹(ProgramData),管理员权限创建的文件是不能以非管理员权限修改和删除的。 然而,一个进程...

    在 Windows 系统中,管理员权限和非管理员权限运行的程序之间不能使用 Windows 提供的通信机制进行通信。对于部分文件夹(ProgramData),管理员权限创建的文件是不能以非管理员权限修改和删除的。

    然而,一个进程运行之后启动的子进程,会继承当前进程的 UAC 权限;于是有时我们会有降权运行的需要。本文将介绍 Windows 系统上降权运行的几种方法。


    本文的降权运行指的是:

    1. 有一个 A 程序是以管理员权限运行的(典型的,如安装包);
    2. 有一个 B 程序会被 A 启动(我们期望降权运行的 B 程序)。

    如何判断当前进程的 UAC 权限

    通过下面的代码,可以获得当前进程的 UAC 权限。

    var identity = WindowsIdentity.GetCurrent();
    var principal = new WindowsPrincipal(identity);
    

    而如果要判断是否是管理员权限,则使用:

    if (principal.IsInRole(WindowsBuiltInRole.Administrator))
    {
        // 当前正在以管理员权限运行。
    }
    

    此代码如果在 .NET Core 中编写,需要额外安装 Windows 兼容包:Microsoft.Windows.Compatibility。+

    方法一:使用 runas 命令来运行程序(推荐)

    使用 runas 命令来运行,可以指定一个权限级别:

    > runas /trustlevel:0x20000 "C:\Users\walterlv\Desktop\walterlv.exe"
    
    var subProcessFileName = "C:\Users\walterlv\Desktop\walterlv.exe";
    Process.Start("runas.exe", $"/trustlevel:0x20000 {subProcessFileName}");
    

    关于 runas 的更多细节,可以参考我的另一篇博客:

    方法二:使用 explorer.exe 代理运行程序(推荐)

    因为绝大多数用户启动系统的时候,explorer.exe 进程都是处于运行状态,而如果启动一个新的 explorer.exe,都会自动激活当前正在运行的进程而不会启动新的。

    于是我们可以委托默认以普通权限运行的 explorer.exe 来代理启动我们需要启动的子进程,这时启动的子进程便是与 explorer.exe 相同权限的,也就是降权运行了。

    var subProcessFileName = "C:\Users\walterlv\Desktop\walterlv.exe";
    Process.Start("explorer.exe", subProcessFileName);
    

    通过以上代码,walterlv.exe 就会以与 explorer.exe 相同权限运行,也就是降权运行了。

    下面的代码,如果发现自己是以管理员权限运行的,那么就降权重新运行自己,然后自己退出。

    var identity = WindowsIdentity.GetCurrent();
    var principal = new WindowsPrincipal(identity);
    if (principal.IsInRole(WindowsBuiltInRole.Administrator))
    {
        // 检测到当前进程是以管理员权限运行的,于是降权启动自己之后,把自己关掉。
        Process.Start("explorer.exe", Assembly.GetEntryAssembly().Location);
        Shutdown();
        return;
    }
    

    方法三:在启动进程时传入用户名和密码

    ProcessStartInfo 中有 UserNamePassword 属性,设置此属性可以以此计算机上的另一个用户身份启动此进程。如果这个用户是普通用户,那么就会以普通权限运行此进程。

    var processInfo = new ProcessStartInfo
    {
        Verb = "runas",
        FileName = "walterlv.exe",
        UserName = "walterlv",
        Password = ReadPassword(),
        UseShellExecute = false,
        LoadUserProfile = true
    };
    Process.Start(processInfo);
    

    上面的 ReadPassword 函数来自我的另一篇博客:如何让 .NET Core 命令行程序接受密码的输入而不显示密码明文 - walterlv

    然而,此方法最大的问题在于——产品级的程序,不可能也不应该知道用户的密码!所以实际上这样的方法并不实用。

    方法四:使用 Shell 进程的 Access Token 来启动进程

    此方法需要较多的 Windows API 调用,我没有尝试过这种方法,但是你可以自行尝试下面的链接:


    参考资料


    我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

    如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

    知识共享许可协议

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • 但是,Windows10家庭中文版默认是没有本地策略选项的,解决方案如下: 首先,激活Administrator账户,并用管理员账户登录; 然后,新建一个文本文档,命名为LYGGIS.bat,用记事本打开,键入如下代码: pushd "%~dp0...

    Win+R,在运行中输入:secpol.msc,查看安全设置是否打开,如下图所示。

    在这里插入图片描述
    组策略对于优化和维护Windows系统来说十分重要。众所周知,Windows 10家庭版中并不包含组策略,对于使用家庭版Windows的朋友来说,十分不方便。

    通常情况下,如果策略组没有打开的话,在安装CAD等软件时,提示用户账户阻止安装,此时需要执行:【本地策略→安全选项→禁用用户账户控制:以管理员批准模式运行所有管理员】如下图所示。

    在这里插入图片描述
    但是,Windows10家庭中文版默认是没有本地策略选项的,解决方案如下:

    首先,激活Administrator账户,并用管理员账户登录;

    然后,新建一个文本文档,命名为LYGG

    展开全文
  • windows 10 提升管理员权限

    万次阅读 热门讨论 2018-04-21 16:26:53
    在我们编写代码的过程中,部分程序的运行就需要提升管理员权限才可以。下面我来说一下将本用户提升管理员权限的方式,而不是增加一个管理员用户。环境:1)本方法仅适用专业版、教育版、企业版。不适合家庭版。步骤...

      在我们编写代码的过程中,部分程序的运行就需要提升管理员权限才可以。下面我来说一下将本用户提升管理员权限的方式,而不是增加一个管理员用户。

    环境:

    1)本方法仅适用专业版、教育版、企业版。不适合家庭版。

    步骤:

    1、用 win + R 快捷键打开运行框。如果你的系统在下图中的红色矩形框内有此字样,则证明你已经拥有管理员权限。否则,输入“secpol.msc”之后回车。

    这里写图片描述

    2.双击“本地策略 ”,双击“安全选项”,找到并双击“用户账户控制:以管理员批准模式运行所有管理员”
    这里写图片描述

    3、选择“已禁用”,点击确定。然后重启,查看我们是否提升管理员权限。
    这里写图片描述

    展开全文
  • Windows应用程序运行权限设置

    千次阅读 2017-08-08 09:08:00
    在Vista以后的windows版本中,有些时候需要提升编译后生成程序的权限,即希望让生成的程序以管理员身份运行。虽然在一般情况下,可以使用鼠标右键选择的方式来强行以管理员身份运行,但它并没有屏蔽普通运行方式,...
  • [Windows10]Win10如何获取最高管理员权限

    万次阅读 多人点赞 2018-09-17 17:48:56
    使用Windows10的时候常常发现我们没有管理员权限,这对我们使用造成了巨大麻烦。今天我来分享一下 win10里面怎么获取最高管理员权限。 (一)Windows10专业版/企业版/教育版方法 1,按下win+R键唤出“运行”窗口,...
  • 打开控制面板 选择管理工具 选择本地安全策略 ...【注意】windows 10家庭版,默认是没有 本地安全策略的,需要手动添加,点击查看手动添加方式 关闭权限 重启电脑 ...
  • C++ windows管理员权限运行程序

    千次阅读 2019-05-05 15:02:44
    我们已用户权限运行程序,有时候需要在指定的路径下修改文件,而因为没有管理员权限导致失败。此时,我们可以使用管理员权限运行一个新的进程,用这个新的进程来执行修改任务。 判断是否具有管理员权限 //判断...
  • 本篇内容基于Win10系统、Sqlite3,因此安装在Mac或者Linux上的同学可以再找找其他的介绍文章。   一、DOS中使用Sqlite命令没能正确打开数据库 说明:在D盘中有一个名为test.db的Sqlite数据库,其中有一个名为...
  • 第一步:在电脑左下角搜索: 第二步:按右键以管理员身份运行!完事!!!!!
  • win10没有足够的权限执行此操作

    千次阅读 2020-01-23 15:00:01
    win10没有足够的权限执行此操作 在使用Windows时会有这样的提示:“你没有足够的权限执行此操作” 比如要打开一个文件或应用程序,怎么办呢? 一种是????命令行,打开,把文件拖进去,回车 或者: 右键,选...
  • awvs运行破解文件Acunetix Web Vulnerability Scanner 10.x Consultant Edition KeyGen.exe遇到无法访问文件: 解决方法: 右键文件 ——> 属性 ——> 安全 ——> 修改相应的权限即可,如果还是不行,...
  • windows terminal使用管理员权限打开

    千次阅读 2021-03-17 11:32:58
    windows terminal管理员权限Windows Terminal管理员权限运行Windows Terminal的安装Windows Terminal的使用Windows Terminal配置管理员权限(利用Gsudo)安装Gsudo配置windows terminalWindows Terminal配置管理员权限...
  • 那时,开发用的新电脑一来,因系统配置的...用着用着我发现:作为Administrator之后,执行某行操作仍然没有足够权限,以至于运行cmd后无法通过net start MySQL启动服务,也无法使用mklink创建符号链接。这让人甚是困惑
  • Windows Server 2016,它可以理解为服务器版的 Windows 10,宣告整个核心架构定型稳定。Windows Server 2016 是微软推出的第六个 Windows server 版本,也是 Windows 10 的服务器版本。据了解,与前代不同的是,...
  • 在开始界面输入“cmd”,右击“命令提示符”右键菜单中选择“以管理员身份运行”项
  • 近日,一位安全研究员 jonhat 在 Twitter 上披露,当用户插入 Razer(雷蛇)鼠标或者键盘时,黑客有可能获得 Windows 管理员权限。 而这到底是怎么回事?为何鼠标/键盘等外接设备也会成为漏洞的根源? 雷蛇鼠标/...
  • winsw可以运行在.NET2和.NET4两个版本上,当然如果使用Win10等比较新的系统,最好下载更新版本的.NET。 下载完成后,重命名为winsw.exe,并放在frp相同的目录中。 2.编写配置文件 在frp相同目录中创建winsw.xml,...
  • WINDOWS访问SAMBA提示没有权限

    万次阅读 2017-12-21 18:43:57
    4.如果windows下登录samba服务器后无法访问linux下共享目录,提示没有权限。 则检查   a、确保linux下防火墙关闭或者是开放共享目录权限   b、确保samba服务器配置文件smb.conf设置没有问题,可...
  • 记录一下 Windows10 下 Docker 安装 Gitlab 的步骤。 Caution:We do not officially support running on Docker for Windows. There are known issues with volume permissions, and potentially other unknown ...
  • windows文件权限管理dos命令

    万次阅读 2019-07-15 13:07:31
    文章目录前言windows dos 文件权限操作命令:Icacls or Cacls。Cacls示例Icacls详细示例1.ICACLS /save & /restore2. ICACLS /setownerwindows sid 简介及相关的whoami dos命令3. ICACLS /findsid4. ICACLS /...
  • windows cmd脚本提升管理员权限

    千次阅读 2020-06-09 18:26:48
    在开启UAC权限管理时,运行脚本默认是没有管理员权限的。因此导致在脚本中执行某些程序时会权限不足。 runas 指令可以已admin账号执行,但需要密码,基本上是不被允许的。 已管理员权限运行有两种方式: 方式一:...
  • 电脑突然C盘根目录下就只能新建文件夹,不...点击运行 ,输入regedit,依次找到 HKEY_LOCAL_MACHINE,SOFTWARE,Microsoft,Windows,CurrentVersion,Policies,System,将EnableLUA的值设置为0,然后重启电脑就可以了。 ...
  • 工作中碰到这样的需求,A程序需要管理员权限(也就是会弹UAC验证),B程序不需要,现在B程序是通过A程序CreateProcess启动的,发现其实B程序继承了A的权限,解决方法如下: DWORD GetProcessIL(DWORD u32_PID, ...
  • 解决 win10 下载文件到某盘 没有权限

    万次阅读 2018-03-31 01:23:21
    打开计算机本地组策略编辑器:选择计算机配置-windows设置-安全设置-本地策略-安全选项。在右侧找到“用户账户控制:以管理员批准模式运行所有管理员”,双击打开3.打开后,设置为“已禁用”4.重启计算机,就可以...
  • 1.在运行的脚本文件的右键中选择“以管理员身份运行” 2.在运行快捷方式的右键属性里设置 3. 想在运行运行命令,必须在本地安全策略中设置 方法3可以从更本上解决问题,因为前两种方法无法解决“运行”中的命令...
  • windows运行命令大全

    万次阅读 多人点赞 2018-04-20 16:38:59
    虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,...
  • Windows 10,快速用右键获取管理员权限,可用于整个目录文件夹
  • win10没有管理员执行权限

    万次阅读 2018-11-23 18:19:39
    在安装某些软件,或者运行某些程序时,往往需要运行管理员权限,或者在删除系统盘c盘的重要文件时候,也需要获取管理员权限,也叫做获得administrator权限,那么如何获取电脑运行的管理员权限呢 1、在电脑的搜索框...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 352,251
精华内容 140,900
关键字:

window10没有运行该权限