1

我编写了一些代码来检查 iis 元数据库以查看安装了哪些站点以及它们的虚拟目录保存在哪里。此代码在服务器本地运行时运行良好。

我正在尝试扩展它以使其远程工作。我正在努力让它进行身份验证的事情。我目前正在使用LogonUserapi,但这总是在登录时返回 false

  • 我知道我拥有的证书很好
  • 我和服务器之间没有防火墙
  • 如果我在没有LogonUserAPI 调用和用户 runas 的情况下从命令行运行应用程序,我会收到错误消息:COMException (0x80005000)

任何想法将不胜感激。

4

1 回答 1

0

通常,如果您在远程服务器上执行编程管理,您会将凭据传递给 API。例如,如果您正在使用,System.DirectoryServices那么您会这样做:

string server = "MyHost";
string username = "bob";
string password = "bob123$";
string path = "IIS://" + server + "/W3SVC/1";

DirectoryEntry de = new DirectoryEntry(path, username, password);
于 2010-02-11T17:54:07.813 回答