我有一个非常简单的powershell脚本,可以从网络服务器复制文件。

这是剧本

Write-Output "Copying Backups"
copy \\sqlbox\SqlBackups\Client.bak c:\sqlbackups

它抛出此异常
Invalid Path: '\\sqlbox\SqlBackups\Client.bak'.
At C:\Work\db\restore.ps1:5 char:1
+ copy \\sqlbox\SqlBackups\Client.bak c:\sqlbackups
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [], ArgumentException
+ FullyQualifiedErrorId : CopyItemDynamicParametersProviderException

如果我打开Windows资源管理器并转到\ sqlbox \ SqlBackups,它将正常运行;如果我运行powershel脚本,它也将开始工作,直到下次重启PC为止。

如何在脚本中解决这个问题?

最佳答案

首先尝试映射驱动器,然后执行复制操作。

New-PSDrive -Name S -Root \\sqlbox\SqlBackups\ -PSProvider FileSystem
Write-Output "Copying Backups"
copy S:\Client.bak c:\sqlbackups

10-06 04:03