winapi - logonUser不支持

时间:2011-08-04 07:20:57

标签: java winapi java-native-interface authentication

我绝望了。 我的应用程序作为Windows服务运行,它需要使用不同的凭据创建新的常规进程。 它应该在win nt,xp,7等下运行 因为它作为服务运行,我必须使用logonUser和CreateProcessAsUser win api函数(而不是CreateProcessWithLogon)。

在win 7 + win 2003服务器上它运行完美,但在win xp上我在调用“logonUser”时收到错误代码50(“不支持请求”)。 我尝试使用本地安全策略,但它没有用。

有什么建议吗?

(我使用默认提供者标志(0)调用logonUser并以交互方式登录(2))。

编辑: 问题可能不是windows xp。我在其他win xp机器上运行相同的代码,它工作。所以,它可能是特定机器上的特定配置。 也许我改变了一些配置,而我正在玩以前的问题(http://stackoverflow.com/questions/6898361/createprocessasuser-win-api-is-not-working-on-non-win7-platforms)

因此,也许我的问题应该是:什么配置会影响logonUser功能,因此可以引发错误消息“不支持请求”?

P.S。 我无法确定logonUser之前已成功完成,但我认为确实如此。

0 个答案:

没有答案