Créer un script d’automatisation

Seylana Messages postés 2 Date d'inscription mardi 7 janvier 2025 Statut Membre Dernière intervention 8 janvier 2025 - Modifié le 7 janv. 2025 à 11:53
luckydu43 Messages postés 4013 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 8 janvier 2025 - 8 janv. 2025 à 10:35

Bonjour,

j’aimerai pouvoir créer un script afin d’automatiser une tâche mais je ne sais pas comment m’y prendre ni quoi écrire dedans. 
 

La tache que j’aimerai automatiser est la suivante:

Exécution de tous les éléments présent dans l’onglet « action » des propriétés de configuration manager (panneau de configuration)


voici une image:

merci pour votre aide 

A voir également:

2 réponses

luckydu43 Messages postés 4013 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 8 janvier 2025 991
Modifié le 7 janv. 2025 à 19:22

Bonsoir,

Voici un script .bat exécutant toutes les actions présentes dans Configuration Manager (du moins celles qu'on voit dans votre capture) :

@echo off
color 0a
title Actions Config Manager

REM #######################################################
REM ############ Elevation de droits via l'UAC ############
REM #######################################################

:elevation
REM Vérifie si l'instance est déjà en élévation de droits
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM Si l'errorlevel est différent de 0, l'instance n'est pas élevée : il faut le faire :-)
if '%errorlevel%' NEQ '0' (
  goto affichageDelUAC
) else (goto elevationReussie)

:affichageDelUAC
echo Set popupUAC = CreateObject^("Shell.Application"^) > "%temp%\elevation.vbs"
echo popupUAC.ShellExecute "%~s0", "", "", "runas", 1  >> "%temp%\elevation.vbs"
"%temp%\elevation.vbs"
exit /B

:elevationReussie
if exist "%temp%\elevation.vbs" ( del "%temp%\elevation.vbs" )

echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º                                                   º
echo º Execution des actions de Configuration Manager... º
echo º                                                   º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ 
echo.

wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000113}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000103}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000104}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000107}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000108}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000121}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000102}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000101}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000106}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000022}" /NOINTERACTIVE
wmic /namespace:\\root\ccm path sms_client CALL TriggerSchedule "{00000000-0000-0000-0000-000000000027}" /NOINTERACTIVE

echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º                                                      º
echo º  Appuyez sur une touche pour terminer le script...   º
echo º                                                      º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ & pause>nul

Ouvrez un bloc-notes, collez le script et enregistrez-le au format ANSI en .bat où vous voulez.

Chaque suite de chiffres correspond à l'identifiant unique d'une action SCCM.

Voici la liste des actions pour l'enrichir ou le modifier, je me suis basé sur cette page pour l'écrire. Par principe j'ai ajouté une section demandant une élévation de droits, je ne peux pas le tester sur mon poste.


0
Seylana Messages postés 2 Date d'inscription mardi 7 janvier 2025 Statut Membre Dernière intervention 8 janvier 2025
8 janv. 2025 à 10:19

Merci mais désolé je ne comprend pas trop. 
Une fois apres l’avoir lancé, il m’affiche un message d’erreur (voir photo) et je remarque qu’il ne pointe pas du tout au bon endroit …

0
luckydu43 Messages postés 4013 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 8 janvier 2025 991
Modifié le 8 janv. 2025 à 10:37

Je ne vais pas pouvoir aller plus loin, l'agent SCCM n'est pas installé sur mon poste et je ne peux pas l'installer.

Si vous avez la clé de registre

Ordinateur\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Client

et à cette seule condition, je tenterai une autre approche.

0