11
votes

Erreur de service Windows: l'accès à l'installation d'installation est refusé

Je reçois une erreur suivante lors de l'installation de mon service Windows via une invite de commande

accès au chemin 'c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ installutil.in STALLLOG 'est refusé.

J'utilise la commande suivante: xxx

Qu'est-ce qui pourrait être faux?


4 commentaires

Vérifiez les autorisations sur installutil.installlog et attributs: les commandes sont - Cacls C: \ Windows \ Microsoft.net \ Framework \ V2.0.50727 \ installuttil.in STALLLOG - et - Attrib C: \ Windows \ Microsoft.net \ Cadre \ v2.0.50727 \ installuttil.in STALLLOG - Assurez-vous que le fichier n'est pas en lecture seule et ACL'D correctement.


Hey Seva Titov, je suis nouveau dans ce service Windows pour que vous puissiez fournir des informations sur l'endroit où je devrais exécuter cela? VS2008 Invite de commande ou invite de commande Windows?


L'un de ceux-ci fonctionnerait. Assurez-vous simplement d'exécuter l'invite de commande élevée (clic droit -> exécuter en tant qu'administrateur).


Merci de travailler. Je n'utilisais pas la commande de commandement en tant qu'administrateur et que cela ne me donnait pas des autorisations pour installer le service. :) Merci quand même.


3 Réponses :


25
votes

Avez-vous des droits d'administrateur? Essayez d'exécuter la configuration du service en lançant l'invite de commande en tant qu'administrateur.


4 commentaires

Je l'exécute en tant qu'administrateur. Mais toujours l'erreur n'est pas résolue. Qu'est-ce qui pourrait être faux?


Merci de travailler. Il suffit de cliquer avec droit à l'invite de commande VS2008 et cliquez sur Exécuter en tant qu'administrateur . Merci Felice Pollano. :)


Exécution installuttil.exe ne nécessite pas absolument des autorisations d'administrateur. Il suffit de connecter le code d'installation dans l'exécutable en cours d'installation - les autorisations requises dépendent de cette exécutable. Le message d'erreur spécifié dans la question concerne uniquement les autorisations pour créer le fichier journal, que ne nécessite pas Exécuter en tant qu'administrateur. Voir ma réponse ci-dessous ...


Je devais exécuter PowerShell en tant qu'administrateur puis installé le service.



1
votes

Essayez d'être exécuté à partir d'un autre répertoire (par exemple% Temp%) - Il suffit d'accéder à l'écriture du fichier journal dans le répertoire en cours, et par défaut Les non-administrateurs ne peuvent pas écrire sur {{C: \ Windows}} sous-répertoires .

EG: P>

cd %TEMP%
"C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil.exe" "C:\Hive-WindowsService\HiveBatchProcess\HiveBatchProcess\bin\Debug\HiveBatchProcess.exe" -i


0 commentaires

1
votes

cd "% temp%" alors "C: \ Windows \ Microsoft.net \ Framework \ v2.0.50727 \ installuttil.exe" "\ OurServiceExe.exe"

J'ai changé le mot de passe de service au mot de passe administrateur du serveur


0 commentaires