SQL Server 2008 R2代理:使用PowerShell测试文件夹是否为空

时间:2018-09-14 16:43:48

标签: powershell sql-server-2008-r2 sql-server-agent

我有一个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。步骤失败。

关于如何使它正常工作的任何建议?

0 个答案:

没有答案