我正在将 .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-item
cmd 的目标中逐字指定文件名,则会收到以下错误:
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