Не может открыть службу окна на компьютере ". в окне приложения
Я разрабатываю одно оконное приложение, и я также создаю одну услугу. Я запускаю службу, используя кодирование в оконном приложении, но получаю ошибку, например, не могу открыть службу окна на компьютере '.'
Я использовал ниже код.
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!