1

使用LSA Functions Privileges and Impersonation中的代码时

在 Windows Server 2008R2 上,将用户作为服务策略添加到登录中可以正常工作。在 Windows Server 2012 上使用此代码时,它不起作用。函数“LsaAddAccountRights”返回一个无法通过“LsaNtStatusToWinError”转换为 Windows 错误的奇怪数字。返回代码类似于 1034061105409818720。每次运行相同的代码时,它都会返回不同的数字。有人可以提供一些帮助,因为我被卡住了吗?

4

1 回答 1

1

使用的初始语句是: _ Private Shared Function LsaAddAccountRights(PolicyHandle As IntPtr, AccountSid As IntPtr, UserRights As LSA_UNICODE_STRING(), CountOfRights As Long) As long End Function

解决方案是将结果类型更改为 UInt32。

于 2015-05-21T12:16:36.167 回答