【发布时间】:2012-09-30 23:40:17
【问题描述】:
所以,我必须修复这个 VB6 应用程序 A,它通过 Shell 命令 (Shell(strCmd)) 以及作为其参数的 C.exe args 启动 B.exe。 B.exe 将启动 C.exe,并以 args 作为其参数。
此 VB6 应用程序可在具有最低 UAC 设置的 Windows XP 和 Windows 7 下运行。但是,在具有默认 UAC 设置的 Windows 7 下(从最高到第二个等级),C.exe 会产生错误。当我在没有提升权限的情况下运行 C.exe 时,我得到了同样的错误。
我的问题是:
如果我以管理员身份运行A,如果通过A 中的Shell 命令执行B.exe,是否以管理员身份运行?
如果没有,在不更改 B.exe 和 C.exe 的情况下,我有哪些选择?如果可能,在运行时不提示用户输入密码?
【问题讨论】: