如何让普通用户运行需要管理员权限的应用程序

网络上收集的一些可以普通用户运行需要管理员权限应用程序的工具软件,基本原理是通过加密管理员密码并保存,然后调用WINDOWS 的RUNAS功能,然后自动输入密码,使程序运行在另一个管理员账号的环境中。技术上好像难度不大。

软件列表

工具名称 费用 UAC 支持系统 其它
Steel RunAs 付费

CPAU

RunitAs
RUNASSPC
Encrypted RunAs 付费
ADVrunas 付费
BytesRoad SafeLauncher  付费
Impersonator  付费
Lsrunas
Lsrunase 付费
MyRunAs
TqcRunas 付费
RunAs Professional  付费
Secure-runner
SuperExec  UAC兼容 WIN 7 加密

使用体验

可能存在的问题

  1. 密码可能会被监听
  2. 加密文件可能被破解并而使密码暴露
  3. 目标可执行运行文件可能被替换成其它文件而达到其它目的
  4. 由于应用程序运行在另一个用户环境,可能无法共享某些文件夹(如“我的文档"中看到的东西不一致)
  5. 某些工具无法在启用UAC(用户账号控制)(WINDOWS默认设置)的情况下使用。
  6. 慎重选用目标运行文件,如果你选择运行CMD.EXE,基本上意味着用户可以以管理员运行任何程序。

解决办法

未曾逐一验证,有兴趣的朋友可以试下。

时间: 2024-10-05 20:08:49

如何让普通用户运行需要管理员权限的应用程序的相关文章

域内计算机迁移到其他域,自动脚本运行,继承原用户配置文件、管理员权限不变

因一个公司收购另外一个公司,现需要把被收购公司的计算机迁移到收购公司域内,要求用户配置文件不变,计算机名重新编辑,用户继承本地管理员权限使用了DefProf.exe迁移配置文件使用了netdom.exe迁移域使用了数据库自动计算机名更改,并抓取计算机信息到数据库 脚本如下: @echo off color 0Acls copy CDGAMED.ps1 C:\tmpcopy CDGAMEL.ps1 C:\tmpcopy zhuaqu.ps1 C:\tmpcopy netdom.exe C:\Win

判断程序是否运行在管理员权限下

1.提出两个概念(成立条件是系统是Vista后续版本,这是因为引入了UAC) 一个是运行程序的账号是管理员账号 另一个是当前运行环境是管理员环境 2.判断程序是否运行在管理员权限,直接使用函数IsUserAnAdmin就可以判断 #include <ShlObj.h> #include <tchar.h> int _tmain() { BOOL bIsAdmin = IsUserAnAdmin(); if(bIsAdmin) _tprintf_s(_T("Run As a

ubuntu添加新用户并添加管理员权限

Ubuntu创建新用户并增加管理员权限  Family 2014-06-24 22:21:22 $是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全).想用root的话,得给root用户设置一个密码: $ sudo passwd root然后登录时用户名输入root,再输入密码就行了.ubuntu建用户最好用adduser,虽然adduser和useradd是一样的在别的linux糸统下,但是我在ubuntu下用useradd时,并没有创

linux新建用户并赋管理员权限

输入useradd新建一个用户 [[email protected] ~]# useradd zhengqi [[email protected]-devenv ~]# passwd zhengqi passwd 是修改用户密码的命令,这里会提示输入两次密码,密码是看不见的. 然后修改该用户所属组,wheel组就是一个管理员组,加入wheel组,就相当于把用户赋予了管理员权限. [[email protected] ~]# sudo usermod -G wheel yaoqi 但是这样设置话每

CentOS 添加用户并赋予管理员权限

centos添加用户并赋予管理员权限:(此处使用的是root用户) 1.新建用户,这里新建一个 test_user 的用户 adduser -m test_user 2.设置新用户密码 passwd test_user 3.将sudoers文件的权限修改成可编辑 chmod -v u+w /etc/sudoers 4.使用vim编辑sudoers文件 vim /etc/sudoers 5.在sudoes文件中添加如下的内容 #找到 root ALL=(ALL) ALL #然后添加 test_us

linux 创建新用户并增加管理员权限

1.adduser与useradd有什么区别?2.那种方式会自动创建组.用户组等信息? 3.如何新建用户具有管理员权限? $是普通管员,#是系统管理员,root用户默认是没有密码的,因此也就无法使用(据说是为了安全).想用root的话,得给root用户设置一个密码:sudo passwd root然后登录时用户名输入root,再输入密码就行了. 例子:adduser user1这样他就会自动创建用户主目录,创建用户同名的组.[email protected]:~# sudo adduser db

Linux添加用户并赋予管理员权限

Ubuntu sudo adduser username # 添加用户 sudo adduser username sudo # 追加管理员权限 CentOS sudo adduser -g wheel username # 添加有管理员权限用户 sudo usermod -G wheel username # 追加管理员权限

ubuntu创建新用户并增加管理员权限

问题导读:1.adduser与useradd有什么区别?2.那种方式会自动创建组.用户组等信息?3.如何新建用户具有管理员权限? $是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全).想用root的话,得给root用户设置一个密码:sudo passwd root然后登录时用户名输入root,再输入密码就行了.ubuntu建用户最好用adduser,虽然adduser和useradd是一样的在别的linux糸统下,但是我在ubuntu下

菜鸟成长记---9.27 VMware horizon view 给域用户添加本地管理员权限

要点就是:域控制器 在管理工具 中 打开域的组策略管理器 在 用户 首选项 本地用户和组里 新建一个 administrators 组 ,添加对应的桌面池 用户组,这个 百度有,可以借鉴下"杜飞" 的博客   http://dufei.blog.51cto.com/382644/1657656 第二个 就是 去 该桌面池的 父虚拟机 里 在他的用户组 Administrators(内置) 里加入 桌面池要授权的用户组,比如 domain users .... 打快照,重构该桌面池就OK