制作随机 SID 生成器
Making a random SID generator
所以我绝对接近我在这方面寻找的东西。基本上,我有用户,为了安全起见,我希望他们的用户名是随机生成的 7 个字符的 SID。
示例:rgf8uwt 或 euw2prt 或 wif5llc
基本上是 3 个字母,然后是 1 个数字,然后是 3 个字母
所以我正在尝试创建一个随机生成器来执行此操作,目前我拥有的是:
#to create the random number
-join ((48..57) | get-random -Count 1 | % {[char]$_})
#to create the random 3 letter string
-join ((97..122) | Get-Random -Count 3 | % {[char]$_})
所以现在我卡住的地方是将 2 合并在一起是一种生成字符串的方法,该字符串的长度为 7,包含 3 个字母,然后是 1 个数字,然后是 3 个字母。
除非有我不知道的更好的方法。
用 + 似乎可以工作
$Part1 = -join ((97..122) | Get-Random -Count 3 | % {[char]$_})
$Part2 = -join ((48..57) | get-random -Count 1 | % {[char]$_})
$Part3 = -join ((97..122) | Get-Random -Count 3 | % {[char]$_})
$Part1 + $Part2 + $Part3
所以我绝对接近我在这方面寻找的东西。基本上,我有用户,为了安全起见,我希望他们的用户名是随机生成的 7 个字符的 SID。
示例:rgf8uwt 或 euw2prt 或 wif5llc
基本上是 3 个字母,然后是 1 个数字,然后是 3 个字母
所以我正在尝试创建一个随机生成器来执行此操作,目前我拥有的是:
#to create the random number
-join ((48..57) | get-random -Count 1 | % {[char]$_})
#to create the random 3 letter string
-join ((97..122) | Get-Random -Count 3 | % {[char]$_})
所以现在我卡住的地方是将 2 合并在一起是一种生成字符串的方法,该字符串的长度为 7,包含 3 个字母,然后是 1 个数字,然后是 3 个字母。
除非有我不知道的更好的方法。
用 + 似乎可以工作
$Part1 = -join ((97..122) | Get-Random -Count 3 | % {[char]$_})
$Part2 = -join ((48..57) | get-random -Count 1 | % {[char]$_})
$Part3 = -join ((97..122) | Get-Random -Count 3 | % {[char]$_})
$Part1 + $Part2 + $Part3