Powershell 使用DBA工具迭代服务器列表?

Powershell 使用DBA工具迭代服务器列表?,powershell,dbatools,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 -Ski

我对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}
我不确定这样做是否正确
我修改了您的脚本并进行了测试。为我工作。我又添加了两个开关来限制结果集<代码>-数据库和
-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}

我修改了你的脚本并进行了测试。为我工作。我又添加了两个开关来限制结果集<代码>-数据库和
-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}

谢谢,在那之后我可以解决一点,但我还是很感谢
获取DbaBackupHistory
支持管道,这样您就可以轻松地执行
获取内容'C:\servers.text |获取DbaBackupHistory-数据库dbabadabase-LastFull |选择对象-跳过1 |导出到Csv-NoClobber-NoTypeInformation-Path$outfile
谢谢,在那之后我可以解决一点,但我非常感谢
获取DbaBackupHistory
支持管道,因此您可以同样轻松地执行
获取内容'C:\servers.text |获取DbaBackupHistory-数据库dbabadabase-LastFull |选择对象-跳过1 |导出到Csv-NoClobber-NoTypeInformation-Path$outfile
这是为什么问题转移到DBA站点之外。它是PowerShell,与dbatools模块相关……这两个模块都处理SQL Server,因此它将属于DBA问题。为什么这个问题会从DBA站点移开。它是PowerShell,与dbatools模块相关……这两个模块都处理SQL Server,因此它属于DBA问题。