Je vais vous présenter l’ami du WGET par excellence. Imaginez le contexte suivant : sur Amazon AWS, vous avez besoin de récupérer une information en interrogeant “l’hyperviseur” des machines EC2. Les résultats sont retournés en JSON (comme beaucoup d’API web). Avec du java, du perl, du python ou tout autre langage évolué c’est facile d’aller chercher les bonnes infos. Mais …
Lire la suite »Compiler un script PowerShell avec PS2EXE
J’utilise au quotidien le langage PowerShell pour gérer des serveurs Windows. Ce langage est à la fois souple et efficace dans cet environnement. Une des raisons principales que je puisse voir à la transformation d’un script interprété écrit en POWERSHELL en un fichier exécutable, c’est d’en éviter la modification par un utilisateur « inexpérimenté » ou malveillant. En fait, il n’existe pas …
Lire la suite »PowerShell : Programmation MultiTâches
Il peut être intéressant, afin d’optimiser le temps de traitement de tâches n’ayant pas un impact lourd sur les ressources du PC, de les lancer en parallèle. Le langage de script de Microsoft – PowerShell – permet de réaliser cela très facilement. Considérons, la séquence de code simple : $ScriptBlock = { param($display) Write-Host $display Start-Sleep 5 } Ce code reçoit …
Lire la suite »FORFILES : un outil en ligne de commande Windows pour gérer simplement la rétention de fichiers
Dans mon quotidien, je cherche autant que cela se peut à automatiser les tâches courantes. Sauvegarde & archivages sont en haut de la liste de mes préoccupations et Powershell est mon outil privilégié sous Windows. Mes scripts génèrent des fichiers de données, de log… que je souhaite conserver un certain temps. Mais il faut que je prévoie une purge des …
Lire la suite »Manipuler vos VM Hyper-V depuis PowerShell
J’ai trouvé sur CodePLex un petit script vraiment sympa pour automatiser la manipulation de Machines Virtuelles HyperV depuis PowerShell : hvcmd.ps1 La syntaxe est la suivante: .hvcmd.ps1 start|stop|pause|save|stop|shutdown|snapshot machinename Par exemple, pour démarrer la VM “srv01”: .hvcmd.ps1 start srv01 Par exemple, pour réaliser un snapshot de la VM “srv01”: .hvcmd.ps1 snapshot srv01
Lire la suite »