我有一个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返回的错误信息为:
'无法检索该cmdlet的动态参数。
无效的路径:“ \ servername \ drive \ test”。 '。
处理退出代码-1。步骤失败。
关于如何使它正常工作的任何建议?