0

可能是一个菜鸟问题,但它就在这里。所以我正在使用 powershell 制作这个备份测试脚本,我在控制台中显示 DBCC 的结果,当 $db.CheckTables('None') 循环通过数据库集合并遇到损坏的数据库时,它不会继续检查其余的数据库。这是我的代码

foreach($db in $dbs) {

    if ($db.Name.EndsWith("_test")) {
      Write - Host "Checking database:"
      $db.Name - BackgroundColor "Yellow" - ForegroundColor "Black"
      $dbname = $db.Name# database check
      $db.CheckTables('None')

4

1 回答 1

2

要么以这种方式抑制它:

 $db.CheckTables('None') -ErrorAction SilentlyContinue

或将其包装在 try/catch 中:

try {
  $db.CheckTables('None')
} catch {}
于 2015-04-22T19:27:15.943 回答