por que a consulta sc falha em uma máquina, mas funciona em outra

por que a consulta sc falha em uma máquina, mas funciona em outra

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.

informação relacionada