« Script de base Powershell » : différence entre les versions
De Travail-ivan
Page créée avec « == Script de base Powershell == === ajoutCompte === # Ajoute un compte dans la base locale du système # à partir de la saisie du nom, du mopt de passe et de la description # puis ajout du compte au groupe local Utilisateurs $nom=Read-Host -Prompt "Saisir un nom" $UserPassword=Read-Host –AsSecureString -Prompt "Saisir un mot de passe" $nomComplet=Read-Host -Prompt "Saisir le nom complet" $description=Read-Host -Prompt "Saisir une description" try {... » |
|||
Ligne 7 : | Ligne 7 : | ||
# puis ajout du compte au groupe local Utilisateurs | # puis ajout du compte au groupe local Utilisateurs | ||
<pre> | |||
# Demande à l'utilisateur de saisir un nom | |||
$nom = Read-Host -Prompt "Saisir un nom" | |||
# Demande à l'utilisateur de saisir un mot de passe de manière sécurisée | |||
$UserPassword = Read-Host –AsSecureString -Prompt "Saisir un mot de passe" | |||
$compte=New-LocalUser $nom -Password $UserPassword -FullName $nomComplet -Description $description | |||
# Demande à l'utilisateur de saisir le nom complet | |||
$nomComplet = Read-Host -Prompt "Saisir le nom complet" | |||
# Demande à l'utilisateur de saisir une description | |||
$description = Read-Host -Prompt "Saisir une description" | |||
# Essayer de créer un nouveau compte local | |||
try { | |||
$compte = New-LocalUser $nom -Password $UserPassword -FullName $nomComplet -Description $description | |||
Write-Host "$nom ajouté" | Write-Host "$nom ajouté" | ||
# | |||
# Ajout du compte au groupe local "Utilisateurs" | |||
Add-LocalGroupMember -Group "Utilisateurs" -Member $nom | Add-LocalGroupMember -Group "Utilisateurs" -Member $nom | ||
} | |||
# Gérer une exception si le compte existe déjà | |||
catch { | |||
Write-Host "$nom existe déjà" | |||
} | |||
</pre> | |||
=== suppressionCompteFichier === | === suppressionCompteFichier === |
Version du 17 novembre 2023 à 11:10
Script de base Powershell
ajoutCompte
- Ajoute un compte dans la base locale du système
- à partir de la saisie du nom, du mopt de passe et de la description
- puis ajout du compte au groupe local Utilisateurs
# Demande à l'utilisateur de saisir un nom $nom = Read-Host -Prompt "Saisir un nom" # Demande à l'utilisateur de saisir un mot de passe de manière sécurisée $UserPassword = Read-Host –AsSecureString -Prompt "Saisir un mot de passe" # Demande à l'utilisateur de saisir le nom complet $nomComplet = Read-Host -Prompt "Saisir le nom complet" # Demande à l'utilisateur de saisir une description $description = Read-Host -Prompt "Saisir une description" # Essayer de créer un nouveau compte local try { $compte = New-LocalUser $nom -Password $UserPassword -FullName $nomComplet -Description $description Write-Host "$nom ajouté" # Ajout du compte au groupe local "Utilisateurs" Add-LocalGroupMember -Group "Utilisateurs" -Member $nom } # Gérer une exception si le compte existe déjà catch { Write-Host "$nom existe déjà" }
suppressionCompteFichier
- Suppression de comptes dans la base locale du système
- à partir des informations contenues dans un fichier
- texte : nomCompte/NomComplet/Description/password
$fichier="C:\testPowershell\listeCompte.txt"
if (Test-Path $fichier){ $colLIgnes=Get-Content $fichier foreach($ligne in $colLignes){ $tabCompte=$ligne.Split("/") $nom=$tabCompte[0]
try { Remove-LocalUser $nom -Verbose Write-Host "$nom supprimé" } catch { Write-Host "$nom n'existe pas" } } } else{ Write-Host "$fichier pas trouvé" }
lireFichier
# Script de parcours d'un fichier texte # Contenu du fichier : nomCompte/nomComplet/Description # Affiche le nom du compte
$fichier="C:\testPowerShell\listeCompte.txt" if (Test-Path $fichier){ $colLIgnes=Get-Content $fichier foreach($ligne in $colLignes){ $tabCompte=$ligne.Split("/") Write-Host $tabCompte[0] Write-Host $tabCompte[1] Write-Host $tabCompte[2] } } else{ Write-Host "$fichier pas trouvé" }
lastlogin
- Affiche la date de dernière connexion
- d'un compte local du système
$ErrorActionPreference = 'Stop' $nom=Read-Host -Prompt "Saisir un nom de compte local" try { $compte=Get-LocalUser -Name $nom | Select-Object * Write-Host $compte.LastLogon }
catch{ Write-Host "$nom non trouvé" }