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

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

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

Set WshShell = CreateObject("WScript.Shell")加密

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

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

Wscript.Sleep(2000)路由

WshShell.Appactivate "cmd.exe"cmd

WshShell.SendKeys "cd\{enter}"it

WshShell.SendKeys "e:{enter}"class

WshShell.SendKeys "cd ***{enter}"软件

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

Wscript.Sleep(2000)

WshShell.Appactivate "cmd.exe"

Wscript.Sleep(2000)

WshShell.Appactivate "exit{enter}"

采用这种方式,能够执行exe, msi等格式,不受限制,彻底模拟客户端操做。脚本执行过程当中,不能随意移动键盘/鼠标。

   一样,使用sendkeys, 能够解决部分管理员重复的工做,好比天天定时重启路由器,或者天天清理某项纪录。

相关文章
相关标签/搜索