2017-09-27 16 views
1

スクリプトは、ディレクトリ(およびすべてのサブディレクトリ)を今日の日付で指定された新しいディレクトリに10の異なるサーバにコピーします。Copy-Itemのエラー:タイプが無効であるためシンボリックリンクを辿ることができません

$ServerList = Get-Content 'C:\Users\test\Powershellskript\testservrar.txt' 
ForEach ($Server in $ServerList) 
{ 
    $source = "\\$Server\C$\Java\testIX" 
    $distanation = "\\$Server\C$\Backup" 
    $today = (Get-Date).ToString('YY-MM-DD') 
    $location = New-Item -Path $distanation -Type Directory -Name $today 
    Copy-Item $source -Destination $location -recurse 
} 

しかし、私は以下の2つのエラーが発生しますが、これをどのように修正できますか? リモートへのリモートシンボリックリンクは、デフォルトでは無効になっているので、

 
Copy-Item : The symbolic link cannot be followed because its type is disabled. 
At C:\Users\baa065sa\Powershell skript\Untitled1.ps1:9 char:1 
 
Copy-Item : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 
At C:\Users\baa065sa\Powershell skript\Untitled1.ps1:9 char:1 
+0

なぜですか?どのようにエラーを説明できますか? –

+0

申し訳ありませんが、投稿したときにコードがフォーマットされておらず、説明が提供されませんでした。私の前のコメント – Manu

+0

ここに解決策があるようです:https://stackoverflow.com/questions/229643/how-do-i-そのタイプが - –

答えて

1

あなたの最初のエラーがあります。

あなたが実行することにより、(特権でのコマンドプロンプトを使用して)これをチェックすることができます

Local to local symbolic links are enabled. 
Local to remote symbolic links are enabled. 
Remote to local symbolic links are disabled. 
Remote to remote symbolic links are disabled. 

そして使用してこの動作を変更:

fsutil behavior set SymlinkEvaluation R2R:1 
その後、自分のステータスを返します

fsutil behavior query SymlinkEvaluation 

もう一度クエリして新しいステータスを確認してください:

> fsutil behavior query SymlinkEvaluation 

Local to local symbolic links are enabled. 
Local to remote symbolic links are enabled. 
Remote to local symbolic links are disabled. 
Remote to remote symbolic links are enabled. 

あなたの第2のエラーは、それが言うとまったく同じである。

The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters

リンク先パス(\MyServerName\C$\Backup\Folder\Folder\...\file.txt)は、エラーメッセージの制限を超えています。

+0

の最初のエラーです:私はfsutileの動作を設定する必要がありますSymlinkEvaluation R2R:1マシンをバックアップするには?またはあなたがスクリプトを実行するマシン? その他のエラー:名前が長すぎるファイルがいくつかあることがわかっていますが、powershellを使わずにファイルをバックアップするにはどうすればいいですか? –

関連する問題