Ошибка удаленного запроса sc OpenSCManager 5 доступ запрещен

Я пишу скрипт, который периодически проверяет, работают ли определенные службы на удаленных рабочих станциях. У меня чертовски много времени, когда я получаю команду «SC \ workst1 query», работающую с одной тестовой машины на другую. Обе машины работают под управлением XP pro SP3. Ни один из них не является частью домена. Оба находятся в одной рабочей группе, и учетные записи администратора имеют одинаковые пароли.

Я продолжаю получать сообщение «[SC] OpenSCManager FAILED 5: Доступ запрещен» с одной рабочей станции на другую. Я пытался использовать повышенные привилегии на обоих. Брандмауэр Windows отключен. В журналах безопасности событий не отображаются сообщения. Когда (как администратор) я пытаюсь перейти в «Управление компьютером» -> «Подключиться к другому компьютеру» и получить доступ к удаленным службам, я получаю «Ошибка 5: доступ запрещен».

Я могу успешно настроить общий ресурс файловой системы между двумя машинами, и «net use \workst1\IPC$ /user:Administrator» завершается успешно, но запрос SC по-прежнему не выполняется. В этих командах я использую IP-адреса, а не имена хостов, но это не помогает. Я не знаю, что еще попробовать. Спасибо за помощь.


person Ralph Garou    schedule 01.11.2013    source источник
comment
Связанный и возможный ответ: SO: сбой удаленного OpenSCManager с отказом в доступе   -  person Ivan Chau    schedule 16.04.2016


Ответы (5)


Попробуйте запустить команды от имени администратора

Пуск-> (введите cmd в поле поиска), щелкните правой кнопкой мыши cmd, Запуск от имени администратора -> выполните команду

person Ramkrishna    schedule 06.05.2015

У вас должны быть права администратора на удаленной машине. Кроме того, вы должны получить доступ к диску перед вызовом «sc». Этого можно добиться в командной строке, используя

net use \\remotemachine\admin$ <password> /user:<username>

admin$ — это скрытый общий диск, доступный для администраторов, который «sc» использует для управления службами.

person Teriblus    schedule 11.06.2015

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

Чтобы отключить удаленные ограничения UAC, выполните следующие действия:

  1. Нажмите «Пуск», выберите «Выполнить», введите regedit и нажмите клавишу ВВОД.
  2. Найдите и щелкните следующий подраздел реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Если запись реестра LocalAccountTokenFilterPolicy не существует, выполните следующие действия:
    В меню Edit выберите New и нажмите DWORD Value. Введите LocalAccountTokenFilterPolicy и нажмите клавишу ВВОД. Щелкните правой кнопкой мыши LocalAccountTokenFilterPolicy, а затем щелкните Modify. В поле данных Value введите 1 и нажмите кнопку ОК.
  4. Выйдите из редактора реестра.

Дополнительные сведения об этом решении см. в разделе этот сайт.

person afonte    schedule 31.05.2017
comment
Я добавил этот ключ реестра, а затем смог запросить удаленную машину, если я запустил sc / psservice в командной строке администратора. - person Greg K; 16.02.2018

Ваш пользователь должен быть удаленным из «Управление» и «Локальные пользователи и группы».

person Eze    schedule 06.11.2013

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

SC create SERVICENAME DisplayName= "DISPLAYNAME" binPath= "PATH OF EXE" start=disabled type=share

person Shailesh Tiwari    schedule 11.12.2018