我需要从以前的 IT 管理员命名非常糟糕的帐户中提取名字和姓氏,并在同一源 OU 中重新创建它们。帐户名中的某些字符我似乎无法通过。我需要提取 First、Last 和剩余的 DN,这样我就可以在没有相同 OU 结构的情况下重新创建帐户。对于测试,我只在一个 OU 中使用一个用户,但会有许多不同的 OU 结构。“\”和“(供应商)”导致
我的最终目标是为脚本提供一个 Accounts DN 列表并重新创建没有不需要的“\”和“(vendor)”的帐户,然后执行 first.last 或一些变体。
$source = "CN=last\, first (Vendor),OU=vendors,DC=somecompany,DC=com"
$arg = "(vendor)"
($source -split ',*..=')[1].Remove($arg)
我也试过
($source -split ',*..=')[1] -replace "`(Vendor)'", ""
括号和 \ 似乎导致我试图失败的一切。我已经搜索过,对于批处理文件,似乎没有像 ^ 这样的简单转义字符。