客户端没有管理员权限如何安装软件

情景描述:笔者的公司遇到这样的情况,公司的电脑分配的时候,给用户的权限都是一般使用者,即只有使用权限,没有管理员权限,无法安装软件。现在需要在所有的相关电脑上升级VPN软件,这些电脑如果都在网域里面的话,只要通过组策略,做计算机配置,进行软件分发,客户端策略生效后重启电脑,一般就可以完成软件的升级工作。但是,有一半的用户都是远程用户,通过VPN来进行办公。很少连接到公司网域里面来。要升级VPN,只能单机安装,用户又没有软件安装权限,有一个办法,就是告知用户切换到管理员帐号进行安装,但是这样一来,所有的用户都知道了本地管理员帐号与密码,这样无疑会带来大量的风险,有技术上的可行性,但是从管理的角度是无法实施的。后来,笔者又想到了runas来提升管理员权限,在普通用户下来提升权限,但是公司的电脑启用了Applocker, 而且runas无法很好的进行加密。

根据以上的情况描述,笔者采用了sendkeys的方式,通过键盘发送密码,最后测试成功,并大量的分发给远程用户使用,下面是部分vbs代码:

Set WshShell = CreateObject("WScript.Shell")

WshShell.Run "runas /user:admin  cmd.exe"

WshShell.SendKeys "********{enter}"

Wscript.Sleep(2000)

WshShell.Appactivate "cmd.exe"

WshShell.SendKeys "cd\{enter}"

WshShell.SendKeys "e:{enter}"

WshShell.SendKeys "cd vpn{enter}"

WshShell.SendKeys "vpn.msi /passive{enter}"

Wscript.Sleep(2000)

WshShell.Appactivate "cmd.exe"

Wscript.Sleep(2000)

WshShell.Appactivate "exit{enter}"

采用这种方式,可以执行exe, msi等格式,不受限制,完全模拟客户端操作。脚本执行过程中,不能随意移动键盘/鼠标。

同样,使用sendkeys, 可以解决部分管理员重复的工作,比如每天定时重启路由器,或者每天清理某项纪录。

时间: 2024-12-17 08:24:32

客户端没有管理员权限如何安装软件的相关文章

Win2012 AD中将域用户加入到所有客户端本地管理员组中

为了让域中的某个用户具有所有客户端的管理员权限,方法如下: 在AD服务器中打开"组策略管理器":点击"开始"-"管理工具"-"组策略管理". 右击"Default Domain Policy",选择"编辑" 定位到"本地用户和组"-右键"新建"-"本地组" 将分配的客户端安装的域账户"AMWX\ClientInstal

AUTOIT解决域控普通用户以管理员身份安装软件方法

windows域管理,本是很好的管理方式,方便的软件分发,权限控制等功能.不过由于我处软件分发总有那么一些电脑没有成功安装,或是新装的电脑安装软件时漏了安装一些软件,而这些软件需要管理员权限安装的,用户使用过程中发现却什么软件.补丁自己安装就是了.为此,找了网上的一些文章后决定用AUTOIT这个软件写个脚本,让用于自动运行补丁或软件安装,不用管理员协助安装. 在网上下载AUTOIT,安装也很简单,我写的脚本也很简单,主要是用runas命令: 编译好exe可执行程序后,用WINRAR打包,再用wi

易语言等软件自动获取管理员权限,在64位Windows7系统非管理员帐户中执行

昨天有易语言开发者向我求助,说他用易语言编译的32位程序软件,发布给64位操作系统Win 7用户使用,因为该用户确定没有管理员权限,而程序启动时又要求必须输入管理员密码,如此陷入困境. 目标企业用户管理严格,要求为普通用户分配管理员权限是不切实际的,只能开发人员从软件开发的角度在技术上解决. 我听到这个问题后,第一感觉是微软用户帐户控制(UAC)引发的,估计通过给 exe 添加特定的 manifest 资源应该可以解决.于是我给了他一段代码,让他用 ResHacker 之类的软件添加到软件里面去

windows下非管理员权限安装mysql

windows下,mysql有两种安装方式: 1.msi安装 2.zip安装 无论是哪种安装方式,都因为需要将mysql安装为一个服务,所以必须要以管理员权限安装. 因为公司的换了虚拟机,无法取得管理员权限.所以一直在寻找非管理员权限的mysql安装方法. 我们采用第二种,zip安装,不需要将mysql安装为服务,即 mysqld install 这样就避过了管理员密码,采用 mysqld --console 的方式即可,只是每次使用的时候都需要这样打开,不方便一点(没法,万恶的虚拟机..).

开始安装 ASP.NET (4.0.30319.18408)。 出现了错误: 0x8007b799 必须具有此计算机的管理员权限才能运行此工具

在Visual Studio命令提示符安装ASP.NET .出现了错误: 0x8007b799 必须具有此计算机的管理员权限才能运行此工具:如下图: 解决方案如下: 1.打开“C:\Windows\System32” 用管理员权限打开cmd.exe 2.在打开的cmd.exe 输入 “C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i”点击回车即可安装成功 3.如果没有用管理员权限打开cmd.exe可能会出现如下错

Ubuntu16.04不用管理员权限安装caffe依赖(上)

废话时间:想必很多人都受困于Caffe的环境,上一篇讲了如何安装CUDA,不得不用了很多管理员权限.我在第一家公司实习的时候,CUDA是放在/usr/local目录下的,大家都可以用,但自己的home目录下是空的,其他依赖包括opencv.boost等都要自己解决,且不能使用管理员权限,可能会把别人的环境搞乱.当时各种乱七八糟搞了一气总算把环境装好了,但很多东西我都不懂,导致每次环境出点小问题都要解决好久,平时没问题的时候也要小心翼翼不敢多做修改,好好的软件工程活生生玩成了环境工程.现在即将成为

Ubuntu16.04不用管理员权限安装caffe依赖(下)

书接上回,讲到hdf5的编译,接下来讲后续依赖的编译. 一.opencv 我这里使用的版本是3.1,具体我也不知道为什么但大家都在用. 下载好源码后进入opencv目录下 1.执行mkdir build && cd build 2.执行cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/path/to/save -DWITH_IPP=OFF .. 记住,这里一定要加上-DWITH_IPP=OFF,否则会提示下载ippicv pa

AD域撤销域用户管理员权限方案

一.简介 公司大部分主机加入域已有一段时间了,由于某软件没管理员权限不能执行,所以管理员权限一直没撤销,不能完全实现域的管理效果.但起码实现了域用户脱离不了域的控制:http://www.cnblogs.com/sjy000/p/4713389.html. 撤销管理员后,所有用户加入Power Users组,只有主管仍是Administrators组.Power Users组可以正常访问本地所有资源,不能安装软件.修改注册表.修改TCP/IP.修改计算机等.同事修改计算机设置时,向SA申请,SA

PowerShell 如何让普通用户以管理员权限执行程序

Windows的客户端管理经常会遇见一个场景,用户需要升级某个软件,但是需要管理员权限,如果是那些没有通过组策略或者SCCM发布的程序,那么桌面支持需要亲自跑过去,输入管理员用户和密码提升权限进行操作. 那么怎么才能让普通的用户能够以管理员权限执行某个程序呢? 最简单的方法是创建个快捷方式,路径上指定runas的管理员账号和密码,文件的路径就可以执行了.不过这样的缺点是密码账号都是明文显示的,用户稍微聪明一点就能看见.解决方法很简单,把runas的操作用脚本实现,然后编译成exe文件就可以隐藏源