找回密码
 加入
搜索
查看: 96|回复: 6

[网络通信] [已解决]Run和Shellexecute调用的权限不一样?

[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式
本帖最后由 邪恶海盗 于 2025-5-27 14:18 编辑

试着用Shellexecute安装软件会触发UAC,用Run则没问题,难道这两个命令调用的权限不一样?
发表于 7 天前 | 显示全部楼层
权限应该是一样的,Shellexecute运行的是explorer,explorer再调用目标程序。Run是直接运行目标文件。
 楼主| 发表于 7 天前 | 显示全部楼层
本帖最后由 邪恶海盗 于 2025-5-26 16:08 编辑
haijie1223 发表于 2025-5-26 15:13
权限应该是一样的,Shellexecute运行的是explorer,explorer再调用目标程序。Run是直接运行目标文件。 ...

这么说是explorer.exe触发了UAC? 这么说就合理了...

用run地话程序和参数间要加空格么,比如$Software=test.exe $Cmd=/s,命令写成run($Software & $Cmd)还是run($Software & ' ' & $Cmd)?
发表于 7 天前 | 显示全部楼层
邪恶海盗 发表于 2025-5-26 16:05
这么说是explorer.exe触发了UAC? 这么说就合理了...

用run地话程序和参数间要加空格么,比如$Software=t ...

需要加空格
 楼主| 发表于 7 天前 | 显示全部楼层

单个空格还是双空格?


发表于 6 天前 | 显示全部楼层
邪恶海盗 发表于 2025-5-26 17:05
单个空格还是双空格?

.....都可以,测试一下不就有了
 楼主| 发表于 6 天前 | 显示全部楼层
haijie1223 发表于 2025-5-27 08:52
.....都可以,测试一下不就有了

不要欺负我们这些菜鸡...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-6-2 21:16 , Processed in 0.086154 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表