[玩转系统] 为 Active Directory 生成密码——重温
作者:精品下载站 日期:2024-12-14 07:15:43 浏览:16 分类:玩电脑
为 Active Directory 生成密码——重温
很久以前我曾经写过一篇关于如何生成符合 Active Directory 复杂性规则的随机密码的文章。我在 TechNet Gallery 上的脚本现已获得超过 2000 次下载,我认为可能是时候重新审视该主题并进行一些更新了。首先,我刚刚更新了脚本,主要是为了更好的性能。
我还意识到,一种常见的情况是用户致电服务台询问新密码。在这些情况下,密码通常是口头拼写给用户的,这可能会导致混乱和误解。因此,我编写了一个简单的函数,可以用语音拼出密码。为此,我需要一本字典,我选择了存储在哈希表中的北约拼音字母表,因为只要查找值是唯一的,哈希表就非常适合快速进行查找。
[HashTable]$PhoneticTable = @{
'a' = 'alfa' ;'b' = 'bravo' ;'c' = 'charlie';'d' = 'delta';
'e' = 'echo' ;'f' = 'foxtrot' ;'g' = 'golf' ;'h' = 'hotel';
'i' = 'india' ;'j' = 'juliett' ;'k' = 'kilo' ;'l' = 'lima' ;
'm' = 'mike' ;'n' = 'november';'o' = 'oscar' ;'p' = 'papa' ;
'q' = 'quebec' ;'r' = 'romeo' ;'s' = 'sierra' ;'t' = 'tango';
'u' = 'uniform' ;'v' = 'victor' ;'w' = 'whiskey';'x' = 'x-ray';
'y' = 'yankee' ;'z' = 'zulu' ;'0' = 'Zero' ;'1' = 'One' ;
'2' = 'Two' ;'3' = 'Three' ;'4' = 'Four' ;'5' = 'Five' ;
'6' = 'Six' ;'7' = 'Seven' ;'8' = 'Eight' ;'9' = 'Niner';
'.' = 'Point' ;'!' = 'Exlamationmark';'?' = 'Questionmark';
}
我还将其设置为参数,以便可以轻松更改。另一个参数是 -Char,它需要一个按语音拼写的字符数组。如果您有一个字符串也可以工作,因为为参数指定类型将使 PowerShell 尝试将分配给该参数的任何内容转换为该类型。由于 -Char 的类型为 [char[]](字符数组),因此字符串可以很好地转换为字符数组。如果转换失败,该命令将不会运行。
该函数将为数组中的每个字符循环一次。
首先,循环将使用 ContainsKey 方法检查该字符是否在哈希表中列出。此方法将一个对象作为输入,检查是否有与该对象匹配的键并返回 true 或 false。
if($PhoneticTable.ContainsKey("$Character"))
如果该字符列在 $PhoneticTable 中,我使用静态方法 IsUpper 来检查该字符是否为大写(这只会针对大写字母返回 true)。大写字符也会使拼音单词转换为大写。
if([Char]::IsUpper([Char]$Character))
然后将具有两个属性(Char 和 Phonetic)的 PSCustomObject 输出到变量。
最后,我使用字符串格式化运算符 (-f) 来创建结果文本:
"`n{0}`n{1}" -f ('Input text: {0}'-f-join$Char), ($Result | Format-Table -AutoSize | Out-String)
以下是我如何生成密码并将其拼写出来的示例:
完整脚本可在此处获取:https://gallery.technet.microsoft.com/Get-NATO-phonetic-spelling-c72c7cf8
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag