2009-02-17 11 views
3

J'ai une exigence dans le projet tel que nous devons arrêter un service spécifique dire "x" dans une machine distante (qui est sur le même réseau local), changer la clé de registre à distance et redémarrer le service.Comment démarrer et arrêter des services sur une machine distante?

J'ai essayé la commande sc \server stop service, mais je m'y suis l'erreur:

[SC] GetServiceKeyName FAILED 1060:

The specified service does not exist as an installed service.

J'utilise Windows 2003 SP1. Y a-t-il des commandes intégrées ou des API disponibles sur Windows? J'ai besoin de la commande commmand pour courir sur l'invite de commande

Répondre

0

Utilisez OpenCSManager, puis OpenService, puis StartService.

2

De cette URL:

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

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

Peut-être vous manque un caractère "\"?

4

Vous pouvez regarder dans PSTools de SysInternals. Ces outils sont disponibles gratuitement et peuvent vous aider à gérer les processus sur une machine Windows distante.

Les outils inclus dans la PsTools suite, qui sont téléchargeables comme un paquet, sont:

 
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
7

Gardez à l'esprit que l'argument « nom de service » attendu par le « sc » outil de ligne de commande n » t correspond toujours au nom que vous voyez dans l'applet du panneau de configuration des services (qui est le service "nom d'affichage"). Par exemple, le service qui, comme le montre le service de mise à jour Adobe Acrobat dans mon applet de panneau de contrôle des services, a un nom réel de "AdobeARMservice". Vous devez utiliser ce dernier, mais pas le premier, lors de la gestion du service via l'utilitaire "sc".

Exemple:

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

Pour obtenir le nom « réel » d'un service, double-cliquez sur son entrée dans l'applet du panneau de commande de service et voir le champ « nom de service » dans l'onglet Général.

Bien sûr, dans certains cas, le nom d'affichage et le nom du service sont les mêmes.

Questions connexes