2009-12-30 6 views

Répondre

2

Vous n'avez pas précisé quelle langue vous utilisiez, il est difficile de donner de bonnes réponses lorsque la question est incomplète. Je vais supposer que vous utilisez C#.

Cette ligne vous obtiendrez l'instance IIS:

DirectoryEntry iisInstance = new DirectoryEntry(string.Format("IIS://{0}/w3svc", serverName)); 

vous aurez besoin de faire référence à la bibliothèque IISOle et divers System.DirectoryServices (espaces de noms this link vous avez commencé, il y a des milliers d'autres là-bas pour faire des trucs IIS à partir du code). Si vous obtenez une erreur lors de la tentative de connexion à l'instance IIS, la machine n'est pas en cours d'exécution, l'instance IIS n'est pas en cours d'exécution ou vous n'avez peut-être pas les privilèges suffisants pour vous y connecter. C'est ainsi que vous vérifiez si IIS est en cours d'exécution. Une fois que vous avez une référence à l'instance IIS, vous pouvez faire tout un tas d'autres choses, y compris l'énumération des applications et des sites Web et des pools d'applications. Pour savoir si l'application est en cours d'exécution - avez-vous réellement essayé la chose simple et essayé de vous connecter et d'instancier un objet distant?