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