我试图让 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存在。我快要疯掉了这一点。

我能做些什么来解决这个问题?

有帮助吗?

解决方案

Eeeeh .... OK?

如果我取代了线

 Copy-Item $config -Destination  $config_target_dir

 Copy-Item $config.FullName $config_target_dir

它突然神奇地工作... ...

什么给?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top