Как я могу выдать себя за текущего пользователя с IronPython? - PullRequest
3 голосов
/ 01 сентября 2009

Я пытаюсь управлять установкой IIS7 удаленно, используя библиотеку Microsoft.Web.Administration.

Я делаю это в 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 }

В последней строке, когда он пытается связаться с удаленным сервером, я получаю следующую ошибку:

Получение фабрики класса COM для удаленный компонент с CLSID {2B72133B-3F5B-4602-8952-803546CE3344} с машины devdealernetsvr не удалось из-за следующей ошибки: 80070005.

Мои исследования об ошибке привели меня к мысли, что у меня нет надлежащих учетных данных для удаленной машины, и поэтому я хотел бы выдать себя за пользователя, который это делает.

Мне было трудно найти способ сделать это с IronPython. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 04 сентября 2009

(это не обязательно отвечает на вопрос, но это решает проблему)

Оказалось, мое приложение работало нормально. Моя установка была проблемой. (

Чтобы исправить мою проблему, мне нужно было:

  1. Войдите на удаленный сервер.
  2. В IIS включить удаленное управление (это просто флажок)
  3. В оснастке «Службы» запустите службу удаленного управления и установите для нее автоматический

Спасибо, Энтони!

...