icinga-powershell-framework/lib/core/windows/Get-IcingaRandomChars.psm1

24 lines
573 B
PowerShell
Raw Normal View History

2021-08-06 12:12:27 -04:00
function Get-IcingaRandomChars()
{
param (
[int]$Count = 10,
[string]$Symbols = 'abcdefghiklmnoprstuvwxyzABCDEFGHKLMNOPRSTUVWXYZ1234567890!§$%&/()=?}][{@#*+'
);
$RandomChars = '';
if ([string]::IsNullOrEmpty($Symbols)) {
return $RandomChars;
}
while ($Count -gt 0) {
[int]$SymbolLength = $Symbols.Length;
$RandomValue = Get-Random -Minimum 0 -Maximum ($SymbolLength - 1);
$RandomChars += $Symbols[$RandomValue];
$Count -= 1;
}
return $RandomChars;
}