2010-08-03 4 views
0

j'ai créé un service simple de Windows sur mon PC local et a ajouté le code suivant à ceInstallation des services Windows donne une erreur

Protected Overrides Sub OnStart(ByVal args() As String) 
    Const iTIME_INTERVAL As Integer = 60000  ' 60 seconds. 
    Dim oTimer As System.Threading.Timer 

    System.IO.File.AppendAllText("C:\AuthorLog.txt", _ 
     "AuthorLogService has been started at " & Now.ToString()) 

    Dim tDelegate As Threading.TimerCallback = AddressOf EventAction 
    oTimer = New System.Threading.Timer(tDelegate, Me, 0, iTIME_INTERVAL) 
End Sub 

Protected Overrides Sub OnStop() 

End Sub 


Public Sub EventAction(ByVal sender As Object) 
    System.IO.File.AppendAllText("C:\AuthorLog.txt", _ 
     "AuthorLogService fires EventAction at " & Now.ToString()) 
End Sub 

Ensuite, j'ajouté un projet d'installation à cette solution et a ajouté une action personnalisée (en double en cliquant sur le dossier de l'application puis en cliquant sur ajouter le dossier de sortie puis en sélectionnant la sortie primaire dans la boîte de dialogue). La solution se construit bien mais j'ai 2 problèmes.

1) Chaque fois que j'installe le service, il me demande le nom d'utilisateur, le mot de passe et confirme le mot de passe; Je me demandais s'il y avait de toute façon pour s'en débarrasser au moins pendant qu'il courrait localement. J'ai essayé de définir le type de compte à l'utilisateur, au service local, au système local, etc. mais il continue à apparaître.

2) Une fois que j'ai entré les informations d'identification (aléatoires), j'obtiens une erreur "Aucun mappage entre les noms de compte et les identifiants de sécurité n'a été effectué".

bien vouloir me aider à

Répondre

2

1: Vous pouvez faire votre service soit selfinstalling comme dans l'article this CodeProject et puis juste envoyer le nom d'utilisateur/mot de passe que vous souhaitez utiliser la ServiceProcessInstaller. 2: Essayez d'entrer les informations d'identification dans un format différent. Si vous utilisez actuellement ". \ User", essayez d'écrire "computer \ user" ou vice versa.

+0

En installant un service sur un serveur en utilisant 'installutil.exe', j'ai dû utiliser l'option'. \ User' à la place de 'domain \ user', ce que je pensais être la bonne option. – Chau