
Estou usando o comando sc para consultar o status de um serviço em execução no computador PRODSRV de dois computadores. Funciona bem em um, mas falha em outro. O que eu faço de errado?
PRODSRV é Windows Server 2003. O computador no qual o sc funciona também é o Windows Server 2003, o resultado do sc dele:
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
O computador no qual o sc não funciona é o Windows Vista e o resultado é:
sc \\prodsrv query mssqlserver
[SC] OpenSCManager FAILED 5:
Access is denied.
Obrigado!
Responder1
Parece que sua credencial para acessar o PRODSRV remotamente não tem direitos para consultar serviços.
As máquinas PRODSRV e Vista que você está mostrando são membros do mesmo domínio? Como você está conectado a cada máquina ao executar este comando?
Parece que você está lidando com um problema de credencial. Informe-nos sobre o que foi dito acima e descobriremos como você precisa estar conectado. Você provavelmente pode fazer um "NET USE" no PRODSRV antes de executar o comando SC e ficar livre de casa ...
Editar: Antes de executar o SC, faça o seguinte:
NET USE \\PRODSRV\IPC$ /USER:<username you logon to PRODSRV with> <password you use on PRODSRV>
Suspeito que você não esteja usando exatamente o nome de usuário e senha na máquina Vista e PRODSRV, mas está no PRODSRV e na outra caixa do Windows 2003.
Responder2
Você pode verificar o log de eventos de segurança para ver o que o PRODSRV pensa sobre suas credenciais do sistema Vista. Isso pode fornecer uma dica sobre o que está acontecendo. Você pode acessar o log de eventos de segurança executando compmgmt.msc no sistema 2003, Ferramentas do Sistema - Visualizador de Eventos - Segurança.
Responder3
Dependendo de quem você está executando a consulta e onde, você obterá resultados diferentes - em grande parte com base no fato de você ser membro do grupo "Interativo".
Escrevi um post sobreconsultando o status de um serviço do Windowsno meu blog há algum tempo, que acho que tem uma solução (ou pelo menos será útil para outras pessoas). Veja o serviço comsubinacle veja a lista de controle de acesso.
Você pode então adicionar permissão para consultar seu usuário/grupo específico.