[Tuto] – Powershell : Listage des machines ayant un évent id spécifié

Voici un petit script qui va récupérer  les machines de votre parc ayant un évent ID précis et placer le résulta dans un « .csv » . L’on peux y setter plusieurs paramètres comme l’OS , la date de dernière connexion sur les machines, le chemin d’accès du « .csv » et l’id de l’évent recherché.

Ce script nécessite d’avoir les cmdlets « activedirectory » d’installé.

Une fois les paramètres ajusté en fonction de vos besoins ce scripts met un peu temps à s’exécuter car il teste la connexion sur chacune des machines. Ensuit dans votre « .csv » vous aurez la liste des machines contenant l’évent demandé.

Lire la suite

[TUTO] : Powershell – Autoriser l’exécution de scripts Powershell

Par défaut sur Windows il n’est pas autoriser l’exécution de scripts Powershell. Pour y remédier, vous devez modifier le niveau de sécurité « ExecutionPolicy » en exécutant une commande spécifique.

Comment autoriser l’exécution de scripts Powershell

Exemple d’erreur lors de l’exécution d’une commande :

« running scripts is disabled on this system »

Pour modifier le niveau de sécurité, exécuter la commande suivante :

il existe plusieurs type d’argument a mettre pour préciser le niveau d’autorisation des scripts

Lire la suite

[TUTO] – PowerShell : Activer le PowerShell Remoting

L’administration des serveurs à distance est une chose très utile en administration, à travers ce tuto nous allons vous montrer comment procéder sur des systèmes Windows grâce a l’utilisation de Powershell Remoting.

Activer le PowerShell Remoting Manuellement

Pour activer le Powershell Remoting manuellement, il vous suffit de saisir la commande suivante depuis une invite de commande PowerShell en tant qu’administrateur :

Cette commande va executer et activer le service WinRM de votre machine ainsi que le bureau à distance, elle va crée un ecouteur pour accepter automatiquement les demandes de nimporte quelle adresse IP et activer une exception dans le par feu.

Lire la suite

[TUTO] – Powershell : Envoyer un mail en powershell

Aujourd’hui je souhaiterais vous faire partager une fonction que j’utilise beaucoup qui est assez simple mais bien utile, il s’agit du « Send-MailMessage ». En effet comme le titre l’indique le but est d’envoyer un mail en powershell, j’utilise notamment cette fonction dans mes scripts pour avertir une ou un groupe de personnes de la finalité d’un script, par exemple pour la confirmation de la création d’un utilisateur envoyé au groupe d’admins ou pour envoyer des logs en cas de réussite ou d’échec d’un script.

Lire la suite

[Script] – Powershell : Récupérer les membres du groupe administrateur sur les machines d’un domaine

Il y a quelques temps, j’ai été confronté à une problématique. En effet, je devais pour des raisons de sécurité, connaitre sur l’ensemble de mon parc informatique quels étaient les membres du groupe administrateur local de chaque machine. La méthode la plus simple étant bien sûr de se connecter sur chaque machine directement mais cette méthode n’étant viable que sur de petit environnement avec très peu d’ordinateur, j’ai donc décidé de développer un script Powershell qui faisait exactement la même chose mais de manière automatique.

Lire la suite

[TIPS] – Powershell : Gérer les objets WMi en Powershell

Bonjour à tous !

Alors aujourd’hui je voudrais vous faire partager mon expérience avec la commande Get-WMiObject.

Introduction

Tout d’abord qu’est ce qu’un objet WMi ?

Si je le traduis littéralement ça donne: « les instruments de gestion de Windows » ce qui, en soi, est plutôt explicite. Pour faire simple « les instruments », sont des bibliothèques ou classes que l’on va appeler pour récupérer des infos sur notre machine ou sur une machine distante (ex : le numéro de série de la machine, les programmes installés, etc…. ). Ce qui en administration peut vous faire gagner pas mal de temps à condition de savoir dans quelles bibliothèques fouiller.

Lire la suite

[TUTO] – Powershell : Installation du framework 3.5 en powershell

Certaines applications demandent à ce que l’ordinateur soit équipé de certains Framework pour pouvoir fonctionner. Or, il est probable dans certains cas, que l’installation du Framework en question ne s’effectue pas correctement.
L’une des méthodes pour pallier ce problème est de spécifier les fichiers sources nécessaires à l’installation de ces fonctionnalités.

Ce tutoriel est valable pour le Framework 3.5 vie une invite de commande PowerShell.

Continue reading

Lire la suite

[TIPS] – POWERSHELL : Comment utiliser la commande switch

La commande Powershell « switch » vous permettra de remplacer un long enchaînement de « if…elseif…elseif…else…. »

En terme de performance, lorsque vous souhaitez contrôler peu de valeurs différentes, les deux commandes se valent. Par contre si vous avez besoin de tester beaucoup de valeurs différentes, alors je vous conseillerais d’opter pour la commande switch.

Comparaison des commandes

Prenons pour exemple les deux scripts ci-dessous ou nous souhaitons effectuer des tâches différentes en fonction de la valeur de la variable « $Value ». Le premier script utilise la commande switch tandis que le second utilise un enchaînement de IF pour tester la variable.

Lire la suite

[TUTO] – SQL : Formater un nombre pour ajouter des zeros en amont

Dans certains cas spécifiques, vous pouvez avoir besoin d’insérer dans un champ SQL un nombre formaté sur x digits tout en gardant en amont les zéros.

Dans l’exemple, je souhaite insérer le nombre 99 sur 4 digits en gardant les 2 zéros en amont.

 

Résultat

[TUTO] – Powershell : Comment purger des fichiers plus vieux de X jours

Il est toujours utile de mettre en place un script powershell d’exploitation afin de purger des fichiers dans un ou plusieurs dossiers. Il vous suffira simplement de modifier le chemin que vous souhaitez purger ainsi que le nombre de jours pour adapter le script à vos besoins.

Le paramètre « Recurse » permet de descendre l’arborescence que vous souhaitez purger.

Voici le script Powershell v3 :

 

Voici le script Powershell v2 :

Lire la suite