windows 中如何实现类似 runas /env,提权但是使用当前用户环境?

查看 39|回复 1
作者:Tamamopoi   
runas 需要手动输入密码,/savecred 的话第一次需要输入密码,而且凭据保存在凭据管理器中,并不安全。
目前使用的是 lsrunase ,密码可以加密写入脚本,但是无法使用当前环境变量。
比如使用 runas 与 lsrunase 命令使用 admin 启动 cmd ,输入 SET 查看环境变量,都是 admin 账户的环境变量。
但是使用 runas 加上 /env 参数的话,输入 SET 查看环境变量,就是当前用户的环境变量。
环境变量不同,会导致安装程序默认安装路径读取错误,或者默认安装到 admin 的 Appdata 下了。点名批评飞书。
还有一些解决方案均失败:
-使用 sanur 将密码传递给 runas ,貌似仅限于 32 位系统使用。64 位系统会报错。
-使用管道命令等传递密码均失败,runas 拒绝接受"|" "<" 等传递参数。
求解。

runas, 变量, 密码, admin

systemcall   
右键 以管理员身份运行
您需要登录后才可以回帖 登录 | 立即注册

返回顶部