在我的应用程序中,我正在使用 ntrights.exe ,它是Windows Resource Kit的一部分,用于授予和撤销特定用户权限。
例如,为了授予用户“以服务器身份登录”权限,我使用shell对象执行以下命令:
ntrights -u User +r SeServiceLogonRight
但 ntrights 不允许您检查用户是否具有特定权利。
您能告诉我如何检查用户是否具有特定权利吗?
更新 这个问题发布在这里,因为它是我正在编写的.NET应用程序的一部分。如果有人知道,如何使用代码,请在此处发布。
答案 0 :(得分:2)
简短回答:LsaEnumerateAccountRights
我不知道.NET是否提供了包装类。
答案 1 :(得分:1)
我认为你需要LsaEnumerateAccountRights()。这不是在.NET中公开但正在使用。使用Reflector并查看私有的ServiceProcessInstaller.AccountHasRight方法。
答案 2 :(得分:0)
如果您使用的是Active Directory域,则可以通过System.DirectoryServices
进行管理。
System.DirectoryServices Namespace
您可能会查找的其他内容包括ADSI
和LDAP
。