2010-03-22 105 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方法。

相關問題