2016-11-01 61 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

这不起作用,因为只有权限,而不是权限,包含在用户的令牌中。 –