2016-11-01 2 views
0

J'ai un service Windows auquel je souhaite me connecter avec un utilisateur spécifique - donc j'ai ajouté des droits d'utilisateur pour ouvrir une session en tant que service via ntrights.
Afin de mettre cela en vigueur - redémarrage est nécessaire.
Pour éviter un redémarrage inutile - je voudrais vérifier si cet utilisateur a déjà ce privilège.
Y at-il un moyen de vérifier?Liste tous les privilèges d'un utilisateur

Voici comment ajouter les droits d'utilisateur:

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

Vous n'avez pas besoin de redémarrer, le changement aura lieu immédiatement. –

+0

Lorsque j'exécute la commande et que je vérifie dans 'Local Security Policy -> Local Policies -> User Rights Assignment -> Se connecter en tant que service' - Je ne le vois pas sauf si je redémarre –

+0

Je dois juste fermer et rouvrir Console de stratégie de sécurité locale. Quoi qu'il en soit, la modification devrait prendre effet immédiatement même si elle n'apparaît pas dans la console. –

Répondre

0

Utilisez cette commande pour vérifier si l'utilisateur dispose d'un privilège particulier:

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

Si cette commande retourne True alors l'utilisateur a le privilège donné , sinon pas.

+0

Cela ne fonctionnera pas, car seuls les privilèges, et non les droits, sont inclus dans le jeton de l'utilisateur. –