删除“;OU=域控制器“;在powershell中导出的csv文件中

删除“;OU=域控制器“;在powershell中导出的csv文件中,powershell,Powershell,我可以在CSV文件中导出我的Active Directory OU帐户,但问题是我得到以下输出: "Domain Controllers","OU=Domain Controllers,DC=testlab,DC=com" 我只想得到如下输出: "Domain Controllers","DC=testlab,DC=com" Get-ADOrganizationalUnit -filter * | Select Name,@{l='DistinguishedName';e={(($_.Di

我可以在CSV文件中导出我的Active Directory OU帐户,但问题是我得到以下输出:

"Domain Controllers","OU=Domain Controllers,DC=testlab,DC=com"
我只想得到如下输出:

"Domain Controllers","DC=testlab,DC=com"
Get-ADOrganizationalUnit -filter * | 
Select Name,@{l='DistinguishedName';e={(($_.DistinguishedName -split ','))[0,2] -join ','}} | 
Export-Csv -Path "C:\temp\ADOrganizationalUnitsexport.csv" -NoTypeInformation
这是我现在的脚本:

import-module activedirectory 
Get-ADOrganizationalUnit -filter * | select Name,@{l='DistinguishedName';e={($_.DistinguishedName)}} | Export-Csv -Path "C:\temp\ADOrganizationalUnitsexport.csv" -NoTypeInformation

如果您只需要第一个和第三个选项,您可以像这样使用拆分和联接:

"Domain Controllers","DC=testlab,DC=com"
Get-ADOrganizationalUnit -filter * | 
Select Name,@{l='DistinguishedName';e={(($_.DistinguishedName -split ','))[0,2] -join ','}} | 
Export-Csv -Path "C:\temp\ADOrganizationalUnitsexport.csv" -NoTypeInformation
请注意,它不会在所有情况下都起作用,因为有时你前后都有更多的OU,所以你必须找到正确的方法,它只是给你一个方向


当然,您可以使用“替换”和其他一些选项,但您必须进行一些研究并投入一些精力以获得正确的结果…

猜测您自己甚至没有尝试过对此进行研究,因为您会发现
replace
正是您想要的。可能的重复