我有一個功能,恢復使用「Microsoft.SqlServer.Management.Smo.Restore SQL Server數據庫。有一個叫完成了一個事件,並在代碼中我把幫助使用PowerShell三項賽
Register-ObjectEvent -InputObject $restore -EventName "Complete" -SourceIdentifier CompleteRestore -Action { Write-Host "Works"} | Out-Null
它完美當恢復完成時我通過PowerShell的工作運行功能,恢復已完成,但該消息未出現出現的消息。
。
你能幫助我的傢伙?
感謝
我使用這個代碼來運行功能作爲作業和註冊,對象是調用-SqlRestoreEventing功能
$server = "."
$dbname = "TestPoshEventing_6"
$filepath = "c:\temp\backup\TestPoshEventing.bak"
$Realocatefiles = @{TestPoshEventing='c:\temp\restore\TestPoshEventing_6.mdf';TestPoshEventing_log='c:\temp\restore\TestPoshEventing_6.ldf'}
Start-Job -Name "Restore1" -InitializationScript {Import-Module c:\temp\testes\PoshTest.psm1 -Force} -scriptblock { Invoke-SqlRestoreEventing -sqlserver $args[0] -dbname $args[1] -filepath $args[2] -relocatefiles $args[3] -force } -ArgumentList $server, $Dbname ,$filepath ,$Realocatefiles
因此,您將「恢復功能」放入作業中,並在開始作業的控制檯中運行Register-ObjectEvent? – 2011-06-14 21:45:29
感謝Marco,沒有Register-ObjectEvent在函數中。 – 2011-06-14 22:00:19