2015-11-03 40 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