Powershell后续用户名
我刚开始学习Powershell,我想知道如何制作一个Powershell脚本来扫描OU中的用户并选择后续的号码。Powershell后续用户名,powershell,Powershell,我刚开始学习Powershell,我想知道如何制作一个Powershell脚本来扫描OU中的用户并选择后续的号码。 例如,当我的OU中有一个“User1”和“User2”时,它将在我运行脚本时创建“User3”同上 然而,既然你是,要知道这是一项非常简单的任务。只需选择所有用户,按用户编号排序,提取编号部分并添加1。。。这是一个简单的方法 # Using a user list, sort, extract the number via split and Regex and increment
例如,当我的OU中有一个“User1”和“User2”时,它将在我运行脚本时创建“User3”同上 然而,既然你是,要知道这是一项非常简单的任务。只需选择所有用户,按用户编号排序,提取编号部分并添加1。。。这是一个简单的方法
# Using a user list, sort, extract the number via split and Regex and increment based on the highest number retruned
$UserList = 'User1','User3','User7','User8','User2','User5'
'User' + ([int]((($UserList | Sort-Object | Select-Object -Last 1) -split '(?=\d)',2)[1]) + 1)
。。。但是如果你删除了一个数字用户,那么这可能是重复的。此外,如果使用显示的编号方案,则当您获得超过个位数时,将无法正确排序。因此,您必须计划总的使用次数,并为其填充零。当然,我只是在传递一个列表,但当然可以使用AD cmdlet(使用RSAT或PSRemoting到DC)来循环该列表
'User9','User1','User3','User7','User8','User2','User5','User10' | Sort-Object
User1
User10
User2
User3
User5
User7
User8
User9
'User09','User01','User03','User07','User08','User02','User05','User05','User10' | Sort-Object
User01
User02
User03
User05
User05
User07
User08
User09
User10
'User009','User001','User003','User007','User008','User002','User005','User010' | Sort-Object
User001
User002
User003
User005
User007
User008
User009
User010
因此,除非您完全确定此编号,并且从未计划删除用户,否则这将是一个问题。如果以上是真的,那么你需要这样做
然而,只有在您花时间逐步了解PowerShell基础知识,以限制/避免您将遇到的所有困惑和挫折时,才能了解上述所有内容
所以,像这样的东西
如果以上不清楚。重要的是,如果你是新手,你首先要花上几小时/几天的时间来提升,以避免你将遇到的许多不必要的挫折和困惑
搜索免费视频培训。
以下是一些其他资源和建议:
- 本网站提供免费电子书
- 阅读您尝试使用的任何cmdlet的完整帮助文件
- 用例子练习
- 再次读取帮助文件
- 挑选一些好书,比如
- 微软网站上有很多免费的PowerShell电子书 等等李>
另请参见:StackOverflow是开发人员共享问题代码的地方。没有代码的问题通常转到,或者,在本例中,转到