2008-12-15 6 views
4

J'ai une application console que je voudrais lancer comme 'NT AUTHORITY \ NetworkService', mais je ne me souviens pas comment le faire - la seule raison est que Je vais héberger mon service dans un service Windows, mais pour les tests d'authentification Kerberos je veux utiliser le spn qui est déjà au domaine (il a délégation activée)Comment puis-je démarrer une application console en utilisant le compte 'service réseau'

En bref je peux simplement le convertir à partir d'une application de console à un service Windows, mais j'espérais garder de cela.

Est-ce que quelqu'un sait comment faire cela?

Répondre

1

Je ne sais pas comment il est précis, mais il est suggéré que cela pourrait ne pas être possible - voir here. Il peut être plus simple de le porter dans un service ... à des fins de débogage, il est assez facile d'écrire du code qui peut fonctionner comme un service ou comme un exe de la console (ce qui facilite le débogage, bien que dans le mauvaise identité). Je le fais tout le temps ...

Here's un exemple de ceci; recherche dans le code pour les commutateurs:

case "-c": 
case "-console": 

dire avec « -c », il exécute le code directement, plutôt que de commencer l'infrastructure de service. Le code montre également comment faire fonctionner l'exe en tant qu'auto-installateur, ce qui peut être très pratique.

Questions connexes