120 votes

Erreur 5 : Accès refusé lors du démarrage d'un service Windows

J'obtiens cette erreur lorsque j'essaie de démarrer un service Windows que j'ai créé en C# :

alt text

Mon code jusqu'à présent :

private ServiceHost host = null;

public RightAccessHost()
{
    InitializeComponent();
}

protected override void OnStart(string[] args)
{
    host = new ServiceHost(typeof(RightAccessWcf));
    host.Open();
}

protected override void OnStop()
{
    if (host != null)
        host.Close();
    host = null;
}

Mise à jour n° 1

J'ai résolu le problème ci-dessus en accordant des autorisations au compte SERVICE DE RÉSEAU mais j'ai maintenant un autre problème :

alt text

Mise à jour n°2

Le service ne peut pas être démarré. System.InvalidOperationException : Le service 'RightAccessManagementWcf.RightAccessWcf' n'a aucun point de terminaison d'application (non-infrastructure). Cela peut être dû au fait qu'aucun fichier de configuration n'a été trouvé pour votre application, qu'aucun élément de service correspondant au nom du service n'a pu être trouvé dans le fichier de configuration, ou qu'aucun point d'extrémité n'a été défini dans l'élément de service. at System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreNonMexEndpoints(ServiceDescription description) at System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost) at System.ServiceModel.ServiceHostBase.InitializeRuntime() at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at RightAccessHosting.RightAccessHost.OnStart(String[] args) in C:\Users....

3voto

Nicholas Blumhardt Points 9208

Dans mon cas, le dossier à partir duquel le service devait être exécuté et les fichiers qu'il contenait étaient cryptés à l'aide de l'option "Encrypt" de Windows. Je l'ai supprimée et - voilà !

3voto

Rashmi Pandit Points 9341

J'avais un service Windows hébergé avec OWIN et TopShelf. Je n'ai pas pu le démarrer. Même erreur - "Accès refusé 5"

J'ai fini par donner tous les perms à mon bin/Debug.

Le problème n'a toujours pas été résolu.

J'ai donc jeté un coup d'œil dans les journaux d'événements et il s'est avéré que la Microsoft.Owin.Host.HttpListener ne figurait pas dans la bibliothèque de classes contenant la classe de démarrage d'OWIN.

Veillez donc à vérifier le journal des événements afin d'identifier la cause première avant de vous lancer dans les perms, etc.

3voto

Sankar Points 41

Dans mon cas, j'ai dû ajouter "Authenticated Users" dans la liste des "Group or User Names" dans le dossier où l'exécutable a été installé.

3voto

Vijay kumar.S Points 31

L'une des causes de cette erreur est l'insuffisance des autorisations (Authenticated Users) dans votre dossier local. Pour donner l'autorisation à "Authenticated Users" (utilisateurs authentifiés) Ouvrez l'onglet Sécurité dans les propriétés de votre dossier, modifiez et ajoutez le groupe "Utilisateurs authentifiés" et appliquez les modifications.

Une fois que cela a été fait, j'ai pu exécuter des services même avec le compte de service réseau (avant cela, je ne pouvais exécuter des services qu'avec le compte de système local).

2voto

Arone Points 216

Cliquez avec le bouton droit de la souris sur l'icône service dans service.msc et sélectionnez property .

Vous verrez un chemin d'accès au dossier sous Path to executable comme C:\Users\Me\Desktop\project\Tor\Tor\tor.exe

Naviguez jusqu'à C:\Users\Me\Desktop\project\Tor et cliquez avec le bouton droit sur Tor.

Sélectionner property , security , edit et ensuite add . Dans le champ de texte, entrez LOCAL SERVICE cliquez sur ok puis cochez la case FULL CONTROL

Cliquez sur add puis entrez NETWORK SERVICE , cliquez ok , cochez la case FULL CONTROL

Cliquez ensuite sur ok (en bas)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X