2016-11-01 57 views
0

我有一個Windows服務,我想用特定用戶登錄它 - 因此我添加了用戶權限以通過ntrights作爲服務登錄。
爲了使其生效 - 需要重啓。
爲了避免不必要的重啓 - 我想檢查這個用戶是否有這個特權已經。
有沒有辦法檢查它?列出用戶的所有權限

這是我如何添加用戶權限:

ntrights +r SeServiceLogonRight -u "USER" -m \\%COMPUTERNAME% 
+0

您不需要重新啓動,更改將立即發生。 –

+0

當我運行命令,並簽入'本地安全策略 - >本地策略 - >用戶權限分配 - >作爲服務登錄' - 我沒有看到它,除非我重新啓動 –

+0

我只需要關閉並重新打開本地安全策略控制檯。無論如何,即使它沒有顯示在控制檯中,更改也應該立即生效。 –

回答

0

使用此命令來檢查用戶是否有特定的權限:

whoami /priv /fo CSV | convertFrom-Csv | Select-String -Pattern "SeServiceLogonRight" -Quiet 

如果該命令返回True然後用戶給定的特權,否則不。

+0

這不起作用,因爲只有權限,而不是權限,包含在用戶的令牌中。 –