為什麼 sc 查詢在一台機器上失敗但在另一台機器上可以工作

為什麼 sc 查詢在一台機器上失敗但在另一台機器上可以工作

我正在使用 sc 命令從兩台計算機查詢計算機 PRODSRV 上運行的服務的狀態。它在一個上工作正常,但在另一個上失敗。我做錯了什麼?

PRODSRV 是 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 服務的狀態不久前在我的部落格上,我認為它有一個解決方案(或至少對其他人有幫助)。查看服務蘇比納克,並查看存取控制清單。

然後,您可以新增查詢特定使用者/群組的權限。

相關內容