Configuration Manager 2012 – Recevoir un mail lors d’une demande d’application

Dans un post précédent (ICI), je vous proposais de découvrir une application Powershell, vous permettant de gérer les demandes d’approbation pour l’installation d’application.

Dans ce post, nous verrons comment être averti que l’un de vos utilisateurs a fait une demande. Pour se faire, j’ai choisi d’utiliser un runbook Orchestrator :

Tout d’abord, si vous n’avez pas de serveur Orchestrator, vous pouvez (re)lire cet article.

Avant de détailler, voici à quoi ressemble le runbook :

SCOR_Mail1

Voici les étapes de création de notre runbook :

En préalable nous allons créer deux variables, l’adresse mail de destination, et le serveur SMTP :

SCOR_Mail1-1

Une fois fait, nous allons ajouter la tâche « Monitor Date/Time » que l’on peut trouver dans les activités dans la catégorie « Scheduling ». Nous allons maintenant configurer cette tâche :

SCOR_Mail2

Il est bien entendu possible de paramétrer la tâche avec plus de 5 minutes. Dans notre cas cela signifie que notre runbook s’éxécutera toutes les cinq minutes.

Nous allons ensuite ajouter une tâche « Run .net script » trouvé dans la catégorie « System » :

SCOR_Mail3

Sélectionnez « Powershell » puis collez le code suivant (Changer les valeurs correspondant a votre Sitecode et votre serveur SCCM):

$a=@()
$app = Get-WmiObject -Class SMS_UserApplicationRequest -Namespace root/SMS/site_TDS -ComputerName CM12 | where-object -FilterScript {$_.CurrentState -eq « 1 »}
foreach ($appr in $app)
{
$a += $appr.RequestGuid
}

Nous allons ensuite ajouter une autre tâche « Run .net script » trouvé dans la catégorie « System » :

SCOR_Mail4

Sélectionnez à nouveau « Powershell » puis collez le code suivants :(Changer les valeurs correspondant a votre Sitecode et votre serveur SCCM, ainsi que la partie{Request GUID from « GatAll Application Requests » qui correspond a la tâche précédente)

$app = Get-WmiObject -Class SMS_UserApplicationRequest -Namespace root/SMS/site_TDS -ComputerName CM12 | where-object -FilterScript {$_.RequestGuid -eq « {Request GUID from « GatAll Application Requests »}« }
foreach ($appr in $app) {$comment = $appr.Comments; $user = $appr.User; $appName = $appr.Application; $date = $appr.ConvertToDateTime($appr.LastModifiedDate)}

$today = get-date

$diffd = ($today – $date).days
$diffh = ($today – $date).hours
$diffm = ($today – $date).minutes

if ($diffd -lt 1 -and $diffh -lt 1 -and $diffm -lt 5)
{
$action = « Email »
}

Enfin, notre dernière tâche, « Send Email », dans la catégorie d’activité « Email »

SCOR_Mail5

Dans la partie Connect, nos variables :

SCOR_Mail6

N’oubliez pas de linker le tout, démarrer le Runbook, et le tour est joué. A chaque demande, vous recevrez un E-mail d’information.

Libre à vous d’utiliser l’application « Approval Request Manager » pour approuver ou pas.

Please follow and like us:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Social media & sharing icons powered by UltimatelySocial