尝试修改旧版VB6应用程序以便能够在Windows 7上运行。该应用程序为各个子应用程序运行安装程序安装程序。是的,我知道这很糟糕,但我现在无法改变。
我一直在尝试使用CreateProcessWithLoginW将运行setup.exe的请求提升到管理员级帐户。这在使用我的域凭据的测试机器上运行良好。
然而,将其移至另一个框时,它会因740错误而失败'请求的操作需要提升'。应该注意我使用完全相同的域凭据。我在两台机器上关闭了UAC(我已经看到这对某些人来说是一个问题),但似乎没有任何区别。我也从配置文件转到网络凭证(我没有在第一次尝试时明确加载配置文件)。
我正在使用的当前代码如下。任何可能破坏的建议都将受到赞赏。
lRetCode = CreateProcessWithLogonW(wUser, wDomain, wPassword, _
LOGON_NETCREDENTIALS_ONLY, 0&, wCommandLine, _
CREATE_DEFAULT_ERROR_MODE, 0&, wCurrentDir, startInfo, processInfo)