我真的是PowerShell的新手,并且仍在学习,所以我需要从DBATools运行一些命令并保存结果。
$servers = 'E:DBAservers.txt'
$outfile = 'E:DBAout.csv'
Get-Content $servers | ForEach-Object {Invoke-Command DbaBackupHistory -SQLServer $_ | ConvertTo-CSV -NoTypeInformation | Select-Object -Skip 1 | Out-File -Append $outFile}
我不确定这是正确的方法https://dbatools.io/functions/get-dbabackuphistory/
我修改了您的脚本并进行了测试。为我工作。我添加了2个开关以限制结果集。-database
和-lastfull
。您可以查看文档以获取详细信息。
$outfile = 'c:out.csv'
Get-Content c:servers.txt|foreach-object {get-DbaBackupHistory -SqlServer $_
-database dbadatabase -lastfull | ConvertTo-CSV -NoTypeInformation |
Select-Object -Skip 1 | Out-File -Append $outFile}