sc 쿼리가 한 컴퓨터에서는 실패하지만 다른 컴퓨터에서는 작동하는 이유

sc 쿼리가 한 컴퓨터에서는 실패하지만 다른 컴퓨터에서는 작동하는 이유

sc 명령을 사용하여 두 컴퓨터의 PRODSRV 컴퓨터에서 실행 중인 서비스 상태를 쿼리하고 있습니다. 하나에서는 잘 작동하지만 다른 것에서는 실패합니다. 내가 뭘 잘못한 걸까요?

PRODSRV는 Windows Server 2003입니다. sc가 작동하는 컴퓨터는 sc의 결과인 Windows Server 2003이기도 합니다.

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 시스템이 동일한 도메인의 구성원입니까? 이 명령을 실행할 때 각 시스템에 어떻게 로그온합니까?

자격 증명 문제가 당신이 다루고 있는 전부인 것 같습니다. 위 사항을 알려주시면 로그온 방법을 알아내도록 하겠습니다. SC 명령을 실행하기 전에 PRODSRV에 "NET USE"를 수행하여 집에서 자유로울 수 있습니다.

편집: 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 시스템의 자격 증명에 대해 어떻게 생각하는지 확인할 수 있습니다. 그것은 무슨 일이 일어나고 있는지에 대한 힌트를 제공할 수 있습니다. 2003 시스템에서는 시스템 도구 - 이벤트 뷰어 - 보안에서 compmgmt.msc를 실행하여 보안 이벤트 로그에 액세스할 수 있습니다.

답변3

쿼리를 실행하는 사용자와 위치에 따라 다른 결과를 얻을 수 있습니다. 주로 "대화형" 그룹의 구성원인지 여부에 따라 달라집니다.

에 대해 글을 썼습니다.Windows 서비스 상태 쿼리내 블로그에 해결책이 있다고 생각합니다(또는 적어도 다른 사람들에게 도움이 될 것입니다). 서비스를 함께 살펴보세요수비나클을 클릭하고 액세스 제어 목록을 확인하세요.

그런 다음 특정 사용자/그룹에 대한 쿼리 권한을 추가할 수 있습니다.

관련 정보