Powershell将列添加到CSV

时间:2018-10-01 13:30:05

标签: powershell

我确实创建了此powershell脚本来读取我们的安全组和OU成员。我想使脚本更高级,因为我将所有请求都导出到了.txt文件中。

现在,我将Office请求更改为.csv。但是,当我运行此脚本时,下一个请求将不会到达.csv的下一个列。它取代了第一个请求。

有人知道我如何解决这个问题,或者可以给我发一篇文章我该怎么做。

function Export-UsersToTxt ([string]$OU,[string]$FileName) {
    $Users = Get-ADUser -SearchScope OneLevel -Searchbase $OU -Filter * -ResultSetSize 5000 
    $Users.Count | Out-File $FileName 
    $Users.Name | Out-File $FileName -Append
}

function Export-UsersToOffice ([string]$Office,[string]$OfficeFileName) {
    $OfficeAD = Get-ADGroupMember -identity $Office 
    $OfficeAD.Count | Out-File $OfficeFileName 
    $OfficeAD.Name | Out-File $OfficeFileName -Append
}

#Export Customer
Export-UsersToTxt 'OU=Users,OU=0001_Customer,OU=JdsHosting,DC=jdsontzorgt,DC=local' 'C:\JDS\test\users\Customer Users.txt'
Export-UsersToTxt 'OU=MailboxOnly,OU=Users,OU=0001_Customer,OU=JdsHosting,DC=jdsontzorgt,DC=local' 'C:\JDS\test\users\Customer MailboxOnly.txt'
Export-UsersToTxt 'OU=SharedMailbox,OU=Users,OU=0001_Customer,OU=JdsHosting,DC=jdsontzorgt,DC=local' 'C:\JDS\test\users\Customer Shared Mailbox.txt'
Export-UsersToOffice '0001_App_office' 'C:\JDS\test\users\Office.CSV'

#Export Customer
Export-UsersToTxt 'OU=Users,OU=0002_Customer,OU=JdsHosting,DC=jdsontzorgt,DC=local' 'C:\JDS\test\users\Customer Users.txt'
Export-UsersToTxt 'OU=MailboxOnly,OU=Users,OU=0002_Customer,OU=JdsHosting,DC=jdsontzorgt,DC=local' 'C:\JDS\test\users\Customer MailboxOnly.txt'
Export-UsersToTxt 'OU=SharedMailbox,OU=Users,OU=0002_Customer,OU=JdsHosting,DC=jdsontzorgt,DC=local' 'C:\JDS\test\users\Customer SharedMailbox.txt'
Export-UsersToOffice '0002_App_office' 'C:\JDS\test\users\Office.CSV'

0 个答案:

没有答案