
我正在使用 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 服務的狀態不久前在我的部落格上,我認為它有一個解決方案(或至少對其他人有幫助)。查看服務蘇比納克,並查看存取控制清單。
然後,您可以新增查詢特定使用者/群組的權限。