我确实创建了此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'