2015-06-08 13 views

risposta

23

Il messaggio di errore dice che non ha "i diritti necessari per l'esecuzione come un servizio",
questo è leggermente diverso da solo di essere un amministratore.

  1. Vai Pannello di controllo> Strumenti di amministrazione> Criteri di protezione locali.
  2. Selezionare Criteri locali> Assegnazione diritti utente.
  3. Scorri l'elenco delle norme e cerca Accedi come servizio.
  4. Aggiungi l'account che stai utilizzando all'elenco di account con questo diritto.

In teoria dovrebbe essere tutto ciò che è necessario per consentire al servizio di essere eseguito con tale utente.

+0

Sai come fare lo stesso, ma solo con la riga di comando? –

+0

@Kamrad non è un indizio, ho paura. Forse dare un'occhiata a qualcosa chiamato secedit? Penso che potrebbe essere l'eseguibile equivalente a riga di comando, ma non so quali versioni di Windows sono disponibili o come usarle. – Nanhydrin

+0

In realtà ho già trovato la soluzione, È necessario scaricare NTRights.exe http://www.microsoft.com/en-us/download/details.aspx?id=17657 e quindi andare alla directory in cui è stato installato ed eseguire comando successivo ntrights + r SeServiceLogonRight -u userName -m \\ COMPUTERNAME –

0

Il comando migliore PowerShell che ho trovato per questo è:

Grant-Privilege -Identity $SERVICE_USERNAME -Privilege SeServiceLogonRight 

richiede l'uso di Carbon framework.