web-dev-qa-db-ja.com

ユーザーが誤ってRobocopyコマンドをめちゃくちゃにし、破損したセキュリティで多数のフォルダーを作成させた

ユーザーに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サーバーです。

これをクリーンアップして無効な新しい宛先を削除する方法はありますか?

18
TheCleaner

このため、DOSの時代(もしあれば)に戻して、そこにない無効なNTFSセキュリティ記述子を回避する8.3命名規則を利用できます。

無効な新しい宛先フォルダーを削除する手順:

  1. これらの新しいフォルダーが一覧表示されているルートフォルダーへの管理者権限でコマンドプロンプトを開きます。
  2. コマンドDIR /Xを使用して、8.3命名規則でフォルダーを一覧表示します。注:コマンドにワイルドカードを使用して特定のディレクトリのみを表示する場合は、DIR /X *NewAccounting*などを使用できます。
  3. 無効なディレクトリのリストを取得したら、NewAcc~1のように表示されたら、それらを削除します。
  4. コマンドrmdir NewAcc~1 /Sを使用して、誤って作成されたディレクトリとそのすべてのサブディレクトリ(および場合によってはファイル)を削除します。

それが他の誰かを助けることを願っています。

27
TheCleaner