Задать вопрос
@unk1nD000

Почему не удаётся найти тип?

Есть кусок кода:
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
вне метода класса, всё работает корректно.
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы