0

我正在尝试修改旧版 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)
4

0 回答 0