Windowsでフォルダをロックするのは基本的なトリックのように思えるかもしれませんが、サードパーティ製のソフトウェアをインストールせずにファイルを手軽に隠したい人にとっては、驚くほど効果的です。もちろん、少し古風な方法で、最も安全な方法とは言えませんが、家族やルームメイトから個人的な文書を隠すなど、ちょっとしたプライバシー保護には十分です。秘訣は、フォルダをパスワードでロック/ロック解除できるバッチファイル(バッチスクリプト)を作成することです。これは軍事レベルの暗号化ではないので、強力なパスワードを設定するようにしてください。しかし、ファイルをオープンな状態のままにしておくよりはずっと良いでしょう。
ただし、場合によっては、この方法がうまくいかなかったり、不安定な動作をすることがあります。フォルダが完全に隠れなかったり、ロック解除できなかったりすることもあります。これは通常、構文の問題、ファイルパスの誤り、またはWindowsの設定が原因です。ある設定では1回でうまくいったのに、別の設定ではうまくいかなかったりすることもあります。Windowsは物事を必要以上に難しくしてしまう癖があるので、試行錯誤と少しの忍耐が不可欠です。ここでは、この方法をうまく動作させるためのステップバイステップのガイドと、よくある問題のトラブルシューティングのヒントをご紹介します。
Windowsでフォルダをロックする方法
フォルダの作成と準備
まず、機密ファイルを保存する専用のフォルダを作成します。「これは秘密です」と思われないよう、一般的な名前を付けると簡単ですが、お好みでどうぞ。デスクトップまたはファイルエクスプローラーを右クリックし、「新規」 > 「フォルダ」を選択します。次に、フォルダ名を変更します(例えば「My Files」など)。重要なのは、スクリプトをどこから実行するかです。この点に注意してください。
メモ帳の準備とスクリプトの記述
次に、「スタート」を押して「メモ帳」と入力し、メモ帳を開きます。そこに魔法を書き込むのです。以下のコードをメモ帳にコピーします。YOURPASSWORDHERE
実際のパスワードに置き換えてください。このコードは基本的に門番のような役割を果たし、ダブルクリックでフォルダを隠したり開いたりします。
cls @ECHO OFF title Folder Locker if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK if NOT EXIST Locker goto MDLOCKER :CONFIRM echo Are you sure you want to lock the folder (Y/N)? set /p "cho=>" if %cho%==Y goto LOCK if %cho%==y goto LOCK if %cho%==N goto END if %cho%==n goto END echo Invalid choice.goto CONFIRM :LOCK ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" echo Folder locked.goto End :UNLOCK set /p "pass=Enter password to unlock:" if NOT %pass%==YOURPASSWORDHERE goto FAIL attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker echo Folder unlocked successfully.goto End :FAIL echo Wrong password.goto End :MDLOCKER md Locker echo Locker created.:End
これをメモ帳に貼り付けて、.bat拡張子(例:.bat)で保存しますlocker.bat
。保存する際は、ドロップダウンで「テキストドキュメント」ではなく「すべてのファイル」を選択してください。そうしないと、Windows はバッチスクリプトではなくテキストファイルとして保存します。
スクリプトを実行してファイルをロックする
ファイルをダブルクリックするとlocker.bat
、「Locker」フォルダが表示されます。そこにロックしたいファイルを入れます。スクリプトをもう一度実行し、プロンプトでYと入力すると、フォルダがbashスクリプトの背後に隠れて消えます。ロックを解除するには、バッチファイルをもう一度実行してパスワードを入力するだけです。少し原始的ですが、正しく設定すればちゃんと機能します。
追加のヒントとトラブルシューティング
- パスワードは必ず覚えておいてください!忘れてしまった場合、復旧オプションは搭載されていません。そうなってしまったら、自力でどうにかするしかありません。
- 正確に置き換えてください
YOURPASSWORDHERE
。ここで入力ミスをすると、後で大変なことになります。 - フォルダが非表示になっていない場合は、ファイルパスが正しいことを確認してください。フォルダ名または場所に誤字があると、スクリプトが実行されない場合があります。
- 権限の問題が発生した場合は、バッチ ファイルを管理者として実行します。右クリックして[管理者として実行]を選択します。
- スクリプトに不具合が発生したり、フォルダが勝手に表示されてしまったりした場合に備えて、バックアップを保存しておいてください。Windows は予測不可能な動作をすることがあります。
Windowsでフォルダをロックするためのヒント
- バッチ ファイルやパスワードを決して共有しないでください。何が起こっているかを誰かが知っていれば、簡単に解読されてしまいます。
- フォルダーに機密情報が含まれている可能性がある場合は、非常に強力なパスワードを使用してください。
- バッチ スクリプトをパブリックにアクセス可能な場所に保存しないでください。その場合、目的が達成されません。
- セキュリティ ニーズが高い場合は、パスワードを定期的に更新するか、より強力な暗号化に移行してください。
よくある質問
パスワードを忘れた場合、回復できますか?
申し訳ありませんが、できません。バッチスクリプトにはパスワードのリセットや回復オプションがないので、パスワードは安全な場所に保管してください。そうでなければ、運が悪くなるだけです。
この方法は完全に安全ですか?
まあ、そんなことはないですね。ちょっとした隠し事には使えますが、プロレベルのセキュリティには向かないですね。強い意志を持った人やコマンドプロンプトを使いこなせる人なら、解読できるかもしれません。それでも、いとこやルームメイトの覗き見を防ぐには十分かもしれません。
これを使って複数のフォルダをロックできますか?
基本的には、フォルダごとに別々のバッチファイルを作成するか、スクリプトを微調整する必要があります。しかし、正直なところ、その場合は専用の暗号化ツールの方が良いかもしれません。
これによって PC の速度は低下しますか?
巨大なフォルダで使用したり、繰り返し実行したりする場合にのみ有効です。通常、非常に大きなファイルで何か奇妙なことをしない限り、かなり高速です。
Windows 7、8、10 などでも動作しますか?
はい、ほとんどのバージョンのWindowsがこのバッチ方式をサポートしています。最新ではありませんが、Windows 11やWindows 7でも動作します。
まとめ
- プライベートなもののためのフォルダを作成します。
- メモ帳を開いてスクリプトを貼り付け、パスワードをカスタマイズします。
- ファイルとして保存します
.bat
。 - ダブルクリックしてフォルダーをロックし、ファイルを非表示にします。
まとめ
バッチファイルを使ってフォルダをロックするのは完璧ではありませんが、高価な暗号化ソフトウェアを使わずに、盗み見を防ぐ手軽な方法です。ただし、限界があることに注意しましょう。非常に機密性の高い情報には頼らないでください。プライバシーが深刻な懸念事項である場合は、暗号化オプションを備えた専用アプリの使用を検討してください。それ以外の場合、この方法は、特にルームメイトに自分の情報にアクセスさせたくないというだけの場合に、ちょっとした保護対策として便利です。これで、あなたのマシンでアップデートまたはバージョンが1つでも機能することを願っています。これはWindowsのツールボックスでは定番の機能です。