【问题标题】:export variables into Excel continious将变量导出到 Excel 连续
【发布时间】:2018-05-14 16:02:00
【问题描述】:

大家好,我正在使用此命令计算特定 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 个不同的列中。

/日期/特殊/正常/

最好的方法是什么?

【问题讨论】:

    标签: powershell active-directory export


    【解决方案1】:

    这是一种方法:

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

    我假设“连续”意味着您将一遍又一遍地写入同一个 CSV,因此-Append。如果您希望每次尝试都覆盖任何现有数据,请删除它。

    【讨论】:

      【解决方案2】:

      您可以使用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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多