постоянный экспорт переменных в Excel - PullRequest
0 голосов
/ 14 мая 2018

Привет, ребята, я использую эту команду для подсчета пользователей в определенном OU

$datum=get-date -Format MM-yyyy
$norm=(get-aduser -SearchBase "OU=Normal,OU=Benutzer und Computer,DC=my,DC=domain" -filter *|where {$_.enabled -eq "True"}).count
$spec=(get-aduser -SearchBase "OU=Special,OU=Benutzer und Computer,DC=my,DC=Domain" -filter *|where {$_.enabled -e "True"}).count

Я отправляю результаты по почте ежемесячно с помощью Send-MailMessage

Теперь я хочу сохранить результаты внепрерывный файл Excel / CSV.Я нашел некоторые часто задаваемые вопросы, но я не могу понять, как правильно их экспортировать.

Я хотел бы добавить числа, которые я получаю, в 3 разных столбцах автоматически.

/ Date / Special /Нормальный /

Какой лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Вы можете использовать PSCustomObject , чтобы добиться этого следующим образом -

$datum = get-date -Format MM-yyyy
$norm =(get-aduser -SearchBase "OU=Normal,OU=Benutzer und Computer,DC=my,DC=domain" -filter *|where {$_.enabled -eq "True"}).count
$spec =(get-aduser -SearchBase "OU=Special,OU=Benutzer und Computer,DC=my,DC=Domain" -filter *|where {$_.enabled -e "True"}).count

$obj = New-Object PSObject  
$obj | Add-Member -MemberType NoteProperty -Name "Date" -Value $datum 
$obj | Add-Member -MemberType NoteProperty -Name "ADUserNormal" -Value $norm
$obj | Add-Member -MemberType NoteProperty -Name "ADUserSpecial" -Value $spec 
$obj | Export-Csv $env:USERPROFILE\Desktop\File.csv -NoTypeInformation
0 голосов
/ 14 мая 2018

Вот один из способов сделать это:

[PsCustomObject]@{Date=$datum;Normal=$norm;Special=$spec} | 
    Export-Csv .\Data.csv -NoTypeInformation -Append

Я предполагал, что под «непрерывным» вы подразумевали, что будете писать в один и тот же CSV снова и снова, следовательно, -Append. Удалите это, если вы хотите, чтобы каждая попытка перезаписывала любые существующие данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...