Top articles
-
utiliser les compteurs de performance en powershell
les scripts suivants vous permettent d'analyser des compteurs comme sur l'analyseur de performance mais en utilisant powershell la première commande liste les compteurs disponibles ( get-counter -List Set * ) . paths liste des compteurs disponible ( get-counter...
-
Travailler avec un fichier un fichier xml, ses attributs, ses balises
les exemples suivant se baseront sur un fichier XML nommé biblio.xml. voici un exemple de ce fichier dans la capture ci-dessus pour lire notre fichier: $xml =[ xml ] ( get-content 'D:\W2K8\cours\script powershell\xml\biblxml.xml' ) $xml . biblio . book...
-
Chiffrer le mot de passe d'un compte user
le but ici est de ne pas mettre en clair dans un script un mot de passe Les 2 scripts suivant permettent de chiffrer le mot de passe d'un compte utilisateur (1er Script) et ensuite de décrypter le mot de passe pour l'utiliser ds du code powershell. le...
-
obtenir une aide sur une classe WMI
il est possible pour chaque classe wmi d'obtenir une description et une aide pour chaque propriété et méthode de la dite classe WMI. pour cela nous devons mettre à true une propriété usedAmendedQualifiers, par ex $aide=[wmiclass](Win32_bios) $aide.psbase.options.useAmendedQualifiers=$true...
-
récupérer les applications installés aux postes via le registre
le scripts suivant permet de récupérer vos applications 32, 64 bits installés aux postes, vous pouvez aussi désinstaller des applications via la cmdlette start-process et le process msiexec. cet exemple va récupérer sur l'ensemble des machines du domaines,...
-
Accès à une base de données
Accès à une base access Nous pouvons utiliser powershell pour nous connecter à une base de données Access Vous devez tout d’abords installer au poste le moteur de base Access Il permet d’accéder aux données d’access Il est téléchargeable à ce lien http://www.microsoft.com/fr-fr/download/details.aspx?id=13255...
-
Tester les mots de passe de vos utilisateurs
Le script suivant ouvre un fichier contenant une liste de mots de passe classique. Chacun de ses mots de passe est ensuite testé sur les utilisateurs de l'ad. Attention à ne pas lancer ce script de votre domaine, surtout si vous avez des stratégies de...
-
feuilles css avec convertto-html
l'exemple suivant utilise les feuilles de style CSS pour personnaliser un affichage html. notre fichier css : h1 { font-size: 200%; color: navy; text-align: center; } .demarre { background-color: #BADEAF } .arret { background-color: #DADBCE } nous utiliserons...
-
Personnaliser l'affichage sur une console
affichage personnalié on peut facilement utiliser les formatages avec powershell pour afficher nos résultats dans un format désiré (comme par ex des pourcentages). FT et FL permettent d'afficher les résultats sous forme tabulaire ou sous forme linéaire...
-
personnaliser l'affichage et ajouter des couleurs en fonction de condition
l'exemple ci-dessous affiche le nom de vos partitions, la taille, l'espace libre et le % utilisé . la variable $col contient l'expression en pourcentage grace à "{0:P2}" 0=chiffre, P=pourcentage, 2=nombre de décimal après la virgule. "{0:N2}" N=Nombre,...
-
Adresses ip externe et géolocalisation
code pour géolocaliser les adresses connectées à votre poste la cmdlets Get-NetTCPConnection retourne les connexions tcp établies sur votre poste la commande suivante affiche toutes les adresses externes connectées à votre poste Get-NetTCPConnection |...
-
formater et lire un flux rss en xml
l'exemple suivant retourne un flux rss permettant de voir les dernière vulnérabilités en informatique issu du site cert.ssi.gouv on récupère en xml le flux puis on le l'encode pour pouvoir le lire correctement, je stocke ensuite ce fichier dans un fichier...
-
Effacer un seul enregistrement dans une table
l'exemple suivant permet de supprimer un seul enregistrement , l'utilisateur devra saisir l'id à supprimer Ensuite, nous recherchons dans la base l'id et nous supprimons l'enregistrement lié. une fois notre enregistrement supprimé, nous quittons la boucle...
-
Effacer les données d'une base
l'exemple suivant permet de supprimer tous les enregistrements de notre table contacts. $ado = New-Object -ComObject ADODB.Connection $ado . open( "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=D:\W2K8\cours\script powershell\base de données\contact.accdb"...
-
Ecrire dans une base de données avec ADO
l'exemple suivant permet de créer des enregistrement dans la table contacts en utilisant un fichier CSV le fichier CSV est de ce type: Nom;Prenom;Soc;mail;fonction;Tel Jilin;Pierrick;ND;Pjegu@ndo.fr;Directeur de projet;0645342312 Rollon;Christophe;Groupon;crollon@groupon.fr;Directeur...
-
Lecture d'une base de données avec ADO
ADO (ActiveX Data Object) est un composant ActiveX permettant d'accéder aux bases de données. ADO fournit des objets permettant de se connecter à une base et de réaliser des requêtes SQL. Pour se connecter, nous utilisons New-Object -ComObject ADODB.Connection...
-
Ajouter à la variable $_ des propriétés dans le pipe
~#la cmdlette add-member permet d'ajouter à la volée des propriétés ou méthode avec l'objet courant #l'option -passthru indique que l'objet que l'on traite doit passer dans le pipe ensuite l'exemple suivante liste les fichiers et ajoute une propriété...
-
Afficher les statiques d'un DHCP
l'exemple ci-dessous utiliser la cmdlet Get-DhcpServerV4ScopeStatistics pour retourner le % utilisé d'une étendue, Get-DhcpServerv4ScopeStatistics -ScopeId "192.168.1.0" ` -ComputerName srvcoregm2K | ft @{label = "étendue" ;expression = { $_ . scopeid}}...
-
Envoi de mail massif
l'exemple suivant permet d'envoyer un mail à un groupe de l'active directory. je teste l'attribut mail , le corps du mail est envoyé en HTML. le code HTML est situé dans la variable $page et commence par @" et finit par "@ pour indiquer ici que nous utilisons...
-
XML - convertto-xml - part 1
La cmdlette convertto-xml permet de convertir des données dans un format xml. le premier exemple va récupérer les informations sur les partitions des disques durs et retourner le nom, la taille et l'espace libre et transformer le tout dans un format XML...
-
Obtenir le RID des utilisateurs de votre AD
Obtenir le RID d'un objet de votre AD permet de vérifier ou peuvent être enregistré vos objets. Pour rappel, un maitre RID délivre des pools à chaque RID à chaque contrôleur de domaine. ce script permets de voir ce n° et de voir sur quels contrôleurs...
-
rechercher les groupes vides dans l'active directory
l'exemple suivant retourne tous les groupes vides dans votre active directory "Groupe vide dans l'active directory" | out-file C:\temp\groupeVide.txt get-adgroup -Filter * | % { Write-host "Analyse du groupe : $( $_ . name) " -f Green if (( Get-ADGroupMember...
-
création groupe dans l'ad plus partages NTFS
le script suivant permet de créer un dossier, de le partager et de créer les groupes associés à ce partage. les permissions se font avec icacls, la variable $tabP contient des mots clés pour définir les permissions NTFS. on créé ici 8 groupes, 4 groupes...
-
utilisation de padleft, padright dans un script
padleft ou padright permettent d'ajouter des caractères à gauche ou à droite d'une chaine. ceci peut être très utile notamment dans la construction d'une chaine devant contenir 4 chiffres de 0000 à 9999 par ex. j'ai eu ce cas récemment, on devait enregistrer...
-
remplacer à chaud le contenu d'un fichier
il est possible d'ouvrir un fichier en powershell avec get-content , modifier son contenu et ensuite enregistrer les nouvelles modifications. pour cela il faut ouvrir le fichier en utilisant les paranthèses, le contenu du fichier sera alors placé en mémoire...