WTSQueryUserToken失败,getlasterror()返回1723

时间:2009-11-11 15:12:24

标签: c# .net winapi pinvoke rpc

2 个答案:

答案 0 :(得分:1)

我曾经遇到过这个问题。所以我建议稍后重复这个电话(使用Sleep)。如果它的工作率达到99%,则可能会在尝试几次后才能工作。我也会添加一个计数器,因此没有无限循环。

答案 1 :(得分:0)

Win32Wrapper.GetLastError实际上是否正在调用GetLastError?无法从托管代码可靠地调用该函数。相反,您应该将SetLastError = true添加到设置错误的所有函数的DllImport属性(在您的情况下为WTSQueryUserToken),然后使用Marshal.GetLastWin32Error()检查结果。

相关问题