Getting SQL Server Agent Job status through Powershell
cls
#Import sql serer module
Import-Module sqlps
-DisableNameChecking
#Provide instance name
$ServerNames="SQLServerNamedInstanceName"
$Server=New-Object `
-TypeName Microsoft.SQLServer.Management.Smo.Server
`
-ArgumentList $ServerNames
$Jobs=$Server.JobServer.Jobs
$Jobs|Select-Object LastRunOutcome,OriginatingServer,Name,OwnerLoginName,LastRunDate,CurrentRunStatus,NextRunDate
| Format-Table
-----On multiple instances.
-----On multiple instances.
cls
#Import sql serer module
Import-Module sqlps
-DisableNameChecking
#Provide instance name
$ServerNames=@("Server1","Server2","Server3")
$ServerNames|
ForEach-Object{
$ComputerName=$_
$Server=New-Object `
-TypeName Microsoft.SQLServer.Management.Smo.Server
`
-ArgumentList $ComputerName
$Jobs=$Server.JobServer.Jobs
$Jobs|Select-Object LastRunOutcome,OriginatingServer,Name,OwnerLoginName,LastRunDate,CurrentRunStatus,NextRunDate
| Where-Object
-Property LastRunOutcome
-EQ "Failed"
|Format-Table
}
Comments