2009-12-14 4 views
-2

J'ai un serveur Windows XP, qui est placé dans une pièce où personne ne peut entrer pour se connecter.Comment exécuter une application à partir du service Windows

pour surveiller certaines applications j'ai créé une application console MyServer.exe, qui nont pas l'interface utilisateur, Je veux que cette application (par exemple, MyServer.exe) démarre automatiquement la fenêtre démarrage (par exemple, avant l'ouverture de session de la fenêtre)

et j'ai besoin de faire ce travail en utilisant le service Windows.

(note: s'il vous plaît ne me suggérer aucune autre solution, je dois utiliser le service Windows pour accomplir cette tâche)

+0

Vous avez besoin de l'application de la console pour exécuter en tant que service? –

+0

non! J'ai besoin de courir l'application consol du service de Windows – Jhone

+0

@zishan ahmad: Votre question prête à confusion. Avez-vous un service Windows existant que vous souhaitez modifier pour qu'il exécute votre programme de console ou souhaitez-vous créer un nouveau service Windows? Si vous voulez créer un nouveau service Windows en utilisant C#, pourquoi ne pas créer un projet de service Windows au lieu d'un projet en mode console? –

Répondre

2

Le kit de ressources Windows NT inclut un utilitaire appelé SRVANY.EXE qui peut être utilisé pour exécuter une application en tant que service. La solution d'ocdecio est meilleure mais si pour une raison quelconque vous ne pouvez pas refaire l'application, SRVANY.EXE peut fonctionner. Here's the KB Article.

+0

Votre article est agréable, si cela fonctionne vraiment alors il va rendre ma vie plus facile, laissez-moi rechercher Instsrv.exe et srvany.exe, alors je vais vous mettre à jour – Jhone

+3

J'espère que ce n'est pas à l'appui de la question keylogger que vous venez de demander ... –

+0

ressemble à un peu Il essaie de jouer à l'école. –

0

Vous pouvez développer des services Windows directement en C#. Si vous avez Visual Studio Professional, il existe un modèle de projet intégré pour un service Windows. MSDN a un walkthrough of creating a service with C# qui explique clairement le processus.

Si vous ne disposez pas de Visual Studio Professional, vous pouvez toujours créer un service. Vous aurez juste besoin de créer une classe qui hérite de System.ServiceProcess.ServiceBase manuellement.

Une recherche rapide sur Google relevai quelques autres liens qui peuvent vous être utiles:

Questions connexes