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

Это не будет работать, потому что в токен пользователя включены только привилегии, а не права. –