我目前正在尝试将以下结果导出为CSV
tensordot
将其添加到运行的所有PC的报告中的最佳方法是什么,然后将其导出为CSV?
到目前为止,我的脚本看起来像这样
$windowsUpdateObject = New-Object -ComObject Microsoft.Update.AutoUpdate
$windowsUpdateObject.Results
答案 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
希望它有所帮助。