Résolu Fonction random-password

Plus d'informations
il y a 2 ans 11 mois - il y a 2 ans 11 mois #30871 par witness
Fonction random-password a été créé par witness
Bonjour,

Je suis en train d'étudier le script ci-dessous et compte le modifier pour mon usage perso.
Cependant j'ai deux remarques:

1) Concernant la fonction random-password, je vois qu'il y a ($length = 8) juste derrière, est-ce normal ?

2) Dans visual studio code, pour cette fonction, il m'indique l'erreur suivante: The cmdlet random-password uses an unapproved verb



$users = import-csv -path "c:\chemin\vers\le\fichier.csv" -delimiter ";"
Function random-password ($length = 8)
{
$punc = 46..46 $digits = 48..57
$letters = 65..90 + 97..122
$password = get-random -count $length `
-input ($punc + $digits + $letters) | % -begin { $aa = $null } `
-process {$aa += [char]$_} `
-end {$aa} return $password.ToString()
}
foreach($user in $users)
{
$givenname= $user.Prenom
$sn= $user.NOM
$ou= "OU=,OU=,DC=domaine,DC=loc"
$phone= $user.Pble
$description= $user.Description
$mail = $user.Mails.ToString()
$manager= $user.Responsable
$littleGN = $givenname.Substring(0,2)
$SAM = $littleGN.ToLower() + "." + $sn.ToLower()
$Password = random-password
$secure_string_pwd = convertto-securestring $Password -asplaintext -force
$UPN = $SAM + "@domaine.loc"
$CN = $givenname + " " + $sn
$displayName = $CN
#Ajout des données dans la base Active Directory New-ADuser -displayName $displayName -Surname $sn -name $displayName
-givenname $givenname -Path $ou -manager $manager -MobilePhone $phone
-Description $description -EmailAddress $mail -SamAccountName $SAM -AccountPassword $secure_string_pwd -
CannotChangePassword $True -UserPrincipalName $UPN 
}


Merci
Dernière édition: il y a 2 ans 11 mois par witness.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 11 mois - il y a 2 ans 11 mois #30872 par ericlm128
Réponse de ericlm128 sur le sujet Fonction random-password
1) 8 est la longueur par defaut
2) ce code fonctionne chez moi pour la génération d'un mdp
Function random-password ($length = 8)
{
    $punc = 46..46
    $digits = 48..57
    $letters = 65..90 + 97..122
    $password = get-random -count $length `
    -input ($punc + $digits + $letters) | % -begin { $aa = $null } `
    -process {$aa += [char]$_} `
    -end {$aa}
    return $password.ToString()
}

random-password -length 30
Dernière édition: il y a 2 ans 11 mois par ericlm128.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 10 mois #30884 par witness
Réponse de witness sur le sujet Fonction random-password
Merci pour ta réponse Ericim,
pour la longueur j'avais compris.
En fait, c'est juste le fait que ce paramètre se trouve placé après le nom de la fonction et entre parenthèses

Function random-password ($length = 8) 

 
Dernière édition: il y a 2 ans 10 mois par witness.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 10 mois #30895 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Fonction random-password
Hello Witness57,

Ta fonction n'est pas nommée conformément aux règles de l'art ;-). C'est pour cette raison que tu as cet avertissement dans VS Code.

Elle devrait commencer par un verbe pris parmis la liste retournée par la commande Get-Verb.

Par exemple un nommage correct pourrait être Get-RandomPassword.

 

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Dernière édition: il y a 2 ans 10 mois par Arnaud Petitjean.
Les utilisateur(s) suivant ont remercié: witness

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 9 mois #30917 par witness
Réponse de witness sur le sujet Fonction random-password
Merci pour vos réponses.


 
Dernière édition: il y a 2 ans 9 mois par witness.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 9 mois - il y a 2 ans 9 mois #31005 par witness
Réponse de witness sur le sujet Fonction random-password

Hello Witness57,

Ta fonction n'est pas nommée conformément aux règles de l'art ;-). C'est pour cette raison que tu as cet avertissement dans VS Code.

Elle devrait commencer par un verbe pris parmis la liste retournée par la commande Get-Verb.

Par exemple un nommage correct pourrait être Get-RandomPassword[\b].


Je pensais qu'une fonction pouvait avoir un nom arbitraire, dans le mesure où sa fonction est contenue dans son code.

J'ai fait un

Get-command get* mais je n'ai pas vu de Get-RandomPassword, seulement 


Get-PSSnapin                                       3.0.0.0    Microsoft.PowerShell.Core
Cmdlet          Get-Random                                         3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Get-Runspace                                       3.1.0.0    Microsoft.PowerShell.Utility
Dernière édition: il y a 2 ans 9 mois par Arnaud Petitjean. Raison: Mise en forme

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.082 secondes
Propulsé par Kunena