2010-03-22 97 views
1

在我的应用程序中,我使用ntrights.exe(即Windows Resource Kit的一部分)授予和撤销特定用户权限。有没有办法检查用户是否有特定的权限?

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

ntrights -u User +r SeServiceLogonRight 

然而ntrights不会允许你检查,如果用户有一个具体的权利。

你能告诉我如何检查用户是否有特定的权利?

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

+0

这是你正在编写的程序的一部分吗?如果不是,它应该去超级用户。 – 2010-03-22 17:56:27

+0

恕我直言,它属于serverfault。 – 2010-03-22 17:58:36

+0

它是.NET应用程序的一部分。如果有人能告诉我它是如何在.NET代码中,我将不胜感激。 – Vadim 2010-03-22 17:58:52

回答

0

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

System.DirectoryServices Namespace

你可能看的其他情况ADSILDAP

1

我想你需要LsaEnumerateAccountRights()。这不是暴露在.NET中,但正在使用。使用Reflector并查看专用的ServiceProcessInstaller.AccountHasRight方法。

相关问题