vrushali katkade Ответов: 1

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


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


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

ServiceController sc = new ServiceController("OPCGlobasysService",servername);
                ServiceControllerStatus st = sc.Status;                
                if (st.ToString().ToLower() == "stopped")
                {
                    labelControl4.Text = "Installed but stopped";
                }

                if (st.ToString().ToLower() == "running")
                {
                    labelControl4.Text = "Installed and started";
                }


Заранее спасибо

1 Ответов

Рейтинг:
1

Christian Graus

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


vrushali katkade

можете ли вы сказать мне, как назначить привилегии службе окон

Pete O'Hanlon

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

Sergey Alexandrovich Kryukov

Правильный. Существуют предопределенные учетные записи, такие как" локальная служба"," сетевая служба " и т. д. Их привилегии могут быть скорректированы в Системных настройках, а также может быть услуга на основе учетной записи. Вы можете создать специальную привилегированную учетную запись и запустить сервис с ее помощью.
--СА

vrushali katkade

как создать специальную привилегированную учетную запись в сервисе