Commandes utiles Powershell


Changer de dossier (se déplacer dans D: par exemple)

Set-Location D:\

ou

cd D:\

Si le dossier contient des espaces :

Set-Location 'D:\nom du fichier avec des espaces'

Savoir où on se trouve (pwd)

pwd

ou

Get-Location

Créer un dossier (Bidon Bidon)

New-Item -ItemType Directory -name 'Bidon Bidon' -path 'C:\endroit où créer le dossier\'

Supprimer un fichier/dossier (Bidon Bidon)

Remove-Item 'Bidon Bidon'

Attention, ça supprime TOUT CE QUI S'APPELLE 'Bidon Bidon' dans le répertoire.
Donc s'il y a un dossier ET un fichier qui portent ce nom, ça supprimera les 2 !!


Créer un fichier texte du nom 'essai.rtf' contenant la ligne de texte 'Bonjour tout le monde !'

New-Item -itemType file -name essai.rtf -Value 'Bonjour tout le monde !'

Ajouter du texte dans le fichier essai.rtf, sans supprimer le contenu (ajouter à la suite):

echo 'j'ajoute du texte' >> ./essai.rtf

ou

Write-Output 'j'ajoute du texte' >> ./essai.rtf

Déplacer un fichier :

Move-Item .\essai.rtf 'C:\chemin où déplacer'

Trouver/Obtenir les commandes ayant un lien avec l'ordinateur (computer) :

Get-Command *-computer

Obtenir de l'aide sur une commande (Restore-Computer par exemple) :

Get-Help Restore-Computer

Obtenir une aide détaillée sur une commande (Restore-Computer, par exemple) :

Get-Help Restore-Computer -full

ou

Get-Help -full Restore-Computer

Compter les résultats d'une commande (exemple, le nombre de sous-dossiers d'un dossier)

$nbre_dossiers = (Get-ChildItem -Path 'C:\DOSSIER' -Filter * -Recurse -Directory).count

Télécharger un fichier sur internet (via une URL) :

Invoke-WebRequest -Uri URL -OutFile C:\CHEMIN-OU-TELECHARGER\NOM-DU-FICHIER.EXTENSION

ou

Invoke-RestMethod -Uri URL -OutFile C:\CHEMIN-OU-TELECHARGER\NOM-DU-FICHIER.EXTENSION

Quelles sont toutes les manipulations possibles sur une variable.

$MaVariable='Coucou tout le monde'
$MaVariable | Get-Member

Afficher la liste des fonctions disponibles d'une variable

$MaVariable='Coucou tout le monde'
$MaVariable.

Demander à l'utilisateur d'entrer quelque chose :

$entree=Read-Host 'bonjour, entrez ce que vous voulez'

Vérifier si les scripts ont le droit d'être exécutés

se positionner dans le répertoire, puis :

Get-ExecutionPolicy

-> si le résultat est 'Restricted', cela signifie que le script ne peut s'exécuter que dans un domaine de confiance
...


Modifier les droits d'exécution des scripts (pour tout autoriser - unrestricted)

(Lancer Powershell ISE en mode administrateur)

Set-ExecutionPolicy unrestricted

Modifier les droits d'exécution des scripts (autoriser les locaux ET domaines de confiance)

(Lancer Powershell ISE en mode administrateur)

Set-ExecutionPolicy remotesigned

⬆️ Retour en haut de la page