Script bat pour lister services
Résolu
robix62
Messages postés
975
Date d'inscription
Statut
Membre
Dernière intervention
-
Blooge -
Blooge -
A voir également:
- Script bat pour lister services
- Fichier bat - Guide
- Script vidéo youtube - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
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