Я пытаюсь получить список служб IIS, запущенных на удаленном сервере, проблема в том, что если я пытаюсь получить доступ к серверу, отличному от локального, я получаю ошибку RPC и, следовательно, не могу получить данные!Код, который я сейчас использую:
try
{
string s = null;
Hos = Hos.Trim();
DirectoryEntry IIS = new DirectoryEntry("IIS://" + Hos + "/w3svc/1/root", "username", "password");
foreach (DirectoryEntry de in IIS.Children)
{
if (de.Children.ToString() != null)
{
s += de.Name.ToString() + "\n";
}
}
return s;
}
catch (Exception ex)
{
MessageBox.Show("Error in EnumerateWebsites: " + ex.Message);
return null;
}
Я возвращаю строку и отображаю ее в TextBlock, в любом случае она работает нормально на локальных системах, если я беру .exe и запускаю его на diffComp, то он может получить службы IIS на этом компьютере тоже.Но удаленный доступ не работает ..