【发布时间】:2014-07-05 00:46:29
【问题描述】:
大家好,我正在尝试使用 powershell 从用户 ID 中获取号码
我们使用的格式是名字的第一个字母、姓氏的前四个字母和 studentid,因此姓名为 John Smith 且 Id# 123456 的学生将是 jsmit123456 如果用户的名字少于 4 个字母,我会遇到问题。 所以使用子字符串会给那些id的错误
我试过选择字符串、-match、trim、trimstart、trimend
这是我目前的代码
$name = Get-ADUser -SearchBase "OU=A,DC=B,DC=C,DC=edu"
-Filter {Created -ge $checktime}
|Select-Object SAMAccountName
foreach($object in $name){
$object
$studentid = $object.SAMAccountName.Substring(5,6)
$studentid
}
【问题讨论】:
-
您确定 ID 在您的目录 (uid) 中不作为另一个属性存在。使用像目录这样的工具将两个数据存储在同一属性中并不是那么干净。
-
你不是在国防工业工作吗?
标签: powershell replace