Script bat pour lister services
Résolu
robix62
Messages postés
1028
Statut
Membre
-
Blooge -
Blooge -
Bonjour,
je suis entrain de réaliser un script me permettant de lister les services sur un pc distant et pouvoir faire plusieurs actions sur ces services
je récupère les données via "sc \\ipduposte query"
dans l'idéal
je souhaiterai que le script se déroule de cette façon
qu'on me demande l'ip => ça c'est ok
ensuite que j'ai 5 choix,
lister les services
redémarrer un service => ça c'est ok
démarrer => ça c'est ok
arrêter => ça c'est ok
quitter => ça c'est ok
le problème étant pour lister les services, je souhaiterai n'avoir que le nom du service, le fichier exe correspondant au service et son état et optionnellement, pouvoir le sauvegarder dans un fichier texte
merci d'avance pour vos réponses
je suis entrain de réaliser un script me permettant de lister les services sur un pc distant et pouvoir faire plusieurs actions sur ces services
je récupère les données via "sc \\ipduposte query"
dans l'idéal
je souhaiterai que le script se déroule de cette façon
qu'on me demande l'ip => ça c'est ok
ensuite que j'ai 5 choix,
lister les services
redémarrer un service => ça c'est ok
démarrer => ça c'est ok
arrêter => ça c'est ok
quitter => ça c'est ok
le problème étant pour lister les services, je souhaiterai n'avoir que le nom du service, le fichier exe correspondant au service et son état et optionnellement, pouvoir le sauvegarder dans un fichier texte
merci d'avance pour vos réponses
A voir également:
- Script bat pour lister services
- Creer un fichier .bat - Guide
- Script vidéo youtube - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
6 réponses
net start te donnera la liste des services actifs ...
Google is your best friend
VB.NET is good ... VB6 is better !
Google is your best friend
VB.NET is good ... VB6 is better !
voilà le script, il n'est pas terminé
je n'arrive pas encore à reprendre seulement les données que je souhaite,c'est à dire le nom du service et son état
@color 1F
cls
@echo off
echo ---------------------------------------
echo Demarrer / arreter / redemarrer un service a distance
echo ---------------------------------------
echo .
echo .
set /p adresseip=Entrer l'adresse ip de l'ordinateur distant ?
:DEB
echo 1 - Recuperer les services demarres
echo 2 - Recuperer les services arretes
echo 3 - Redemarrer un service
echo 4 - Arreter un service
echo 5 - Demarrer un service
echo 6 - Quitter
Echo Votre choix ?
set /p choix=
IF %choix%==1 GOTO CHOIX1
IF %choix%==2 GOTO CHOIX2
IF %choix%==3 GOTO CHOIX3
IF %choix%==4 GOTO CHOIX4
IF %choix%==5 GOTO END
GOTO END
:CHOIX1
sc \\%adresseip% queryex > liste_des_services_en_cours_de_%adresseip%.txt
pause
notepad liste_des_services_en_cours_de_%adresseip%.txt
cls
GOTO DEB
:CHOIX2
sc \\%adresseip% queryex > liste_des_services_arretes_de_%adresseip%.txt
pause
notepad liste_des_services_arretes_de_%adresseip%.txt
cls
GOTO DEB
:CHOIX3
set /p service=service a redemarrer ?
sc \\%adresseip% stop %service%
pause
sc \\%adresseip% start %service%
pause
cls
GOTO DEB
:CHOIX4
set /p service=service a arreter ?
sc \\%adresseip% stop %service%
pause
cls
GOTO DEB
:CHOIX5
set /p service=service a demarrer ?
sc \\%adresseip% start %service%
pause
cls
GOTO DEB
:END
qu'est ce que vous en pensez ?
avez vous une réponse à mon probleme ?
merci d'avance
je n'arrive pas encore à reprendre seulement les données que je souhaite,c'est à dire le nom du service et son état
@color 1F
cls
@echo off
echo ---------------------------------------
echo Demarrer / arreter / redemarrer un service a distance
echo ---------------------------------------
echo .
echo .
set /p adresseip=Entrer l'adresse ip de l'ordinateur distant ?
:DEB
echo 1 - Recuperer les services demarres
echo 2 - Recuperer les services arretes
echo 3 - Redemarrer un service
echo 4 - Arreter un service
echo 5 - Demarrer un service
echo 6 - Quitter
Echo Votre choix ?
set /p choix=
IF %choix%==1 GOTO CHOIX1
IF %choix%==2 GOTO CHOIX2
IF %choix%==3 GOTO CHOIX3
IF %choix%==4 GOTO CHOIX4
IF %choix%==5 GOTO END
GOTO END
:CHOIX1
sc \\%adresseip% queryex > liste_des_services_en_cours_de_%adresseip%.txt
pause
notepad liste_des_services_en_cours_de_%adresseip%.txt
cls
GOTO DEB
:CHOIX2
sc \\%adresseip% queryex > liste_des_services_arretes_de_%adresseip%.txt
pause
notepad liste_des_services_arretes_de_%adresseip%.txt
cls
GOTO DEB
:CHOIX3
set /p service=service a redemarrer ?
sc \\%adresseip% stop %service%
pause
sc \\%adresseip% start %service%
pause
cls
GOTO DEB
:CHOIX4
set /p service=service a arreter ?
sc \\%adresseip% stop %service%
pause
cls
GOTO DEB
:CHOIX5
set /p service=service a demarrer ?
sc \\%adresseip% start %service%
pause
cls
GOTO DEB
:END
qu'est ce que vous en pensez ?
avez vous une réponse à mon probleme ?
merci d'avance
Bonsoir,
j'ai pu avoir un peu de temps !
Pour lister les services actifs :
Pour lister les services inactifs :
Cordialement.
j'ai pu avoir un peu de temps !
Pour lister les services actifs :
:CHOIX1
cls
sc \\%adresseip% queryex > %tmp%\active.txt
for /f "tokens=1,* delims= " %%a in ('type "%tmp%\active.txt" ^|findstr /i /r "Service_NAME:"') do echo %%b >> act.txt
pause
notepad %tmp%\act.txt
cls
GOTO DEB
Pour lister les services inactifs :
:CHOIX2
sc \\%adresseip% queryex state= inactive > %tmp%\inactive.txt
for /f "tokens=1,* delims= " %%a in ('type "%tmp%\inactive.txt" ^|findstr /i /r "Service_NAME:"') do echo %%b >> %tmp%\inact.txt
pause
notepad %tmp%\inact.txt
cls
GOTO DEB
Cordialement.
waouw merci , ça a l'air de fonctionner pour certains services
il y a par exemple ocs que je ne peux pas arrêter
pourtant je reprend bien le nom de service mais je pense que l'espace lui pose problème
le service s'appel OCS INVENTORY
j'ai essayé de mettre un espace, un % entre les deux mais il me répond que le service n'est pas installé
As tu une solution pour cela ?
Merci d'avance
il y a par exemple ocs que je ne peux pas arrêter
pourtant je reprend bien le nom de service mais je pense que l'espace lui pose problème
le service s'appel OCS INVENTORY
j'ai essayé de mettre un espace, un % entre les deux mais il me répond que le service n'est pas installé
As tu une solution pour cela ?
Merci d'avance
Bonjour,
Exactement, le même besoin que moi. je souhaiterai extraire sous Excel la liste des services et les comptes qui les lancent.
Merci d'avance
Exactement, le même besoin que moi. je souhaiterai extraire sous Excel la liste des services et les comptes qui les lancent.
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
elle me donne bien les services actifs par contre si je souhaite agir sur un des services, il me faut le nom "court" qui est en .exe