Académique Documents
Professionnel Documents
Culture Documents
SI 7 – SIO 2
Tristan Martens
Labo 1
Obtenir de l’aide sur une commande
Afficher l’aide sur la commande Get-Allias
Afficher les méthodes et les propriétés des objets retournés par la commande Get-Location
Afficher les méthodes et les propriétés des objets retournés par la commande Get-PSDrive
Gérer les fichiers et les dossiers
Afficher le chemin du dossier courant
Copier le fichier test1.txt sous le nom test2.txt, Renommer le fichier test1.txt avec le nom essai1.txt,
Copier le fichier essai1.txt dans le dossier testdossier\essai1.txt
Copier le dossier testdossier (avec ses fichiers) dans un nouveau dossier test2dossier, Déplacer le
fichier test2.txt dans le dossier testdossier, Supprimer le dossier test2dossier (avec ses fichiers)
A l’aide d’une méthode de la variable $fichier, copier ce fichier dans un nouveau fichier nommé
C:\TestPowerShell\essai2.txt
Lancer la commande Get-Process et vérifier que le Bloc-notes soit bien dans les processus actifs
La version du driver,
La date d’installation.
Afficher la taille,
A l’aide des deux derniers scripts, ajoutCompte.ps1 et lireFicher.ps1, écrire un script qui permet
d’ajouter dans la base locale du système, tous les comptes contenus dans le fichier listeCompte.txt
$local=[ADSI]"WinNT://."
$fichier="C:\testPowerShell\listeCompte.txt"
if (Test-Path $fichier){
$colLIgnes=Get-Content $fichier
foreach($ligne in $colLignes){
$tabCompte=$ligne.Split("/")
$nom=$tabCompte[0]
$nomComplet=$tabCompte[1]
$descrption=$tabCompte[2]
$compte=[ADSI]"WinNT://./$nom"
if (!$compte.path){
$utilisateur=$local.create("user",$nom)
$utilisateur.InvokeSet("FullName",$nomcomplet)
$utilisateur.InvokeSet("Description",$description)
$utilisateur.CommitChanges()
Write-Host "$nom ajouté"
}
else{
Write-Host "$nom existe déjà"
}
}
}
else{
Write-Host "$fichier pas trouvé"
}
Exécuter le script et vérifier si tous les comptes créés ont été supprimés.