使用CreateProcessWithLoginW提升Win7中的设置过程

时间:2013-06-26 22:47:21

标签: windows-7 vb6 createprocessasuser

尝试修改旧版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)

0 个答案:

没有答案