2015-11-03 39 views
0

使用下面的powershell代碼,腳本運行並沒有任何反應。有現有的工作。而服務器名稱是正確的。沒有錯誤,它只是運行並立即返回。SQL作業未與Powershell一起列出

$srv = New-Object Microsoft.SqlServer.Management.Smo.Server("sql01") 

$srv.JobServer.Jobs | Where-Object {$_.Name -notlike "sys*"} | Select Name 

任何想法?

謝謝!

+0

會發生什麼,如果你離開這裏對象了呢? –

+0

同樣的事情。我已經知道了,見下文。謝謝! – user1013388

回答

0

最後我做這個和它的工作:

$outnm = ".\" + $svr + "\" + $instnm + "_Jobs.csv" 
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand 
$SqlCmd.CommandText = "exec msdb.dbo.sp_help_job" 
$SqlCmd.Connection = $cn 
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter 
$SqlAdapter.SelectCommand = $SqlCmd 
$DataSet = New-Object System.Data.DataSet 
$SqlAdapter.Fill($DataSet) 
$SqlConnection.Close() 
$DataSet.Tables[0] | Select originating_server, name, description, owner,  last_run_date, enabled | where {$_.Name -notlike 'sys*'} | export-csv -path $outnm -noType