我有一个非常简单的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