OVH Cloud OVH Cloud

Net Stop sur serveur distant

2 réponses
Avatar
Francoise
Bonjour,

Je souhaiterais pouvoir executer la commande net stop=20
spooler sur un serveur distant.
Auriez vous une id=E9e .
Le but etant de ne pas passer par la console qui affiche=20
tous les services mais de lancer cette commande en ligne=20
de commande ou via un batch.

A moins qu'il soit possible de faire aparaitre dans une=20
mmc seulement les service "Print spooler"=20
Est ce possible ? Et comment ?

Merci de vos reponses
Francoise

2 réponses

Avatar
Jean-Claude BELLAMY
Dans le message 074f01c3c474$a5a043a0$,
Francoise s'est ainsi exprimé :

Je souhaiterais pouvoir executer la commande net stop
spooler sur un serveur distant.
Auriez vous une idée .
Oui, plein ! ;+)


Le but etant de ne pas passer par la console qui affiche
tous les services mais de lancer cette commande en ligne
de commande ou via un batch.

A moins qu'il soit possible de faire aparaitre dans une
mmc seulement les service "Print spooler"
Est ce possible ? Et comment ?


1) Solution "Resource Kit"
------------------------
Il y a un utilitaire nommé "SC" qui gère les services locaux ou distants

DESCRIPTION:
SC is a command line program used for communicating with the
NT Service Controller and services.
USAGE:
sc <server> [command] [service name] <option1> <option2>...

The option <server> has the form "ServerName"
Further help on commands can be obtained by typing: "sc [command]"
Commands:
query-----------Queries the status for a service, or
enumerates the status for types of services.
queryex---------Queries the extended status for a service, or
enumerates the status for types of services.
start-----------Starts a service.
pause-----------Sends a PAUSE control request to a service.
interrogate-----Sends an INTERROGATE control request to a service.
continue--------Sends a CONTINUE control request to a service.
stop------------Sends a STOP request to a service.
config----------Changes the configuration of a service
(persistant).
description-----Changes the description of a service.
failure---------Changes the actions taken by a service upon
failure.
qc--------------Queries the configuration information for a
service.
qdescription----Queries the description for a service.
qfailure--------Queries the actions taken by a service upon
failure.
delete----------Deletes a service (from the registry).
create----------Creates a service. (adds it to the registry).
control---------Sends a control to a service.
sdshow----------Displays a service's security descriptor.
sdset-----------Sets a service's security descriptor.
GetDisplayName--Gets the DisplayName for a service.
GetKeyName------Gets the ServiceKeyName for a service.
EnumDepend------Enumerates Service Dependencies.

The following commands don't require a service name:
sc <server> <command> <option>
boot------------(ok | bad) Indicates whether the last boot should
be saved as the last-known-good boot configuration
Lock------------Locks the Service Database
QueryLock-------Queries the LockStatus for the SCManager Database
EXAMPLE:
sc start MyService


Seul (petit) problème : le Resource Kit est PAYANT (et même si son prix
n'est pas excessif, comme il n'est pas téléchargeable, cela oblige à se
déplacer, ...)


2) Solution "JCB"
----------------

Mes scripts "SETSVC.VBS" et "SETSVCDOMAIN.VBS" font (à peu près) la même
chose.
(et ils sont GRATUITS, eux ! ;+))

SETSVC
-------
Script d'arrêt ou démarrage de services
sur machine locale ou distante
Syntaxe :
setsvc -m<nom_machine> -s<service> -e<état>
[-u<utilisateur>] [-p<mot_de_passe]
<nom_machine> : nom NetBIOS (si vide => machine locale)
<service> : nom du service (entre guillemets)
<état> : START|STOP (si vide :affiche l'état actuel)
<utilisateur> : compte utilisateur (devant avoir les droits
nécessaires)
<mot_de_passe>: mot de passe du compte

SETSVCDOMAIN
---------------
Script d'arrêt ou démarrage de services
sur les machines d'un domaine ou workgroup
Syntaxe :
setsvcdomain [-d<domaine>] -s<service> -e<état>
[-u<utilisateur>] [-p<mot_de_passe]
<domaine> : nom du domaine ou workgroup concerné
si ce nom est omis, on prend le domaine
de la machine locale
<service> : nom du service (entre guillemets)
<état> : START|STOP (si vide :affiche l'état actuel)
<utilisateur> : compte utilisateur (devant avoir les droits
nécessaires)
<mot_de_passe>: mot de passe du compte

http://www.bellamyjc.org/fr/vbsdownload.html#setsvc
http://www.bellamyjc.org/fr/vbsdownload.html#setsvcdomain

NB: l'intérêt de SETSVCDOMAIN est de pouvoir arrêter ou démarrer le MEME
service sur TOUTES les machines d'un domaine ou workgroup (P.ex. "Affichage
des messages", "Spouleur d'impression", ....)


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
F. Dunoyer
Francoise wrote:
Bonjour,

Je souhaiterais pouvoir executer la commande net stop
spooler sur un serveur distant.
Auriez vous une idée .
Le but etant de ne pas passer par la console qui affiche
tous les services mais de lancer cette commande en ligne
de commande ou via un batch.

A moins qu'il soit possible de faire aparaitre dans une
mmc seulement les service "Print spooler"
Est ce possible ? Et comment ?

Merci de vos reponses
Francoise


En plus de la solution Reskit Hélas payante, et de la solution VB de J.C.
Bellamy (pour ceux allergiques au vb), il y'a la solution psservice de
sysinternals
Outils gratuit et renommé
http://www.sysinternals.com/ntw2k/freeware/psservice.shtml

PsService fait d'ailleurs partie d'une suite d'outils : les pstools
http://www.sysinternals.com/ntw2k/freeware/pstools.shtml

D'autres infos sur le sujet :
http://fdunoyer.free.fr/ta/qr.htm#Q29
Des infos sur les reskits
http://fdunoyer.free.fr/ta/qr.htm#Q37


--
François Dunoyer
Quelques livres informatiques commentés
Voir : http://fdunoyer.free.fr/ta/biblio.htm
Site perso : http://www.dunoyer.tk