使用下面的 powershell 代码,脚本运行并且没有任何反应。有现有的工作。并且服务器名称是正确的。没有错误,它只是运行并立即返回。
$srv = New-Object Microsoft.SqlServer.Management.Smo.Server("sql01")
$srv.JobServer.Jobs | Where-Object {$_.Name -notlike "sys*"} | Select Name
有任何想法吗?
谢谢!
使用下面的 powershell 代码,脚本运行并且没有任何反应。有现有的工作。并且服务器名称是正确的。没有错误,它只是运行并立即返回。
$srv = New-Object Microsoft.SqlServer.Management.Smo.Server("sql01")
$srv.JobServer.Jobs | Where-Object {$_.Name -notlike "sys*"} | Select Name
有任何想法吗?
谢谢!
我最终这样做了,它奏效了:
$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