感谢您的反馈,他们给我改进的脚本在我的桌面上打开了一个excel文档,因为这将通过网络运行我不希望这种情况发生。但是,我确实希望保持工作表的设计与单元格项目。这就是我所拥有的。
$Date = [DateTime]::Now.AddDays(-1)
$Date.tostring("MM-dd-yyyy"), $env:Computername
$objExcel.visible = $True
$objSheet = $objWorkbook.Worksheets.Item(1)
$objSheet.Cells.Item(1,1) = "Server"
$objSheet.Cells.Item(1,2) = "LogName"
$objSheet.Cells.Item(1,3) = "Time"
$objSheet.Cells.Item(1,4) = "Source"
$objSheet.Cells.Item(1,5) = "Message"
$objSheetFormat = $objSheet.UsedRange
$objSheetFormat.Interior.ColorIndex = 19
$objSheetFormat.Font.ColorIndex = 11
$objSheetFormat.Font.Bold = $True
$row = 1
$servers = gc c:\Myscripts\servers.txt
foreach ($server in $servers)
{
$row = $row + 1
$AppLog = Get-EventLog -LogName Application -EntryType Error -computer $server -Newest 5
那么如何在excel中获取此表单,而不是打开一个文件,只需将文件保存到我的指定位置,如下所示?
{ | Export-Csv -Path c:\ ('security-log-{0}.csv' -f ([DateTime]::Now).ToString("MM-dd-yyyy")
}
答案 0 :(得分:1)
您可以调用工作簿上的SaveAs()
method进行保存:
$objWorkbook.SaveAs('C:\security-log-{0:MM-dd-yyyy}.csv' -f [datetime]::Now)