
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 서비스 상태 쿼리내 블로그에 해결책이 있다고 생각합니다(또는 적어도 다른 사람들에게 도움이 될 것입니다). 서비스를 함께 살펴보세요수비나클을 클릭하고 액세스 제어 목록을 확인하세요.
그런 다음 특정 사용자/그룹에 대한 쿼리 권한을 추가할 수 있습니다.