PowerShell:Copy-Item无法找到路径

时间:2009-09-03 07:16:52

标签: powershell copy-item

我正在尝试PowerShell将文件从远程计算机(我通过AD拥有管理员权限)复制到本地计算机。 它在最奇怪的地方失败了。这是脚本的片段:

    $configs = Get-ChildItem -Recurse -ErrorAction SilentlyContinue -Filter "*.config" $serverUNCPath 
foreach($config in $configs){
    $config_target_dir = $dest.Path + $config.Directory.FullName.Replace($serverUNCPath,"")
    if(Test-Path -Path $config_target_dir){
        Copy-Item $config -Destination  $config_target_dir
    }
}

它失败并显示消息

Cannot find path 'D:\ServerDeploy\TestMachine1\website\web.config' because it does not exist.
At :line:39 char:12
+           Copy-Item <<<<  $config -Destination  $config_target_dir

路径D:\ServerDeploy\TestMachine1\website存在。我为此疯狂。

我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:7)

Eeeeh ......好吗?

如果我更换了行

 Copy-Item $config -Destination  $config_target_dir

 Copy-Item $config.FullName $config_target_dir
它突然神奇地工作了......

是什么给出了?