
環境: Windows 7 (ただし、EFS と互換性のある他の Windows バージョンにも適用されます)
標準の Windows EFS 暗号化を使用して暗号化されたファイルがあります。Total Commander または Explorer を使用してそのファイルを USB ドライブにコピーすると、ファイルはコピー先でも暗号化されたままになります。
このような暗号化されたファイルは、USB ドライブが接続された他の Windows PC からはアクセスできません。その PC に個人証明書をインポートすることもできますが、それは私がやりたいことの 1 つではありません。
ファイルをリムーバブル ドライブにコピーするときに、コピー プロセスでファイルを自動的に復号化するようにしたいのですが、Windows にそのように指示する方法はありますか?
ファイルをオンザフライで復号化する強引な方法は、USB ドライブのファイル システムを FAT に切り替えることですが、これもやりたくありません。
ヒントがあればよろしくお願いします!
答え1
- リッチコピー無料のユーティリティで、暗号化を解除急いでNTFS 形式のドライブ間でファイルやフォルダをコピーするとき。(復号化に FAT32 パーティションは必要ありません)
- 設定にアクセスするには、まず「表示」メニューから「詳細」をチェックします。次に、「コピーオプション」>「デフォルト」>「ファイル属性、エラー処理」>「削除するファイル属性」>「暗号化」に進みます。
- 詳細 http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
- ダウンロードhttps://www.majorgeeks.com/files/details/microsoft_richcopy.html
答え2
おそらくバッチファイルを使用すると、次のようなことができます。
解決策1
次の 2 行を含むファイルを作成しますmycopy.cmd
(自分のPATH
または「ユーザー プロファイル ディレクトリ」に)。
COPY %1 %2
CIPHER /D %2
Windows+キーでR実行ダイアログを開き、次のように入力します。
mycopy file-to-be-copied target-directory
解決策2
ターゲットディレクトリが常に同じである場合は、ファイルをmycopy.cmd
次のように簡略化できます。
COPY %1 target-directory
CIPHER /D target-directory
ファイルをSendToディレクトリ(%userprofile%\AppData\Roaming\Microsoft\Windows\SendTo
)に置くと、新しいオプションが提供されます。コピー.cmdファイルを右クリックすると(送信サブメニュー内)
答え3
回答への追加CMPI:
すでにフォルダー (例RootFolder
) をコピーしていて、それが暗号化されている場合は、/s オプションを使用してすべてのファイルとサブフォルダーを再帰的に復号化できます。
cipher /d /s:RootFolder
ファイルの暗号化に使用した証明書とキーをエクスポートし、別の PC からインポートしていれば、どの PC からでも実行できます。EFS 証明書の転送方法については、次のリンクを確認してください。 http://windows.microsoft.com/en-us/windows-vista/share-encrypted-files
答え4
Robocopy は/A-:E
、スイッチ (E
暗号化の「属性」) を使用してこれを実行しますが、「オンザフライ」ではありません。これは (統合された) 2 段階のプロセスとして実行されます。最初にコピー (または移動) を実行し、次に暗号化を削除します (コピーの後に を実行するようなものです) cipher /d
。そのため、処理速度は遅くなります。ただし、いずれにせよ時間がかかるため、1 つの手順で実行したい場合は...