使用dbatools迭代服务器列表?

时间:2017-08-30 21:13:46

标签: powershell dbatools

我是PowerShell的新手并且还在学习,所以我需要从dbatools运行一些命令并保存结果。

$servers = 'E:\DBA\servers.txt'
$outfile = 'E:\DBA\out.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/

1 个答案:

答案 0 :(得分:2)

我修改了你的脚本并进行了测试。为我工作。我添加了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}