Warum sc Abfrage schlägt von einer Maschine aus fehl, funktioniert aber von einer anderen

Warum sc Abfrage schlägt von einer Maschine aus fehl, funktioniert aber von einer anderen

Ich verwende den Befehl sc, um den Status eines auf dem Computer PRODSRV laufenden Dienstes von zwei Computern aus abzufragen. Auf einem Computer funktioniert es einwandfrei, auf dem anderen jedoch nicht. Was mache ich falsch?

PRODSRV ist Windows Server 2003. Der Computer, auf dem sc läuft, ist ebenfalls Windows Server 2003. Das Ergebnis von sc daraus:

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

Der Computer, auf dem sc nicht funktioniert, ist Windows Vista und das Ergebnis ist:

sc \\prodsrv query mssqlserver
[SC] OpenSCManager FAILED 5:

Access is denied.

Danke schön!

Antwort1

Offenbar verfügen Ihre Anmeldeinformationen für den Remote-Zugriff auf PRODSRV nicht über die Berechtigung zum Abfragen von Diensten.

Sind die angezeigten PRODSRV- und Vista-Rechner Mitglieder derselben Domäne? Wie sind Sie bei jedem Rechner angemeldet, wenn Sie diesen Befehl ausführen?

Es sieht so aus, als hätten Sie nur ein Problem mit den Anmeldeinformationen. Informieren Sie uns über das oben genannte und wir finden heraus, wie Sie sich anmelden müssen. Wahrscheinlich reicht es, ein „NET USE“ für PRODSRV auszuführen, bevor Sie den SC-Befehl ausführen, und schon sind Sie fertig ...

Bearbeiten: Bevor Sie den SC ausführen, tun Sie Folgendes:

NET USE \\PRODSRV\IPC$ /USER:<username you logon to PRODSRV with> <password you use on PRODSRV>

Ich vermute, dass Sie auf dem Vista-Rechner und PRODSRV nicht genau denselben Benutzernamen und dasselbe Kennwort verwenden, sondern dass Sie PRODSRV und die andere Windows 2003-Box verwenden.

Antwort2

Sie können das Sicherheitsereignisprotokoll überprüfen, um zu sehen, was PRODSRV über Ihre Anmeldeinformationen vom Vista-System denkt. Das könnte einen Hinweis darauf geben, was los ist. Sie können auf das Sicherheitsereignisprotokoll zugreifen, indem Sie compmgmt.msc auf dem 2003-System ausführen: Systemprogramme – Ereignisanzeige – Sicherheit.

Antwort3

Je nachdem, als wer und wo Sie die Abfrage ausführen, erhalten Sie unterschiedliche Ergebnisse – größtenteils abhängig davon, ob Sie Mitglied der Gruppe „Interaktiv“ sind.

Ich habe einen Beitrag überAbfragen des Status eines Windows-Dienstesauf meinem Blog vor einiger Zeit, von dem ich denke, dass es eine Lösung gibt (oder zumindest für andere Leute hilfreich sein wird). Schauen Sie sich den Service mitAbonnieren, und sehen Sie sich die Zugriffskontrollliste an.

Sie können dann die Abfrageberechtigung für Ihren spezifischen Benutzer/Ihre spezifische Gruppe hinzufügen.

verwandte Informationen