ユーザーにrobocopyコマンドを実行していくつかのファイルをコピーさせましたが、残念ながらユーザーは誤って構文をめちゃくちゃにしました。
何かのようなもの:
robocopy "\\server1\share\Accounting" \\server1\share\NewAccounting" /E /X /COPYALL /TEE
宛先ディレクトリに適切な引用がないと、次のようにrocobopy宛先が台無しになってしまいます。
Started : Tue May 05 12:30:00 2015
Source : \\server1\share\Accounting
Dest : \\server1\share\NewAccounting \E \X \COPYALL \TEE\
Files : *.*
これは、すべてNTFSセキュリティなしで新しいフォルダ「E」、「X」、「COPYALL」、「TEE」を作成することになります。
フォルダーのセキュリティタブには、「要求されたセキュリティ情報が使用できないか、表示できません。」と表示され、Windowsエクスプローラーまたは通常のコマンドラインからフォルダーを削除することはできません。
問題のサーバーは、たまたまEMC Celerra CIFSサーバーです。
これをクリーンアップして無効な新しい宛先を削除する方法はありますか?
このため、DOSの時代(もしあれば)に戻して、そこにない無効なNTFSセキュリティ記述子を回避する8.3命名規則を利用できます。
無効な新しい宛先フォルダーを削除する手順:
DIR /X
を使用して、8.3命名規則でフォルダーを一覧表示します。注:コマンドにワイルドカードを使用して特定のディレクトリのみを表示する場合は、DIR /X *NewAccounting*
などを使用できます。NewAcc~1
のように表示されたら、それらを削除します。rmdir NewAcc~1 /S
を使用して、誤って作成されたディレクトリとそのすべてのサブディレクトリ(および場合によってはファイル)を削除します。それが他の誰かを助けることを願っています。