почему sc query не работает с одной машины, но работает с другой

почему sc query не работает с одной машины, но работает с другой

Я использую команду sc для запроса статуса службы, запущенной на компьютере PRODSRV с двух компьютеров. С одного компьютера все работает нормально, а с другого — нет. Что я делаю не так?

PRODSRV — это Windows Server 2003. Компьютер, с которого работает sc, также является Windows Server 2003, результат sc с него:

sc \\prodsrv query mssqlserver

SERVICE_NAME: mssqlserver
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

Компьютер, на котором sc не работает, — Windows Vista, и результат следующий:

sc \\prodsrv query mssqlserver
[SC] OpenSCManager FAILED 5:

Access is denied.

Спасибо!

решение1

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

Являются ли машины PRODSRV и Vista, которые вы показываете, членами одного домена? Как вы входите в систему на каждой машине, когда запускаете эту команду?

Похоже, проблема с учетными данными — это все, с чем вы имеете дело. Дайте нам знать по поводу вышеизложенного, и мы решим, как вам нужно войти в систему. Вероятно, вы можете обойтись выполнением "NET USE" для PRODSRV перед запуском команды SC и быть свободными от дома...

Редактировать: Перед запуском SC выполните следующие действия:

NET USE \\PRODSRV\IPC$ /USER:<username you logon to PRODSRV with> <password you use on PRODSRV>

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

решение2

Вы можете проверить журнал событий безопасности, чтобы узнать, что PRODSRV думает о ваших учетных данных из системы Vista. Это может дать подсказку о том, что происходит. Вы можете получить доступ к журналу событий безопасности, запустив compmgmt.msc в системе 2003, System Tools - Event Viewer - Security.

решение3

В зависимости от того, от имени кого и где вы выполняете запрос, вы получите разные результаты — в основном, в зависимости от того, являетесь ли вы членом группы «Интерактивные».

Я написал пост озапрос статуса службы Windowsв моем блоге некоторое время назад, который, как я думаю, имеет решение (или, по крайней мере, будет полезен другим людям). Посмотрите на сервис ссубинакли просмотрите список контроля доступа.

Затем вы можете добавить разрешение на выполнение запросов для вашего конкретного пользователя/группы.

Связанный контент