Powershell:导出csv,从表中排除某些数据

Powershell:导出csv,从表中排除某些数据,powershell,csv,Powershell,Csv,我创建了一个非常小的脚本来获取SQL Server数据库的某些信息,这些信息将传递给另一个脚本 它基本上获取服务器上现有数据库的名称和排序规则,并将值写入CSV文件。代码正在运行,不过我想从文件中排除系统数据库。有谁能帮我实现这一点,我对Powershell相当陌生,所以请容忍我 代码: CSV输出: DB1,"SQL_Latin1_General_CP1_CI_AS" DB2,"SQL_Latin1_General_CP1_CI_AS" DB3,"SQL_Latin1_General_CP1_

我创建了一个非常小的脚本来获取SQL Server数据库的某些信息,这些信息将传递给另一个脚本

它基本上获取服务器上现有数据库的名称和排序规则,并将值写入CSV文件。代码正在运行,不过我想从文件中排除系统数据库。有谁能帮我实现这一点,我对Powershell相当陌生,所以请容忍我

代码:

CSV输出:

DB1,"SQL_Latin1_General_CP1_CI_AS"
DB2,"SQL_Latin1_General_CP1_CI_AS"
DB3,"SQL_Latin1_General_CP1_CI_AS"
master,"Latin1_General_CI_AS"
model,"Latin1_General_CI_AS"
msdb,"Latin1_General_CI_AS"
tempdb,"Latin1_General_CI_AS"

我希望从CSV文件中排除的是master、model、msdb和tempdb数据库。

将最后一行替换为:

$dbs | ?{ @("master", "model", "msdb", "tempdb")  -notcontains $_.Name } | select name, collation | export-csv C:\tmp\dbs.csv

工作起来很有魅力!谢谢
$dbs | ?{ @("master", "model", "msdb", "tempdb")  -notcontains $_.Name } | select name, collation | export-csv C:\tmp\dbs.csv