【问题标题】:Extract OU and Domain from DistinguishedName从 DistinguishedName 中提取 OU 和域
【发布时间】:2019-03-01 08:58:09
【问题描述】:

我有一个名为Lamda 的用户,我想从DistinguishedName 中提取OU 和域序列。

例如,对于CN=Lamda,OU=OU_Bloquage,DC=Adminstrateur,DC=6NLG-ADDistinguishedName

我想提取序列OU=OU_Bloquage,DC=Adminstrateur,DC=6NLG-AD并赋值给一个变量。

我尝试了以下脚本,但没有成功:

$var = dsquery user -name 'Lamda' | dsget user -dn [regex]::match($var,'(?=OU)(.*\n?)(?<=.)').Value

【问题讨论】:

  • 你已经尝试了什么?
  • $var = dsquery 用户名'Lamda' | dsget 用户 -dn
  • 这只是获取用户详细信息,我已经假设您拥有了。你做了什么来试图提取你想要的信息?顺便说一句,为什么不使用AD Cmdlets 而不是命令行工具呢?使用“本机”PowerShell 命令几乎总是比使用外部应用程序更容易。
  • Okey 我尝试了以下脚本,但没有成功 $var = dsquery user -name 'Lamda' | dsget user -dn [regex]::match($var,'(?=OU)(.*\n?)(?

标签: powershell ou


【解决方案1】:

非转义逗号分割一次,丢弃第一个子串:

$null,$ou = 'CN=Lamda,OU=OU_Bloquage,DC=Adminstrateur,DC=6NLG-AD' -split '(?<!\\),',2

【讨论】:

  • $ou 变量以 } 结尾,如何删除它
  • @MohamedKhalilHannachi $ou.TrimEnd(')')
猜你喜欢
  • 2022-10-21
  • 1970-01-01
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
  • 2011-06-22
  • 2015-11-14
  • 1970-01-01
相关资源
最近更新 更多