Scripts

Scripts

Powershell

Que-est-ce que Powershell

Windows PowerShell est un outil puissant pour automatiser les tâches et simplifier la configuration. Il peut être utilisé pour automatiser presque toutes les tâches de l'écosystème Windows, y compris Active Directory et Exchange** . Il n'est pas étonnant qu'il soit devenu un outil populaire parmi les administrateurs système et les utilisateurs Windows expérimentés.

Il y'a deux powershell :

-powershell ISE
-powershell

Pasted image 20241216102833.png

Liste de commande

-Afficher de l’aide sur une commande : Get-Help
-Afficher les exemples : Get-Help Commande –Exemples
-Afficher les alias : Get-Alias

Changement d'Alias

Pasted image 20241216104057.png

Créer une variable

On peut créer des variables avec le signe Dollars

Accéder aux ressources du système d’exploitation Windows

La commande principale est Get-WmiObject, elle permet de lire ces ressources. List affiche l’ensemble des propriétés.
La commande Get-Member, permet de consulter la liste des propriétés et méthodes de la classe spécifiée
Il est possible de réduire les propriétés à lister avec la commande Select-Object et le paramètre – Property.

Exemple, lister seulement le lecteur et l'espace disque libre avec la classe WMI win32_logicalDisk :
-Get-WmiObject Win32_LogicalDisk | Select-Object -Property DeviceID, FreeSpace

Pasted image 20241216105813.png

Commande pour affiche l'adresse IP

Avec la commande ci-dessous on peut faire un script pour afficher une adresse IP
Get-WmiObject Win32_NetworkAdapterConfiguration -Filter IPEnabled=True | Select-Object - Property MACAddress, IPAddress, DHCP*
Pasted image 20241216110337.png

Scripts

Utiliser Powershell ISE pour écrire des Scripts

-Commande pour connaître la stratégie en cours : Get-ExecutionPolicy
Pasted image 20241216111410.png
-Commande pour modifier la stratégie : Set-ExecutionPolicy RemoteSigned
Pasted image 20241216111448.png

Script réaliser : permet d'afficher toute les cartes réseaux leur IP adresse MAC et leur Nom
Pasted image 20241216124607.png

Pasted image 20241216124721.png

Godmod windows

avec la commande =GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}_

Linux

Rappel

Les alias

Un alias permet d’enregistrer une commande Ex : alias l=’ls -lth’
permet en tapant l d’avoir la liste des fichiers et des répertoires

La recherche

rechercher dans un répertoire : find /var/log/ -name "syslog
rechercher partout les noms contenant syslog find / -name "syslog
Appeler une commande :
Donner les droits d'exécutions
find -name ‘’scr.sh’’ -exec chmod 755 {} \ ; donne des droits d’exécution à tous les fichiers contenant scr find -name ‘’scr.sh’’ -delete les supprimera tous

Les redirections

Pour rediriger le contenu d’une commande vers un fichier >
Ls > liste
Ls >> liste écrira à la fin du fichier si il existe

LES SHELLS

sh : Bourne Shell. L'ancêtre de tous les shells.
bash : Bourne Again Shell. Une amélioration du Bourne Shell, disponible par défaut sous Linux et Mac OS X.
ksh : Korn Shell. Un shell puissant assez présent sur les Unix propriétaires, mais aussi disponible en version libre, compatible avec bash
csh : C Shell. Un shell utilisant une syntaxe proche du langage C.
tcsh : Tenex C Shell. Amélioration du C Shell.
zsh : Z Shell. Shell assez récent reprenant les meilleures idées de bash, ksh et tcsh.

CREATION DU FICHIER

$ nano essai.sh
Nom du fichier
#!/bin/bash

COMMANDES

-ls : pour lister les fichiers du répertoire.
-cd : pour changer de répertoire.
-mkdir : pour créer un répertoire.
-grep : pour rechercher un mot.
-sort : pour trier des mots.

DONNER LES DROITS D'EXECUTION AU SCRIPT

$ ls -l
total 4
-rw-r--r-- 1 ArthurDEB USR 17 2024-12-16 14:26 test.sh


pour exécuter un script, il faut que le fichier ait le droit « exécutable ». Le plus simple pour donner ce droit est d'écrire :
$ chmod +x test.sh

LE PATH

est une variable système qui indique où sont les programmes exécutables sur votre ordinateur
afficher la liste de ces répertoires : echo $PATH
Pour déplacer ces répertoires: /bin, /usr/bin ou /usr/local/bin

LES VARIABLES

on peut créer des variables en shell qui stockent temporairement des valeurs en mémoire.
Une variable nommée variable est accessible en écrivant $variable. (c'est le signe $ qui permet de créer cet variable)

La commande echo affiche un texte ou le contenu d'une variable dans la console.
la commande read attend une saisie au clavier de la part de l'utilisateur et stocke le résultat dans une variable.

BOUCLES

Une boucle est une construction de programmation qui vous permet de répéter un ensemble d'instructions plusieurs fois**. C'est comme dire à l'ordinateur : jusqu'à ce qu'une certaine condition soit remplie.

Pour exécuter une série de commandes plusieurs fois, on utilise des boucles.
-While permet de boucler tant qu'une condition est remplie. Le fonctionnement des conditions dans les boucles est le même que celui des blocs if découverts dans le chapitre précédent.
-For permet de boucler sur une série de valeurs définies. À l'intérieur de la boucle, une variable prend successivement les valeurs indiquées.

Un exemple tout simple
Pasted image 20241216144200.png

PLANIFIER L’EXECUTION DE SCRIPTS

Grace à Cron on peut planifier des tâches périodiques pour les systèmes Linux