Powershell复制脚本可在我的台式机和服务器上运行,但不适用于SQL Agent

时间:2019-03-13 17:35:51

标签: powershell sql-agent-job sql-agent

我正在尝试将数据库备份从我们的Prod服务器复制到我们的BCP服务器。 以下脚本可以在我的桌面和服务器上的PowerShell ISE中成功运行,并以与SQL代理作业属性的“运行方式”字段中设置的帐户相同的方式运行。

但是,当我尝试通过SQL Agent作业运行此操作时,它将失败。

版本1

$ backuppath =“ \\ ProdServer \ Prod_Backups \ msdb \ FULL” $ destpath =“ \\ BCPServer \ Prod_Backups \” Get-ChildItem -path $ backuppath |  sort-object-属性$ _。CreationTime |  选择对象-最后1个|  复制项-目的地$ destpath

版本1错误:

  

作业脚本遇到以下错误。这些错误并未停止脚本:   作业步骤在PowerShell脚本的第5行收到错误。对应的行是'Get-ChildItem -path $ backuppath |   '。更正脚本并重新计划作业。 PowerShell返回的错误信息是:'找不到路径'\ ProdServer \ Prod_Backups \ msdb \ FULL',因为它不存在。

版本2

$ backuppath =“ Microsoft.PowerShell.Core \ FileSystem :: \\ ProdServer \ Prod_Backups \ msdb \ FULL” $ destpath =“ Microsoft.PowerShell.Core \ FileSystem :: \\ BCPServer \ Prod_Backups \” Get-ChildItem -path $ backuppath |  sort-object-属性$ _。CreationTime |  选择对象-最后1个|  复制项-目的地$ destpath

版本2错误:

  

作业步骤在PowerShell脚本的第5行收到错误。对应的行是'Get-ChildItem -path $ backuppath |   '。更正脚本并重新计划作业。 PowerShell返回的错误信息为:'无效路径:'Microsoft.PowerShell.Core \ FileSystem :: \ BCPServer \ Prod_Backups \'。

0 个答案:

没有答案
相关问题