有没有办法检查用户是否具有特定权限?

时间:2010-03-22 17:54:27

标签: .net windows security rights

在我的应用程序中,我正在使用 ntrights.exe ,它是Windows Resource Kit的一部分,用于授予和撤销特定用户权限。

例如,为了授予用户“以服务器身份登录”权限,我使用shell对象执行以下命令:

ntrights -u User +r SeServiceLogonRight

ntrights 不允许您检查用户是否具有特定权利。

您能告诉我如何检查用户是否具有特定权利吗?

更新 这个问题发布在这里,因为它是我正在编写的.NET应用程序的一部分。如果有人知道,如何使用代码,请在此处发布。

3 个答案:

答案 0 :(得分:2)

简短回答:LsaEnumerateAccountRights

我不知道.NET是否提供了包装类。

答案 1 :(得分:1)

我认为你需要LsaEnumerateAccountRights()。这不是在.NET中公开但正在使用。使用Reflector并查看私有的ServiceProcessInstaller.AccountHasRight方法。

答案 2 :(得分:0)

如果您使用的是Active Directory域,则可以通过System.DirectoryServices进行管理。

System.DirectoryServices Namespace

您可能会查找的其他内容包括ADSILDAP