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