1

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

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

ntrights -u User +r SeServiceLogonRight

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

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

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

4

3 回答 3

2

简短回答:LsaEnumerateAccountRights

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

于 2010-03-22T18:14:51.790 回答
1

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

于 2010-03-22T18:23:07.233 回答
0

如果您在 Active Directory 域中,则可以通过System.DirectoryServices.

System.DirectoryServices 命名空间

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

于 2010-03-22T18:15:41.853 回答