Flash info

"Those who forget to script are doomed to repeat their work."

Jeffery Hicks (PowerShell MVP)

 
Accueil arrow Bibliothèque de scripts arrow Réseau arrow Pusher des notifications vers l'iPhone
Pusher des notifications vers l'iPhone
Écrit par Arnaud Petitjean [MVP]   
19-03-2010
push_iphone.jpg 

Comme chacun sait l'iPhone est le meilleur ami du Geek et PowerShell le meilleur ami des admins systèmes. Si comme moi, vous faites partie de ces 2 catégories alors vous serez ravi d'apprendre qu'il est possible d'envoyer des notifications à partir d'un petit script PowerShell vers votre précieux.

En dehors du côté Geek de la chose, les applications ne manquent pas dans le monde de l'IT. Par exemple vous pourriez avoir des scripts de surveillance (ou des tâches planifiées) qui observent l'état de vos serveurs ou de certains services critiques et qui vous avertissent en temps réél des problèmes sur votre iPhone via l'envoi de notifications. Sachez également que vous avez la possibilité de définir un niveau de criticité de vos notifications de façon à émettre sur l'iPhone un son différent lors de l'arrivée de ces dernières.

Pour que la magie opère il vous faudra posséder les ingrédients suivants :  

L'application Prowl permet de recevoir des notifications à partir de toute application compatible avec les notifications Growl. Grow possède une API ouverte, et la DLL permet de dialoguer avec cette API.

Voici le script :

function Send-Prowl
{
    param($Description='Default Description', $priority='Normal')

    [Reflection.Assembly]::LoadFile('C:\Prowl\Prowl.dll')

    $prowlclientconfig = New-Object prowl.ProwlClientConfiguration
    $prowlclientconfig.ApiKeychain ='f8cbb35508d9abc44992e39fd942acb7a0dc3141'
    $prowlclientconfig.ApplicationName = 'PowerShell'
    $prowlclient = New-Object prowl.ProwlClient($prowlclientconfig)
    $prowlnotification = New-Object Prowl.ProwlNotification
    $prowlnotification.Event = 'Alerte'
    $prowlnotification.Priority = $priority
    $prowlnotification.Description = $description
    $prowlclient.PostNotification($prowlnotification)
}

Send-Prowl -Description 'Le serveur Y2K8R2 est en feu !' -priority High

Pour faire fonctionner le script, vous aurez à modifier la valeur de la propriété APIKeyChain, qui est unique et qui représente l'iPhone de destination. Cette information est fournie par Prowl, lors de l'enregistrement de votre iPhone.

Pour plus d'informations :

Post original : PowerShell + iPhone + Prowl = SysAdmin notification nirvana
Prowl HomePage
[FR] Tuto Prowl & Growl : avoir les notifications de votre mac sur votre iPhone
Growl PowerShell Module (by Joel Bennet)

Dernière mise à jour : ( 19-03-2010 )
 
© 2017 PowerShell-Scripting.com