使用Powershell和Excel函数来新建特殊格式的随机密码

此powershell脚本可以生成"abCD12@#"这种格式的随机密码,并且去掉了英文字母l,数字1等相似的字符,非常简单,需要其他格式的可以参考修改。

#Function: New Random Passwords
#Author: Junson142099
#Last Updated Date: July 7, 2021

$lowercase = "a","b","c","d","e","f","g","h","i","j","k","m","n","p","q","r","s","t","u","v","w","x","y","z"
#no l,o
 
$uppercase = "A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z"
#no I,O

$number = "2","3","4","5","6","7","8","9"
#no 0,1
 
$symbol = "~","!","@","#","$","%","^","&","*","(",")"

$p1 = Get-Random -InputObject $lowercase
$p2 = Get-Random -InputObject $lowercase
$p3 = Get-Random -InputObject $uppercase
$p4 = Get-Random -InputObject $uppercase
$p5 = Get-Random -InputObject $number
$p6 = Get-Random -InputObject $number
$p7 = Get-Random -InputObject $symbol
$p8 = Get-Random -InputObject $symbol

$password = $p1 + $p2 + $p3 + $p4 + $p5 + $p6 + $p7 + $p8
Write-Output $password

Excel生成该格式随机字符串函数如下(去掉了l,o,I,O,0,1等容易混淆的字符):

=MID("abcdefghijkmnpqrstuvwxyz",RANDBETWEEN(1,24),1)&MID("abcdefghijkmnpqrstuvwxyz",RANDBETWEEN(1,24),1)&MID("ABCDEFGHJKLMNPQRSTUVWXYZ",RANDBETWEEN(1,24),1)&MID("ABCDEFGHJKLMNPQRSTUVWXYZ",RANDBETWEEN(1,24),1)&MID("23456789",RANDBETWEEN(1,8),1)&MID("23456789",RANDBETWEEN(1,8),1)&MID("~!@#$%^&*()",RANDBETWEEN(1,11),1)&MID("~!@#$%^&*()",RANDBETWEEN(1,11),1)

函数解释:
MID(“abcdefghijkmnpqrstuvwxyz”,RANDBETWEEN(1,24),1);
MID(text, start_num, num_chars)函数作用是从一个字符串中截取出指定数量的字符;
RANDBETWEEN(bottom,top)函数作用是返回位于两个指定数之间的一个随机整数,在这里"24"表示的是我前面"abcdefghijkmnpqrstuvwxyz"这串字符的个数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值