在powershell中将最后一个Windows更新导出为CSV

时间:2017-07-10 03:17:26

标签: powershell csv report

我目前正在尝试将以下结果导出为CSV

tensordot

将其添加到运行的所有PC的报告中的最佳方法是什么,然后将其导出为CSV?

到目前为止,我的脚本看起来像这样

    $windowsUpdateObject = New-Object -ComObject Microsoft.Update.AutoUpdate
    $windowsUpdateObject.Results

1 个答案:

答案 0 :(得分:1)

每次迭代时,从$windowsUpdateObject.Results中获取存储在变量中的完整结果。 但是我在 foreach 代码中没有看到您提到机器名称的任何地方。所以它在本地获取信息(迭代是根据文件中存在的机器数量发生的。但内容提取是在本地进行的。)

您应该使用 Invoke-Command 以便在远程系统中运行它。

我做了修改以存储结果。

$machines = Get-Content "C:\Users\******\Documents\Scripts\Last_Update\Machine_List.txt"
$report = @()
$object = @()

foreach ($machine in $machines ) 
{ 
    $windowsUpdateObject = New-Object -ComObject Microsoft.Update.AutoUpdate
    $report += $windowsUpdateObject.Results
}

$report | Export-csv 'C:\Reports\Reboot.csv' -Append -Force

希望它有所帮助。