簡體   English   中英

Powershell導出包含活動目錄安全組數據的csv文件

[英]Powershell exports csv file containing active directory security group data

我有一個啟動PS1腳本的bat文件,該PS1腳本應該進入AD並導出安全組中列出的名稱。 它可以正常運行並可以正常導出,但是數據不正確,幾乎就像是在導出一些我不確定從何處來的未知數據。 這是我的powershell腳本:

$uni = Read-host 'Your username'

$SG = Read-host 'Security Group'

start-sleep -s 3

powershell.exe get-adgroupmember "$SG" | export-csv -path "C:\users\$uni\desktop\members.csv"

打開CSV時,顯示類似:

TYPE System.String

長度79 79 63 17 34 79 26 54 1

我需要聲明或導入pssession嗎? 如果是,活動目錄的配置名稱是什么?

您很可能會在數據中獲取對象集合。 您必須先擴展或合並數據,然后再傳遞到Export-CSV

請參閱以下文章以了解一些想法:

1) http://blog.millersystems.com/powershell-exporting-multi-valued-attributes-via-export-csv-cmdlet/ 2) http://www.msexchange.org/kbase/ExchangeServerTips/ExchangeServer2010/Powershell/為什么在使用Get-MessageTrackingLog並導出到CSV.html時使用IgetSystem.String

文章給出了以下示例:

1)更改以下

Get-TransportServer | Get-MessageTrackingLog -ResultSize -Start "11/28/2011" -Sender nuno@letsexchange.com | Select * | Export-Csv D:\Reports\Sent_Nuno.csv -NoType

Get-TransportServer | Get-MessageTrackingLog -ResultSize -Start "11/28/2011" -Sender nuno@letsexchange.com | Select {$_.Recipients}, {$_.RecipientStatus}, * | Export-Csv D:\Reports\Sent_Nuno.csv -NoType

2)更改以下

Get-QADUser seth -IncludeAllProperties | select name, proxyaddresses | Export-Csv .seth-nojoin.csv - See more at: http://blog.millersystems.com/powershell-exporting-multi-valued-attributes-via-export-csv-cmdlet/#sthash.JCccKLui.dpuf

Get-QADUser seth -IncludeAllProperties | select name, @{Name=’proxyAddresses';Expression={[string]::join(“;”, ($_.proxyAddresses))}} | Export-Csv .seth-all_proxyaddresses.csv - See more at: http://blog.millersystems.com/powershell-exporting-multi-valued-attributes-via-export-csv-cmdlet/#sthash.JCccKLui.dpuf

您需要為get-ADGroupMember cmdlet導入ActiveDirectory模塊,但是我認為您已經通過了該部分,因為它具有輸出而不是錯誤。 我目前無法測試,因為我無法導入模塊(需要安裝RSAT或AD Management Gateway服務),但是我認為您需要在管道中插入select命令(以枚舉有問題的數據字段) ),看起來像這樣:

powershell.exe get-adgroupmember "$SG" | Select {$_.nameOfVariableReturningSystemString}, * | export-csv -path "C:\users\$uni\desktop\members.csv

亞歷山大·奧伯斯特(Alexander Obersht)通過評論回答了我的問題,盡管pipe_tape_coder也很正確。 感謝您的幫助,感激不盡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM