2017-10-17 143 views
-4

我能夠導出我的Active Directory OU賬戶CSV文件刪除「OU =域控制器」但問題是,我得到這樣的輸出:在導出的CSV文件在PowerShell中

"Domain Controllers","OU=Domain Controllers,DC=testlab,DC=com" 

我只是想有一個輸出就像這樣:

"Domain Controllers","DC=testlab,DC=com" 

這裏是我的腳本現在:

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

猜你甚至沒有試圖研究這個自己,就像你會發現'Replace'完全符合你的要求。 –

+2

[PowerShell從字符串中刪除文本]的可能重複(https://stackoverflow.com/questions/19168475/powershell-to-remove-text-from-a-string) –

回答

0

那麼如果你只是想在網絡第一個和第三個選項,你可以使用分割和結合​​這樣的:

Get-ADOrganizationalUnit -filter * | 
Select Name,@{l='DistinguishedName';e={(($_.DistinguishedName -split ','))[0,2] -join ','}} | 
Export-Csv -Path "C:\temp\ADOrganizationalUnitsexport.csv" -NoTypeInformation 

知道,它不會在所有情況下工作,因爲有時你之前和之後有更多的OU的,所以你必須找到正確的方法,這只是給你一個方向。

而且,當然你也可以使用替代和一些其他的選擇,但你必須做一些研究,並投入一定精力來得到正確的結果...