Sreenath Gv Ответов: 5

Не удается открыть диспетчер управления службами на компьютере". Эта операция может потребовать других привилегий


Привет,
Я получаю эту ошибку не могу открыть диспетчер управления службами на компьютере". Эта операция может потребовать других привилегий при использовании ServiceController для получения служб удаленной машины. У меня есть административные привилегии для удаленной машины..
Код..
ServiceController[] lFnGetServicesInServer(string lStrServer)
        {
            try
            {
                ServiceController[] lArrObjServiceController = null;
                System.Security.Principal.WindowsImpersonationContext impersonationContext = null;
                impersonationContext = ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();
                lArrObjServiceController = ServiceController.GetServices(lStrServer.Trim());
                return lArrObjServiceController;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        #endregion

    }


Какие-то идеи на этот плзз проверки подлинности …
Спасибо
Сринат

5 Ответов

Рейтинг:
2

Abhinav S

Имя компьютера кажется пустым (").
Вы можете поставить точку останова на сигнатуре метода, а затем проверить, передаются ли правильные значения имени сервера.


Рейтинг:
1

sen_kumar_v

Сервер и клиентская машина должны иметь одну и ту же учетную запись пользователя для доступа к списку служб.


Рейтинг:
0

Anupama Roy

Поскольку вы уверены,что у вас есть admin previleges & имя сервера правильно передано, пожалуйста, попробуйте перезагрузить машину.Это может помочь!


Рейтинг:
0

Sreenath Gv

да..Я отладил код...Имя сервера отправлено совершенно правильно, и я могу получить доступ к удаленному рабочему столу для того же сервера тоже..!


Рейтинг:
0

Sreenath Gv

Да, у меня есть...Я даже развернул проекты на этом сервере с тем же самым и регулярно отслеживал их.


Anupama Roy

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