Есть кусок кода:
powershell[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO')
class BKPStore{
[string]$name
[string]$path
[System.Collections.ArrayList]$log = @()
[string]GetJobState([string]$servername, [string]$jobname){
return [string][Microsoft.SqlServer.Management.Smo.Server]::new($servername).JobServer.Jobs.Item[$jobname].CurrentRunStatus
}
.......
Создаю задание агента на SQL Server 2019
получаю ошибку........
Executed as user: NT Service\SQLSERVERAGENT. A job step received an error at line 12 in a PowerShell script. The corresponding line is ' return [string][Microsoft.SqlServer.Management.Smo.Server]::new($servername).JobServer.Jobs.Item[$jobname].CurrentRunStatus '. Correct the script and reschedule the job. The error information returned by PowerShell is: 'строка:12 знак:25 + ... return [string][Microsoft.SqlServer.Management.Smo.Server]::new($ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Не удалось найти тип
........
При вызове
[Microsoft.SqlServer.Management.Smo.Server]::new($servername).JobServer.Jobs.Item[$jobname].CurrentRunStatus
вне метода класса, всё работает корректно.