0

我正在将 .MSI 文件复制到远程 PC。copy-item不在远程目标上保留文件名或扩展名。我以为copy-item会照原样复制文件?

剧本:

net use Q: \\remotePC\C$\Temp /user:USERID PSWD
copy-item C:\TEMP\installation.msi -Destination Q:\Temp
dir Q:\
net use Q: /delete

复制后目标目录包含的内容是一个名为“Temp”的文件,没有扩展名。

    Directory: Q:\


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---          8/8/2012   3:57 PM   18900480 Temp

如果我尝试在copy-itemcmd 的目标中逐字指定文件名,则会收到以下错误:

net use Q: \\remotePC\C$\Temp /user:USERID PSWD
copy-item C:\TEMP\installation.msi -Destination Q:\Temp\installation.msi
dir Q:\
net use Q: /delete

错误:

Copy-Item : Could not find a part of the path 'Q:\Temp\installation.msi'.
At P:\Powershell\CopyInstallFile\copyinstall.ps1:10 char:10
+ copy-item <<<<  C:\TEMP\installation.msi -Destination Q:\Temp\installation.msi
    + CategoryInfo          : NotSpecified: (:) [Copy-Item], DirectoryNotFound
   Exception
    + FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,Microsoft.P
   owerShell.Commands.CopyItemCommand

==================================================== ============== 编辑- 如果我指定完整的网络路径,它会正确复制文件。显然copy-item不喜欢使用由net use

copy-item C:\TEMP\installation.msi \\remotePC\C$\Temp
4

2 回答 2

2

您已映射Q:到另一台机器上的 c:\Temp 文件夹。这意味着它Q:\已经指向临时目录。只需复制到Q:\而不是Q:\Temp它应该可以工作。

copy-item C:\TEMP\installation.msi -Destination Q:\
于 2012-09-28T18:00:19.080 回答
1

好像Q:\Temp不存在。尝试Temp先创建文件夹,然后复制文件。

于 2012-09-28T17:50:12.527 回答