Résolu Fonction random-password

Plus d'informations
il y a 2 mois 3 jours - il y a 2 mois 3 jours #30871 par witness57
Fonction random-password a été créé par witness57
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 mois 3 jours par witness57.

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

Plus d'informations
il y a 2 mois 1 jour - il y a 2 mois 1 jour #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 mois 1 jour par ericlm128.

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

Plus d'informations
il y a 1 mois 3 semaines - il y a 1 mois 3 semaines #30884 par witness57
Réponse de witness57 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 1 mois 3 semaines par witness57.

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

Plus d'informations
il y a 1 mois 2 semaines - il y a 1 mois 2 semaines #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 ou d'un conseil ?
Dernière édition: il y a 1 mois 2 semaines par Arnaud Petitjean.
Les utilisateur(s) suivant ont remercié: witness57

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

Plus d'informations
il y a 1 mois 1 semaine - il y a 3 semaines 6 jours #30917 par witness57
Réponse de witness57 sur le sujet Fonction random-password
Merci pour vos réponses.


 
Dernière édition: il y a 3 semaines 6 jours par witness57.

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

Plus d'informations
il y a 3 semaines 6 jours - il y a 3 semaines 6 jours #31005 par witness57
Réponse de witness57 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 3 semaines 6 jours 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.093 secondes
Propulsé par Kunena