2009-09-01 3 views
3

J'essaie de gérer une installation IIS7 à distance en utilisant la bibliothèque Microsoft.Web.Administration.Comment puis-je usurper l'identité de l'utilisateur actuel avec IronPython?

Je fais cela en IronPython:

import Microsoft.Web.Administration 
from Microsoft.Web.Administration import ServerManager 

manager = ServerManager.OpenRemote("RemoteServerName") 
for site in manager.Sites: 
    print "Site: %(site)s" % { 'site' : site.Name } 

Sur la dernière ligne comme il tente de communiquer avec le serveur distant je reçois l'erreur suivante:

Retrieving the COM class factory for remote component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} from machine devdealernetsvr failed due to the following error: 80070005.

Mes recherches sur l'erreur amenez-moi à croire que je n'ai pas les informations d'identification appropriées contre la machine distante et je voudrais donc usurper l'identité d'un utilisateur qui le fait.

J'avais du mal à trouver un moyen de faire cela avec IronPython. Toute aide est très appréciée.

+0

Même si je « répondu » à ma propre question que je aimerais toujours entendre quelque chose de quelqu'un d'autre sur la façon de faire l'usurpation d'identité. Peut-être que je vais me débrouiller pour résoudre ce problème un jour ... –

Répondre

0

(cela ne répond pas nécessairement à la question, mais il ne résout le problème)

Il se ma demande a bien fonctionné. Ma configuration était le problème. :(

Pour résoudre mon problème que je devais.

  1. Connectez-vous au serveur distant
  2. Dans IIS permettent la gestion à distance (il est juste une case à cocher)
  3. Dans les services composant logiciel enfichable , démarrez le service de gestion à distance et le mettre à automatique

Merci Anthony!

Questions connexes