2

I have a very simple powershell script which to copy files from a networked server.

here's the script

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

It throws this exception

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

If I open a windows explorer up and goto \sqlbox\SqlBackups it opens fine and if I then run the powershel script it also starts working and will work until the next time I reboot the PC.

How can I address this in the script?

4

2 に答える 2

7

最初にドライブをマッピングしてから、コピー操作を実行してください。

New-PSDrive -Name S -Root \\sqlbox\SqlBackups\ -PSProvider FileSystem
Write-Output "Copying Backups"
copy S:\Client.bak c:\sqlbackups
于 2013-02-15T10:44:04.907 に答える
6

サーバーを介してファイルをコピーするときに、次のエラーで同様の問題が発生します。

存在しないため、パス '\\computer1\d$\path' が見つかりません。

ファイル名の前に追加した後 に機能します:Microsoft.PowerShell.Core\FileSystem::

copy-item "Microsoft.PowerShell.Core\FileSystem::\\computer1\d$\path\installer.msi" "Microsoft.PowerShell.Core\FileSystem::\\computer2\d$\path\installer.msi"
于 2016-11-14T09:55:13.487 に答える