Я опытный программист, поэтому у меня нет ни малейшего понятия о том, что я делаю:)
На серьезной ноте; нет, я ни в коем случае не эксперт. У меня есть проблема, и я не знаю, как ее исправить. Хорошо, что я (кажется, я) знаю, в чем проблема, и я надеюсь, что кто-то здесь может помочь.
Вот краткий обзор проблемы. Я создаю форму в C #, которая будет выполнять некоторые задачи по администрированию сервера и базы данных. У меня есть кнопка, которая при нажатии должна возвращать статус службы «x» на сервере «y». Статус выводится на экран в текстовое поле.
Вот мой код:
private void button2_Click(object sender, EventArgs e)
{
string fs = "Service X Status = ";
string mr = "Service A Status = ";
string qp = "Service B Status = ";
string sp = "Spooler Service Status = ";
ServiceController fssc = new ServiceController("xService", "yServer");
ServiceController mrsc = new ServiceController("aService", "yServer");
ServiceController qpsc = new ServiceController("bService", "yServer");
ServiceController spsc = new ServiceController("Spooler", "yServer");
try
{
txtGtwySts.AppendText(sp + spsc.Status.ToString());
txtGtwySts.AppendText(Environment.NewLine);
txtGtwySts.AppendText(fs + fssc.Status.ToString());
txtGtwySts.AppendText(Environment.NewLine);
txtGtwySts.AppendText(mr + mrsc.Status.ToString());
txtGtwySts.AppendText(Environment.NewLine);
txtGtwySts.AppendText(qp + qpsc.Status.ToString());
}
catch (Exception crap)
{
string msg = "";
int i;
for (i = 0; i < crap.Message.Count(); i++)
{
msg += "Error # " + i + " Message: " + crap.Message + "\n";
}
MessageBox.Show(msg);
MessageBox.Show(i.ToString());
}
}
Я получаю исключения, в основном говоря: не могу открыть «Сервис» на «Сервере». Поскольку это удаленный сервер, я предполагаю, что это проблема с полномочиями / безопасностью. У меня, однако, нет проблем со службой Spooler.
У меня вопрос ... Как я могу передать userID и пароль на этот сервер, чтобы он аутентифицировался или запускался, чтобы я мог проверить состояние этих сервисов, в этом проблема. Если кто-то не считает, что это проблема, пожалуйста, сообщите мне, где я ошибся:)