windows - Hvordan kan jeg starte og stoppe tjenester på en ekstern maskine?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et krav i projektet, så vi skal stoppe en bestemt tjeneste, siger 'x' på en fjernmaskine (som er på samme LAN), skift registreringsnøglen eksternt og start tjenesten igen.


Jeg prøvede kommandoen sc server stop service, men jeg fik fejlen:



  [[SC]] GetServiceKeyName FAILED 1060:

  
  Den angivne tjeneste eksisterer ikke som en installeret tjeneste.



Jeg bruger Windows 2003 SP1. Er der nogen indbyggede kommandoer eller API'er, der er tilgængelige på Windows?


Jeg har brug for kommandanten til at køre på kommandoprompten.

Bedste reference


Vær også opmærksom på, at det 'servicenavn' -argument, der forventes af 'sc' -kommandolinjeværktøjet, ikke altid svarer til det navn, du ser i kontrolpanelets tjenester (som er servicen 'visningsnavn').


For eksempel har tjenesten, som vises 'Adobe Acrobat Update Service' i min kontrolpanel-applet, et faktisk navn til 'AdobeARMservice'. Du skal bruge sidstnævnte, men ikke den første, når du styrer tjenesten via 'sc' -værktøjet.


Eksempel:


sc Stop "AdobeARMservice" (works)
sc Stop "Adobe Acrobat Update Service" (doesn't work)


For at få det 'rigtige' navn på en tjeneste skal du dobbeltklikke på dens indtastning i applet til betjeningspanelets kontrolpanel og se feltet 'service navn' på fanen Generelt.


Selvfølgelig er visningsnavnet og servicenavnet selvfølgelig de samme.

Andre referencer 1


Du kan måske se på PSTools fra SysInternals. Disse værktøjer er frit tilgængelige og kan hjælpe dig med at håndtere processer på en fjern Windows-maskine. [5] [6]


Værktøjerne i PsTools-pakken, som kan downloades som en pakke, er:


PsExec - execute processes remotely
PsFile - shows files opened remotely
PsGetSid - display the SID of a computer or a user
PsInfo - list information about a system
PsKill - kill processes by name or process ID
PsList - list detailed information about processes
PsLoggedOn - see who's logged on locally and via resource sharing 
PsLogList - dump event log records
PsPasswd - changes account passwords
PsService - view and control services
PsShutdown - shuts down and optionally reboots a computer
PsSuspend - suspends processes
PsUptime - shows you how long a system has been running since its last reboot

Andre referencer 2


Fra denne webadresse: [7]


To stop a service remotely you can use the command sc.

Example:
> sc \computer stop "Service Name"
> sc \computer start "Service Name"


Måske mangler du et '\' tegn?

Andre referencer 3


Brug OpenCSManager, derefter OpenService, og derefter StartService.