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
↑ Haut de page