
Я использую команду 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в моем блоге некоторое время назад, который, как я думаю, имеет решение (или, по крайней мере, будет полезен другим людям). Посмотрите на сервис ссубинакли просмотрите список контроля доступа.
Затем вы можете добавить разрешение на выполнение запросов для вашего конкретного пользователя/группы.