« 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é"
}