命令行使用管理员权限打开exe

1.原始需求

由于需要自动打开某些软件,但是这些软件又需要管理员权限才能打开,一般这种都会弹窗点击确定才行。目前有2种方案,一种就是关闭这个弹窗,但是会不安全,一些未知软件请求管理员权限时怕中毒啊。另一种就是模拟鼠标点击确定,但是这种有很多不确定性,还要另外写程序,麻烦。我就想能否有一个命令行直接就能把软件用管理员权限运行。果然找到了好方法。

2.各种方案
1.搜到windows自带的runas指令可以使程序按照某个用户权限执行,下面就是使用管理员权限执行的指令
runas /user:administrator "notepad test.txt"
但是上面命令有个缺陷,就是每次都要输入密码才行,当然可以用"/savecred"执行一次后,以后就不需要再输入密码,但是总感觉不怎么靠谱
2.于是找到神器"lsrunas.exe",下面是命令行
lsrunas.exe /user:administrator /password:admin /domain:admin /runpath:c:\ /command:"notepad test.txt"
但是有一个缺点就是密码是明文显示,这个也不算安全
3.于是找到神器"lsrunase.exe",下面是命令行
lsrunase.exe /user:administrator /password:admin /domain:7Ft9hvg= /runpath:c:\ /command:"notepad test.txt"
可以看到密码是加密后的密文,可以用"LSencrypt.exe"进行加密
4.网上看了还有一种"CPAU.exe"
据说能将所有东西都加密,包括执行的指令,这个我没试过,感觉有点复杂就没弄额。
2.总结

最终我还是选择了lsrunase.exe,密码是加密过的,命令行也很好改。nice

captcha