2015-04-08 101 views
2

我有完全正常工作的PowerShell 3腳本備份了一些SQL數據庫。該腳本由主腳本調用,然後調用一些其他執行各種作業的PowerShell腳本。完成時刪除Backup-SqlDatabase進度條

對於每個備份的數據庫,都有一個很好的進度條,但即使通過一切正常工作,它們也不會消失,它們會報告100%。

我不想完全禁用進度條,只是當完成後才離開,儘管我會在備份腳本完成時接受它們消失。

正在調用的命令是Backup-SqlDatabase -DatabaseObject $Database -BackupFile "$($Path)$($DatabaseName)_db_$($DateStamp).bak",但我看不到任何可能有幫助的開關。

我懷疑這是相關的,但主腳本通過Invoke-Command調用備份腳本並直接在SQL服務器上以特定用戶身份執行它。

+0

你好搶這個技巧,我認爲你應該檢查備份狀態理解備份完成或不是查看所有備份檢查這個'dir SQLSERVER:\ SQL \ localhost \ DEFAULT \ Databases |選擇姓名,LastBackupDate' – powershell

+0

備份很好,但是我怎樣才能刪除備份進度條? – rob

+0

我有同樣的問題。我們如何擺脫進度條?我想一次恢復很多數據庫。 –

回答

0

我認爲這將是一個很好的解決方案:

$ ProgressPreference = 'SilentlyContinue'

我從here

+1

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18153225) – wp78de

+1

加上它並沒有真正回答這個問題。 OP特別聲明*「我不想完全禁用進度條」*。 – robinCTS