Cheatsheet PowerShell

Liste des commandes en PowerShell qui peuvent toujours servir

Photo de Brett Sayles

PowerShell

Bon inutile de vous réécrire la bio du PowerShell. Grosso Modo c’est le langage de scripting pour administrer les ordinateurs tournant sous Windows. Et sur Linux aussi? Oui mais non.

Variable

classiques:

$variable_int = 1
$variable_string = "Ceci est un texte"

Object:

$listeTexte=('alpha','beta')
$TableauFile = @()
$tableau = New-Object System.Object
$tableau | Add-Member -type NoteProperty -name Name -Value $Name
$tableau | Add-Member -type NoteProperty -name Version -Value $Version
$tableau | Add-Member -type NoteProperty -name Hash -Value $Hash
$TableauFile += $tableau

Résultat de fonction:

$getdate = Get-Date
$(Get-Date)

Condition

Inférieur et Supérieur

10 -le 10 #true
10 -lt 11 #true
10 -gt 9 #true
10 -ge 10 #true
10 -le 09 #false
10 -lt 10 #false
10 -gt 10 #false
10 -ge 11 #false

Égalité & Inégalité

10 -eq 10 #true
10 -ne 20 #true
10 -eq 0 #false
10 -ne 10 #false

Boucle

for

For($i=0;$i -lt 10;$i++)
{
   $i
}

foreach

foreach ($item in $collection) {
    $item
    $item.sousitem
}

while

while ($true) {
    "never stop"
}

Fonction

Fonction facile

function Addition {
    param(
        $numero1 ,
        [parameter(Mandatory = $true)] [int] $numerodeux
    )
    return $numero1 + $numerodeux
}
Addition -numero1 10 -numerodeux 20
#>30

Fonction utile

La plus utile des fonctions c’est la fonction qui permet de lister tous les commandes sur l’ordinateur.

Get-Command

Connaître le résultat d’une fonction, ou le type d’une variable.

$(get-date).gettype()
$getdate.gettype()

Trouver les paramètres de la fonction.

get-date | Get-Member

Fonction pour obtenir les KB installé sur l’ordinateur.

Get-HotFix

Fonction pour obtenir tous les informations de l’ordinateur du type Version Windows, BIOS, Hardware.

Get-ComputerInfo
David Perez
David Perez
Auditeur de sécurité technique

#auditor #cyber #insider