Powershell后续用户名

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

我刚开始学习Powershell,我想知道如何制作一个Powershell脚本来扫描OU中的用户并选择后续的号码。
例如,当我的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是开发人员共享问题代码的地方。没有代码的问题通常转到,或者,在本例中,转到