У меня есть задание агента SQL Server, где файлы доставляются в определенную папку, а затем обрабатываются и удаляются. Прежде чем начать, я пытаюсь добавить шаг, который определяет, есть ли файлы для обработки в папке с помощью PowerShell. Мой простой сценарий PowerShell успешно выполняется локально, но не в контексте задания агента SQL Server:
$contents = Get-ChildItem -Path "\\servername\drive\test"
if($contents.length -eq "") #If the folder is empty, Get-Child Item returns empty string
{
Write-error -Message "Files not present."
[System.Environment]::Exit(1)
}
else
{
Write-error "Folder not empty"
[System.Environment]::Exit(0)
}
Информация об ошибке, возвращаемая PowerShell:
'Невозможно получить динамические параметры для командлета.
Неверный путь: «\ servername \ drive \ test». .
Код выхода процесса -1. Шаг не пройден.
Любые предложения о том, как я могу заставить это работать должным образом?