Situatie
Dorim sa generam o parola random.
Solutie
Deschidem powershe-ul cu drepturi de administrator. Dupa care rulam urmatorul script.
function
generateRandomPassword{
param
(
$minLength
= 10,
$maxLength
= 16,
$nonAlphaChars
= 2,
$excludeRegex
=
'[:\$\%\&]'
,
$replaceExclusionWith
=@(
','
,
';'
,
'!'
,
'/'
,
'{'
,
'^'
,
'+'
,
'-'
,
'*'
,
'_'
)
)
add-type
-AssemblyName
System.Web
$randomLength
=
Get-Random
-Minimum
$minLength
-Maximum
$maxLength
$randomPassword
=
[System.Web.Security.Membership]
::GeneratePassword(
$randomLength
,
$nonAlphaChars
)
$sanitizedPassword
=
$randomPassword
-replace
$excludeRegex
,
"$(Get-Random -InputObject $replaceExclusionWith)"
$fixedRepeating
= .{
$rebuiltString
=
''
for
(
$i
=0;
$i
-lt
$sanitizedPassword
.length;
$i
++){
$previousChar
=
$sanitizedPassword
[
$i
-1]
$thisChar
=
$sanitizedPassword
[
$i
]
$nextChar
=
$sanitizedPassword
[
$i
+1]
if
(
$thisChar
-eq
$nextChar
){
do
{
$regenChar
=
[char]
(
Get-Random
(65..122) )
}
until
(
$regenChar
-ne
$previousChar
-and
$regenChar
-ne
$nextChar
)
$rebuiltString
+=
$regenChar
}
else
{
$rebuiltString
+=
$thisChar
}
}
return
$rebuiltString
}
return
$fixedRepeating
}
generateRandomPassword
“
Parola a fost generata.
Leave A Comment?