Не может открыть службу окна на компьютере ". в окне приложения

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

Я использовал ниже код.

ServiceController controller = new ServiceController("SeoMozScheduleService");

if (controller.Status == ServiceControllerStatus.Stopped)
{
    controller.Start();
}

Если я нажимаю правой кнопкой мыши на приложении и нажимаю "Запуск от имени администратора", это отлично работает для меня...

Ответ 1

Перейдите к c://Program Files/ApplicationFolder/.exe Щелкните правой кнопкой мыши на .exe и перейдите в "Свойства", затем перейдите на вкладку "Совместимость" и установите флажок "Истина", чтобы запустить эту программу в качестве уровня администратора.

Ответ 2

Чтобы сделать это автоматически при каждом открытии приложения, которое вы должны добавить файл манифеста в свое решение, обновите requestedExecutionLevel node внутри файла чтобы выглядеть так:

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>

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

Ответ 3

если вы используете визуальную студию, затем закройте ее и повторно откройте visual sudio, запустив ее как администратор.

Ответ 4

Я наткнулся на это с запланированной задачей на сервере, проверив "Выполнение с наивысшими привилегиями". (Учетная запись службы должна иметь права администратора, конечно, чтобы это работало.)

Ответ 5

Изменения версии рамок в app.conf для версии, установленной в системе, исправили проблему для меня.

Ответ 6

Ни одно из этих решений не помогло мне, потому что это помогло бы, если бы я на самом деле обеспечил, что у меня был доступ администратора на целевом компьютере! Я убирал и возвращал доступ администратора к моей основной учетной записи, используя мою учетную запись администратора домена. Когда я запускал некоторый код ServiceController, который проверял, была ли служба запущена на удаленном компьютере под учетной записью администратора домена, все было в порядке. Когда я сделал это как свою основную учетную запись, это было неэффективно - даже при запуске Visual Studio в качестве администратора. Оказывается, я тестировал свою основную учетную запись в локальной группе Admin... d'oh!